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

求助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, 下载次数: 10)
wever771242313 回答时间:2020-4-8 09:41:57
moyanming2013 发表于 2020-4-7 18:32
flymcu是什么不清楚但强烈建议用ST官方的产品,建议从ST-LINK Utility升级到STM32CubeProg,写芯片后可以 ...

好的  谢谢你的耐心解答

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版