20得票6回答
STM32F4 UART HAL驱动程序

我正在尝试学习如何使用这个新的HAL驱动程序。我想要使用HAL_UART_Receive_IT()来接收数据,该函数设置了当接收到数据时运行中断函数。 问题是在触发中断之前必须指定要读取的数据长度。我打算发送不同长度的类似控制台命令,因此不能有固定长度。我假设唯一的方法就是一个接一个字符地读...

30得票4回答
什么是弱函数,它们有什么用途?我正在使用stm32f429微控制器。

维基百科上说: 弱符号是在可执行文件和可链接格式(ELF)目标文件链接期间特殊注释的符号。默认情况下,没有任何注释的目标文件中的符号都是强符号。在链接期间,强符号可以覆盖同名的弱符号。相比之下,共享名称的两个强符号在链接时间会产生链接错误。在链接二进制可执行文件时,一个弱声明的符号不需要定...

8得票5回答
如何在STM32F4上使用硬件NSS(SPI)?

我尝试使用NSS硬件信号和HAL库,但是我找不到任何函数来使NSS引脚具有低电平或高电平。我也尝试在HAL文档中寻找答案,但那里也没有任何信息。互联网上的所有示例都只包含软件NSS。 一个人应该如何使用硬件NSS?

7得票3回答
如何配置Eclipse、GCC和OpenOCD以与STM32F4Discovery板卡一起使用?

我拥有一块STM32F4Discovery开发板,其中包含STM32F4微控制器和ST-LINKv2调试接口。我想在这个设置上进行一些简单的C编程,并希望使用免费提供的工具。 以下是我所知道的: - Eclipse可以配置为使用各种工具链(如YAGARTO或其他)交叉编译不同的ARM目标。...

14得票1回答
在STM32F4 HAL中为用户数据分配Flash内存

我试图使用STM32F405的内部闪存来存储一些用户可设置的字节,这些字节在重新启动后仍然保留。 我正在使用:uint8_t userConfig[64] __attribute__((at(0x0800C000))); 为了存储我想要的数据,需要分配内存。程序开始时,我会检查第一个字节是否...

7得票1回答
HAL库中的延迟(HAL_Delay())出现了延迟。

我正在尝试在我的STM32F4 Discovery上闪烁LED灯。不知何故,它卡在延迟函数上。我已将SysTick中断优先级更改为0,并添加了IncTick()和GetTick()函数。我漏掉了什么? #include "stm32f4xx.h" // Device header #incl...

7得票1回答
打开ST-Link/V2设备时出现错误-3

我正在尝试在Linux Mint 16上通过Eclipse编译和上传STM32F4 Discovery项目。项目可以正确编译,但在上传时出现以下错误: WARN src/stlink-usb.c: Error -3 opening ST-Link/V2 device 003:007 我正...

11得票3回答
STM32CubeMX USB CDC VCP?

我找到了很多例子,但在STM32MXCube上没有关于如何“正确”完成的内容。 如果可能,在STM32F4 Discovery上,我如何通过STM32CubeMX创建USB CDC虚拟COM端口通信的框架代码?

7得票4回答
如何在STM32板上运行后更改UART波特率?

我正在使用 STM32F746ZG 并使用了五个 UART。所有的UART都工作正常。 有人能告诉我在初始化后如何更改USART的波特率吗?我正在使用USART6,并以9600波特率进行初始化。启动后,没有任何通过USART的通信。我想将波特率从9600更改为57600或115200。为了进行...

18得票7回答
如何在STM32F4中使用备份SRAM作为EEPROM

在STM32F4上模拟EEPROM有两种方式: 使用片上4K字节备份SRAM 使用片上Flash,配合特殊的软件算法 第二种选项在AN3969中有描述。 但是不幸的是,谷歌没有提供如何使用第一种选项(使用4Kb备份SRAM作为EEPROM)的信息? 有人能在这个话题上提供帮助吗?