STM32F107的串口通信
就是超级终端连接他后没反应 我按说明书设置boot::JP1=1,JP2= 0。
打开ISP 下载器后,在读芯片时就是读不到 ,显示连接超时
或者用flash loader dmeonstrator软件打开串口 时提醒我boot loader 没有启动
[解决办法]
要先烧进去boot loader才能使用串口下载。
芯片读不到,重点检查一下接线是否正确等等
[解决办法]
程序没有下载进去,正确烧入程序并运行后再做这步
[解决办法]
先确认你的STM32是不是空片子,STM32有两级bootloader,你尝试的到底是哪一级编程。
每个STM32的空片都内嵌一个ISP bootloader,位于系统存储区(System Memory),将芯片的BOOT0脚设置为1,BOOT1脚设置为0之后复位即可用ISP bootloader引导。通常都用USART1接口进行ISP。PC端使用ST的um0462.zip程序包与其通讯。
不同的方案开发者可能有自己的bootloader程序,用的自定协议,这种通常都算IAP bootloader,有用串口的,也有用USB口的。ST官方也提供了DFU的USB IAP方案,运行这些方案时上位机必须使用与其配套的程序,而这些程序都是由IAP方案开发者提供的,一家一个样,不一定通用。
第二级的bootloader必须要先用JTAG/SWD/ISP的方式下载进空片子里才能使用。如果LZ是打算用买来的学习板跑这种第二级bootloader而片子又是空的,那肯定就跑不起来。其它情况请检查串口硬件是否正常,设置是否正确。
参考文献:
AN2606 STM32? microcontroller system memory boot mode
UM0462: STM32? and STM8? Flash loader demonstrator
STM32 and STM8 Flash loader demonstrator contains the demo GUI, command line headers and sources files