问题标签 [stm32ldiscovery]

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 投票
4 回答
20127 浏览

c - 什么是弱函数,它们的用途是什么?我正在使用 stm32f429 微控制器

维基百科说:

弱符号表示链接可执行和可链接格式 (ELF) 对象文件期间的特殊注释符号。默认情况下,没有任何注释,目标文件中的符号是强的。在链接期间,强符号可以覆盖同名的弱符号。相反,共享名称的两个强符号在链接时会产生链接错误。链接二进制可执行文件时,弱声明符号不需要定义。相比之下,(默认情况下)声明的没有定义的强符号会触发未定义的符号链接错误。C 或 C++ 语言标准未提及弱符号;因此,将它们插入代码不是很便携。即使两个平台支持将符号标记为弱的相同或相似语法,语义也可能在细微之处有所不同,例如

什么是弱功能,它们的用途是什么?我正在使用 stm32f429 微控制器。库中有一些弱函数。但我无法理解,它们和它们的用途!

我在谷歌上搜索了它,但没有得到满意的答案。

0 投票
1 回答
9202 浏览

stm32 - STM32cubeMX 固件包

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

0 投票
1 回答
588 浏览

assembly - 如何在STM32L4x6中找到寄存器地址

我正在使用 NUCLEO-L476RG 板。我正在尝试切换板上的 LED。我必须将寄存器值设置为 0x01 以启用端口 A 的时钟。

请帮我找到寄存器“ AHB2外设时钟使能寄存器(RCC_AHB2ENR) ”的地址到0x01。

我在汇编中编程,因此我直接找到地址。

我在这里找到了 GPIO 部分的地址:

请指导我如何找到寄存器的地址。谢谢!

此处的产品详细信息:http: //www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu -核/核-l476rg.html

我可能是错的,但我在这里计算了地址:任何人都可以确认:

所以RCC_BASE = 0x40000000 + 0x00020000 + 0x1000 + 0x4C = 0x4002104c

0 投票
1 回答
639 浏览

embedded - 自动检测budrate serial stm32

IHello :) 我有一个 STM32L031K6,我使用 CubeMx;我想要一些 auomatiser 我的接收功能是添加传输速度(波特率)的自动检测,我该怎么做。我在网上找不到代码示例如何做到这一点:/

Usart.c

主程序

Hardware.c /* 初始化 */

IRQ_Receive.c /* 中断后接收 */

非常感谢您

0 投票
1 回答
227 浏览

c - 为 STM32L476G-DISCO 从闪存读取文件

我是嵌入式系统的新手,一直在尝试将 MP3 转换程序移植到基于 ARM 的STM32L476G-DISCO开发板上。我还在使用基于 Eclipse 的免费 System Workbench 软件。我已经成功地编译了程序并将其闪存到板上。它甚至会一直运行到程序要求输入文件 ( .wav)。

我的问题是如何实现文件处理部分?以前在运行原始 Windows 控制台应用程序时,我只会发送一个命令行参数,例如>C:\file.wav < C:\file.mp3.

我想从简单的开始,只是嵌入文件,但我不知道如何在我的代码中调用它。我可以通过编程软件手动对内存进行编程,但同样,我所知道的只是我闪存数据的地址。如果我用调试器单步执行我的程序,它会变成“ wave_open”,但由于我没有使用文件,我不太确定我用什么代替了 f_open 或 f_read。STCubeMX此外,我正在使用生成的 HAL 库STDIO.h

这是我正在使用的代码片段:

0 投票
2 回答
404 浏览

c - 2 秒后加快 LED 闪烁速度

在我的 ST32Lc应用程序中,我想加快闪烁 LED 的速度。使用下面的代码,我可以按下按钮,LED 会更快地闪烁。当我松开时,LED 会正常闪烁。

如何检查按钮是否被按下至少 2 秒,然后加快 LED 的速度?

0 投票
0 回答
171 浏览

initialization - 使用 SPI 初始化 stm32f303 的 SD 卡与 CMD0 问题

我正在发送正确的命令,并且可以在示波器上看到它。但是,我没有从 SD 卡(SDHC)(SanDisk Ultra 40MB/s ...16GB)获得 0x01 响应(我一直收到 0xff)我正在使用以下代码:

这是我从 cubeMX 用于 SPI 的配置 来自 cubeMX 的 SPI

0 投票
1 回答
159 浏览

stm32 - 将 NUCLEO152RE 移植到 STM32L073

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

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

0 投票
1 回答
132 浏览

c - 延迟如何在 stm32l152RC 上工作?

我刚买了一个 stm32l152RC,想知道延迟是如何工作的。系统时钟为 16Mhz。

代码:

当我Delay(1000);在这种情况下执行延迟为 1 秒时,有人可以解释为什么延迟为 1 秒吗?

0 投票
1 回答
830 浏览

embedded - 我们可以使用 GPIO_PinAFConfig 函数将引脚作为 STM32L1 的输出吗?

我正在使用 stm32l100rc 板。我需要多次进行引脚输出/输入,所以我可以使用 GPIO_PinAFConfig 函数来做到这一点吗?还是我必须为它初始化整个 GPIO_InitTypeDef 结构。