你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

求助STM32L433单片机串口下载程序问题

[复制链接]
wever771242313 提问时间:2020-4-7 10:45 /
该单片机没有BOOT1引脚,只有BOOT0引脚,此时需要实现串口下载程序已经不能按照F1系列的拉高BOOT0拉低BOO1上电复位串口下载了,但我试过当拉高boot0然后上电复位 此时提示出错,见附图。再还试过拉低boot0然后上电复位也是烧录不进去,见附图。那么这种单片机改怎样才能用串口下载进去呢 求大神指教
9XPRFN1L%%OB78W4_2N`NMS.png
2.png
收藏 评论4 发布时间:2020-4-7 10:45

举报

4个回答
moyanming2013 回答时间:2020-4-7 15:26:28
首先要知道STM32L433的boot启动,然后看看是否有保护?flash option bytes是否有修改过?等等。

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天都没成功!
QQ截图20200407145648.jpg
QQ截图20200407145727.jpg
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启动。 QQ截图20200407153727.jpg



QQ截图20200407150612.jpg

评分

参与人数 1蝴蝶豆 +4 收起 理由
STMCU + 4

查看全部评分

wever771242313 回答时间:2020-4-7 17:04:01
moyanming2013 发表于 2020-4-7 15:26
首先要知道STM32L433的boot启动,然后看看是否有保护?flash option bytes是否有修改过?等等。

1.我用过S ...

麻烦再问下 目前用的flymcu虽然点上面的擦除 后显示擦除成功,但实际测试发现没擦除成功,经对比ST-LINK Unility发现ST-LINK Unility才可以真正擦除干净。那我具体该怎么操作或者什么软件才能真正意义上实现不依赖ST-LINK而只是用串口来实现下载呢
moyanming2013 回答时间:2020-4-7 18:32:17
wever771242313 发表于 2020-4-7 17:04
麻烦再问下 目前用的flymcu虽然点上面的擦除 后显示擦除成功,但实际测试发现没擦除成功,经对比ST-LINK  ...

flymcu是什么不清楚但强烈建议用ST官方的产品,建议从ST-LINK Utility升级到STM32CubeProg,写芯片后可以选择校验确保写是否成功。
不依赖ST-LINK而只用串口就可以烧录的话,你需要自己编写基于UART的烧录用的上位机程序(STM32CubeProg里应该有封装好的API可用),当然你的电脑也需要有个物理串口或有一个usb转串口工具也可以。具体UART方式下的烧录协议,参考AN3155: cd00264342-usart-protocol-used-in-the-stm32-bootloader-stmicroelectronics.pdf (716.48 KB, 下载次数: 9)
wever771242313 回答时间:2020-4-8 09:41:57
moyanming2013 发表于 2020-4-7 18:32
flymcu是什么不清楚但强烈建议用ST官方的产品,建议从ST-LINK Utility升级到STM32CubeProg,写芯片后可以 ...

好的  谢谢你的耐心解答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版