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

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

9得票4回答
尝试使用ST-LINK Utility连接时出现“未检测到ST-LINK”错误消息

我有一块NUCLEO-F401RE开发板(使用STM32F401RE芯片),它一直运行良好。最近,我在书籍“Mastering STM32”的教程中按照指示安装了OpenOCD。在此之前,我也一直跟着做,并且能够连接并烧录我的开发板,没有任何问题。 然而,在尝试让OpenOCD工作后,这不再...

9得票2回答
如何在STM32F4,Cortex M4上进行FLASH的读写

我想写一个变量,例如一个整数,数字为5,然后将其写入FLASH中,在断电后重新开机时读取它。 我已经知道,为了写入内容,首先需要擦除页面,然后再进行写入。 在手册中写道: 在Flash选项密钥寄存器(FLASH_OPTKEYR)中写入OPTKEY1 = 0x0819 2A3B 在Fl...

8得票3回答
STM32F4定时器 - 计算周期和分频,以生成1毫秒延迟

我正在使用STM32F407VGT6和CubeMX。所以我开始使用通用定时器,但是我卡在了预分频和周期值上。 基本上,我想每n毫秒(其中n=1,2,3..)生成一个定时器中断并执行一些任务。 有很多公式变体来计算周期和预分频的值。 一些公式版本如下: TIMupdateFreq(HZ)...

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

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