【快乐分享】献丑之STM32F单片机IAP方法

[复制链接]
27829|68
 楼主| gbchang 发表于 2014-4-30 16:03 | 显示全部楼层
saddam 发表于 2014-2-26 23:33
楼主很厉害,赞一个,可惜我水平太低有一个地方看不懂,麻烦楼主给解释一下,就是从Flash跳到RAM中的实现方 ...

直接修改 PC 值要比较麻烦,要读 PC 值,要考虑流水线导致 PC 指向下条语句,要考虑奇地址(表示Thumb)等。。。

通过函数调用,也才2条指令,修改返回地址,然后返回,简单方便。

IAR里,LR寄存器也叫 R14 好像。
ylb0916 发表于 2014-5-25 17:04 | 显示全部楼层
很想下下来学习下,可不知为什么,就是下不下来
ylb0916 发表于 2014-5-26 22:41 | 显示全部楼层
我怎么还是下不下来呀,谁下下来了,给我传个,ylb0916@126.com。谢谢、、
longzhigu 发表于 2015-3-24 13:41 | 显示全部楼层
顶起来
smartkeven 发表于 2015-4-5 00:34 | 显示全部楼层
谢谢楼主分享。
duckduckgo 发表于 2015-4-24 14:02 | 显示全部楼层
支持原创,学到很多:lol
laserpic 发表于 2015-5-4 22:51 | 显示全部楼层
支持.几年了,还是个入门水平.
swing07 发表于 2015-6-2 14:01 | 显示全部楼层
支持一个 如何收藏啊 我怎么没有找不到收藏按钮
tianchangming 发表于 2015-6-2 20:37 | 显示全部楼层
您好,我阅读了一篇您编写的关于IAP的文档,当程序在RAM运行时,BX和BLX指令不能使用是因为什么呢?为什么此时不能通过寄存器跳转?
biao22ndg 发表于 2015-6-4 18:22 | 显示全部楼层
这是大神级的操作啊
幸福至上 发表于 2015-6-4 21:17 | 显示全部楼层
楼主好强大,居然研究得如此精细了。自举程序使用一向要小心翼翼。。。
jcsasm 发表于 2015-7-17 15:28 | 显示全部楼层
602647310 发表于 2015-8-19 14:11 | 显示全部楼层
感谢楼主大神的分享,顶一个!
天罡星lmy 发表于 2015-9-21 11:31 | 显示全部楼层
支持原创
醉卧红尘 发表于 2015-10-23 11:00 | 显示全部楼层
感谢                                                      
无帝老三 发表于 2015-11-7 10:14 | 显示全部楼层
gbchang 发表于 2013-8-7 15:20
主要原因是,擦除一页需要时要 20~40ms,如果这期间CPU暂停,串口会丢数。如果集中擦除,界面要停顿几秒 ...

两边握手是不是好点?这边擦完,编程完,发一个消息给上位机,上位机接收应答再发下一包,这样会丢数据吗?
谜乱 发表于 2015-11-12 15:47 | 显示全部楼层
MARK,学习
vipwdp 发表于 2015-11-23 16:56 | 显示全部楼层
楼主威武,一百个赞!
passerby2008 发表于 2015-12-5 07:14 | 显示全部楼层
非常感谢
xszms 发表于 2016-1-4 17:50 | 显示全部楼层
赞一个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部