发新帖我要提问
12
返回列表
打印

ISP程序升级时让STM32自己控制BOOT口电平

[复制链接]
楼主: 程序匠人
手机看帖
扫描二维码
随时随地手机跟帖
21
EAMCU| | 2012-6-24 11:42 | 只看该作者 回帖奖励 |倒序浏览
本帖最后由 EAMCU 于 2012-6-26 11:33 编辑

请问,如果MCU内部没有程序的情况下,能够顺利进入ISP么?
是不是需要开机,等BOOT0到1,然后快速断电上电一次?
这样的话,是不是需要电容再大一些,比如10uF,保证开关来得及?大电容的情况下,如果MCU内部有程序了,请问软件通过PB8把BOOT0设为0,会不会导致PB8的IO口瞬间吸入电流过大?

使用特权

评论回复
22
程序匠人|  楼主 | 2012-6-27 09:16 | 只看该作者
请问,如果MCU内部没有程序的情况下,能够顺利进入ISP么?
是不是需要开机,等BOOT0到1,然后快速断电上电一次?
这样的话,是不是需要电容再大一些,比如10uF,保证开关来得及?大电容的情况下,如果MCU内部有程序 ...
EAMCU 发表于 2012-6-24 11:42


1、如果是空片,第一次烧录程序时必须采用其它方式(手动跳线,或其它烧录方式)。本方案主要是为了解决“在线升级”的问题。

2、关于IO口瞬间电流的问题,如果有必要,可以增加限流电阻解决。在本方案中,实际测试下来,IO口没有发生因为电流过大而损坏的现象。

使用特权

评论回复
23
程序匠人|  楼主 | 2012-6-27 09:20 | 只看该作者
看了一下,
让STM32自己控制BOOT口电平,最大的缺点是:必须断电,放电,非常麻烦
还是用串口DTR、RTS控制更好。

想当年,NXP还叫philips的时候,刚出LPC2132,我几乎和ZLG他们同时学习的,我就用DTR和RTS控制了。
...
汽车电子 发表于 2012-5-21 17:14



在烧录的过程中,并不需要断电再上电,也就是说可以实现一键烧录。
只有烧录完成后需要断电再上电。

相对于采用串口RTS和DTR控制的方案,本方案的优点,就是减少了对串口的硬件需求。尤其是在485总线控制时,没有RTS和DTR控制线,本方案更有实际意义。

使用特权

评论回复
24
dfsa| | 2012-6-27 22:34 | 只看该作者
匠人出手就是大手笔:lol

使用特权

评论回复
25
无冕之王| | 2012-6-27 22:40 | 只看该作者
匠人手记的确是很不错,已经拜读了

使用特权

评论回复
26
程序匠人|  楼主 | 2012-8-21 20:44 | 只看该作者

使用特权

评论回复
27
l30439129| | 2012-12-31 12:33 | 只看该作者
不错!
不过也不能说是完美无缺。。。
1、要浪费个端口
2、BOOT0不引出的话,下载过程中出了问题,则还是需要开盖处理~~
3、引出BOOT0和复位脚的话好像静电不太好过~

使用特权

评论回复
28
712abc| | 2013-1-23 16:53 | 只看该作者
如果软件能配置boot0,1的电平就好

使用特权

评论回复
29
sgzz21| | 2013-3-28 21:55 | 只看该作者
ippopotame 发表于 2012-3-13 22:56
是好东西,当时怎么就没想到
还是自己写了个bootloader实现
顶匠人

分享一下你的bootloader呗。。。。

使用特权

评论回复
30
sddzycnq| | 2015-5-27 22:05 | 只看该作者
程序匠人 发表于 2012-6-27 09:16
1、如果是空片,第一次烧录程序时必须采用其它方式(手动跳线,或其它烧录方式)。本方案主要是为了解决 ...

对,不适合量产。但对在线升级是个不错的建议。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则