AN2606中,说USART2在PA9,PA10或者PA2,PA3都是可以的,但实际硬件电路我使用了PA9,PA10,配合STM32CubeProgrammer软件使用,却总是无法连接到单片机,是只能使用PA2PA3吗?还是哪里需要设置一下呢?
已经找到问题了,STM32F031自举程序确实使用了USART2 PA9 PA10引脚。是自己的程序给USART2配置的时钟和自举程序默认使用的时钟不一致造成的。进入自举前,配置好usart2的默认时钟就好了。 另外用STM32CubeProgrammer通过串口下载后,是不是没有办法直接运行程序?必须断电重启才行吗? |
STM32H7打开DCache后,串口1DMA接受数据位空
为什么STM32L496RG第一次烧写程序后需要重新上下电才能正常执行程序?
使用STM32F103控制两步进电机同时进行不同的运动(软件指令驱动),与控制一个电机的不同之处在于哪里?
STM32CubeIDE STM32H743XIH6,串口无法重定向,且发送内容波特率不对乱码
STM32H5 USB虚拟串口
STM32CubeProgrammer软件烧录程序失败
STM32L431在去掉注释memcpy后会不断重启
STM32CUBE programmer 软件打不开
NFC天线设计工具
STM32F4的串口在配置DMA之后,不能使用高波特率吗?
3.自举程序不可使用重映射之后的引脚
多谢解答,stm32L031 usart2无论用PA2PA3,还是用PA9PA10都是需要指定复用功能的。终于找到这个文档里面说stm32L031 的自举程序 只能用usart2的pa9pa10
目前的问题是
我将外部boot0引脚拉高,复位芯片,确定pa9pa10是可以使用STM32CubeProgrammer烧录的。
但我在程序中,跳转到stm32l031的自举程序地址0x1FF00000,却总是无法连接到STM32CubeProgrammer。。
进入自举后,用串口发送0x7f,正常应该收到0x79,实际接收的确实0x86 FE
自举程序进入后如果不是以默认引脚下载的话,是需要检查部分引脚状态来判断切换的