该单片机没有BOOT1引脚,只有BOOT0引脚,此时需要实现串口下载程序已经不能按照F1系列的拉高BOOT0拉低BOO1上电复位串口下载了,但我试过当拉高boot0然后上电复位 此时提示出错,见附图。再还试过拉低boot0然后上电复位也是烧录不进去,见附图。那么这种单片机改怎样才能用串口下载进去呢 求大神指教 |
问个关于STM32L4 SPI读数据,前3个字节永远是0
STM32L432 2个SPI同时使用的问题
STM32L476 ADC采集内部温度传感器电压值
STM32L431通过串口下载程序问题
ST的hal库有问题手头有STM32L4或STM32F7的帮忙测试DMA SD卡
STM32L476-Discovery开发板如何进行串口固件烧写
大家有用到STM32L433的CAN通信的吗?
STM32L4 FFT 自带arm_math.h编译不成功
想问一个关于STM32L475 flash的问题
谁有STM32L476的编程手册,传一个,感谢
1.我用过STM32L433CBT6,L4系列的优点之一就是BOOT引脚终于可以只用1个了!且启动选项更加丰富和灵活!旧型号的STM32没有这个优点。
这是什么优点?可以不用2脚的拨码开关选择启动模式了,可以复用某个按键来调整boot启动。
2.原理是这样的,先看下数据手册,知道默认的nBOOT0,nBOOT1和nSWBOOT0都是1。
自己也可以修改FLASH option bytes,调整启动策略。
比如:我复位前选择从system memory,然后从system memory启动一次后再从flash memory启动。
这类似于现在的BIOS都允许选择一次从U盘启动,即从U盘安装系统,然后系统安装到一定阶段需要重启电脑,但电脑重启后需要从磁盘启动而不是从U盘启动。很久以前(那个时候BIOS还没那么智能),我曾经见证过一个傻子不停的循环的从U盘安装系统,因为电脑复位后总是从U盘启动,他装了2天都没成功!
3.Boot配置项如下图示。
默认情况下只有框中的策略是有效的,Main Flash empty是指:如果新芯片,那么由于flash都是0xff,(或配置强行从system memory启动)所以Main Flash empty总是1,否则总是0。这个很智能,量产时连BOOT0都不用按了,上电后直接进入system memory烧录固件。当然必须确保芯片是原厂的,二手的至少擦除下flash装装样子也行啊。
除去上述,只剩下红色圆框里面的情况了,也就是通过一个BOOT0脚即可控制从system或flash启动。
即BOOT0为0可以从用户flash启动,BOOT0为1可以从system memory启动。
评分
查看全部评分
麻烦再问下 目前用的flymcu虽然点上面的擦除 后显示擦除成功,但实际测试发现没擦除成功,经对比ST-LINK Unility发现ST-LINK Unility才可以真正擦除干净。那我具体该怎么操作或者什么软件才能真正意义上实现不依赖ST-LINK而只是用串口来实现下载呢
flymcu是什么不清楚但强烈建议用ST官方的产品,建议从ST-LINK Utility升级到STM32CubeProg,写芯片后可以选择校验确保写是否成功。
不依赖ST-LINK而只用串口就可以烧录的话,你需要自己编写基于UART的烧录用的上位机程序(STM32CubeProg里应该有封装好的API可用),当然你的电脑也需要有个物理串口或有一个usb转串口工具也可以。具体UART方式下的烧录协议,参考AN3155:
http://www.st.com/resource/en/a ... icroelectronics.pdf
好的 谢谢你的耐心解答