问题标签 [stm32l152]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9202 浏览

stm32 - STM32cubeMX 固件包

我开始在 STM32cubeMX 中生成代码,并收到此消息“固件包(STM32Cube FW_F4 V1.11.0)或其项目所需的依赖项之一在您的 STM32CubeMX 存储库中不可用”。谁能告诉我怎么扔?

0 投票
3 回答
13213 浏览

microcontroller - STM32L151 RTC闹钟中断

我遇到了 STM32L151 的 RTC 警报中断问题。我希望我的程序每秒都进入 RTC 警报中断,但它不起作用。我的主要功能:

函数配置 RTC:MX_RTC_Init():

我使用 CubeMX 创建了项目。你对我有什么想法或建议吗?谢谢

0 投票
1 回答
159 浏览

stm32 - 将 NUCLEO152RE 移植到 STM32L073

我在 NUCLEOL152RE 上有一个代码我想将此代码迁移到 STM32L073RZ

将此代码从 NUCLEO152RE 迁移到 STM32L073 需要执行哪些步骤。

0 投票
0 回答
320 浏览

c - 停止 Momde、Allarm 和 stm32L152RE

我有一个 NUCLEO STM32L152RE。我想使用这块板的低功耗特性并写了这个简单的例子。我使用 CubeMX 来配置开发板。

我想每 3 分钟唤醒一次,但 6 分钟后系统冻结。

RTC 初始化

这里我有处理中断的代码:

我希望系统每 3 分钟唤醒一次,然后进入停止模式,但系统不起作用。60 分钟后,系统不执行任何操作。你能帮助我吗?

0 投票
1 回答
3700 浏览

stm32 - 使用 ST-LINK 编程后 STM32 无法启动

我在自定义板上使用 ST-Link 调试器做了一个程序。该程序运行良好,但是当我使用 ST-Link 实用程序对芯片进行编程时,如果没有连接 ST-Link,程序就无法启动。连接 ST-Link 后,系统启动。

有人遇到过这样的问题吗?

0 投票
1 回答
869 浏览

c - 程序启动后全局变量未初始化

我正在编程通过 UART 连接到我的 PC 的 STM32L152。

我使用 GNU Tools ARM Embedded 版本 6.2 2016q4。

编译器控制字符串:

链接器控制字符串

事实上,它是 Coocox IDE 的默认值,我没有更改它。

我的代码:

当我在 PC 上按下按键时,我希望在控制台中看到类似这样的内容

但相反,我得到了一些垃圾。有时它是一些字母,有时它是不可打印的字符。在我编辑我的代码并重新编译它之前它不会改变。我可以分配价值并且它起作用。看起来全局变量hh没有她的初始值。此外,如果我将其标记为常量,它会按预期开始工作。

我究竟做错了什么?

0 投票
1 回答
2720 浏览

arm - SPI 模式下的 microSD 卡初始化。ACMD41 总是返回 0x01

我正在尝试使用 SPI 将 microSD 卡与STM32L152-DISCOVERY板(STM32L152RCT6 ARM Cortex-M3)连接起来。最终目标是使用FatFs ( http://elm-chan.org/fsw/ff/00index_e.html ) 将传感器数据存储在 SD 卡上,该 SD 卡也可以在 Decktop PC 上读取。在 Chan 的网站上有一个非常有用的流程图,描述了初始化过程 ( http://elm-chan.org/docs/mmc/im/sdinit.png )。

不幸的是,我的代码中存在一个问题,导致 SDCard 无法初始化。具体来说,当我发送命令 ACMD41 (CMD55+CMD41) 时,SD 卡总是返回0x01

我已经修改了我的代码很多次,这里有一些关于堆栈溢出的帖子,特别是SDHC microSD 卡和 SPI 初始化,但问题仍然存在。

以下是我系统的硬件和软件设置:

硬件设置

  • micro SD卡有接口UHS-I,容量16GB
  • SD 卡适配器连接到发现板上的 SPI2 端口
  • 对于 MISO、MOSI、CLK 引脚,我启用了上拉电阻。根据单片机数据表,内部上拉电阻应该在 45 Kohm 左右。
  • microSD 卡的电源由 arduino 板提供,使用 5V 引脚(我知道这听起来很疯狂,但我现在没有任何其他电源,我读过 arduino 的 5V 引脚可提供高达 400 mA @ 5V)
  • arduino GND、discovery GND 和 SDcard 适配器 GND 都连接在一起。

软件设置 - SPI 初始化

SPI 频率最初设置在 125 KHz 之间(我读过必须在 100 KHz - 400 KHz 范围内)。

软件设置 - SDCARD 初始化

0 投票
1 回答
508 浏览

c - STM32L152 上的 I2C 不工作

我想用 I2C 连接 2 个设备。但我没有让 I2c 工作。我尝试了很多并查看了很多网站,但仍然没有任何成功。我将我的电路连接到示波器,然后我看到有注意发送。

我将所有东西都连接好并添加了一个上拉电阻。

这是我的代码:

0 投票
1 回答
456 浏览

i2c - stm32l152 作为 I2C 从机不确认地址

我使用两个 stm32l152 发现公猪。一个配置为主,另一个配置为从。我对它们都启用了确认,但是当主机发送地址时,从机不会在 9 个时钟脉冲处发送确认位。端口设置为交替功能 4 和开漏。我正在使用外部 4.7k 上拉电阻到 3.3V。我已经多次检查了所有寄存器,但我不知道为什么从机无法识别它的地址。

这是逻辑分析仪的输出

D3 是主机的起始位
D4 是从机上的地址匹配位。
这是奴隶代码:

这是主代码:

我用 arm-none-eabi-gcc 编译并使用来自 stm 的 stsw-stm32077 库

0 投票
1 回答
2564 浏览

arm - 找不到地址 0x00000000 的闪存库

我正在尝试将我的固件刷入 STM32L152,但我有:

固件.cfg

有趣的是,在尝试编程时firmware.elf,一切正常。当然,firmware.bin是从 生成的firmware.elf,所以它们共享相同的链接器脚本(或者我在这部分错了?):

MEMORY { FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 256K RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 32K } ...

我也尝试过 OpenOCD0.10.00.9.0.