打印

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

[复制链接]
楼主: gbchang
手机看帖
扫描二维码
随时随地手机跟帖
41
gbchang|  楼主 | 2014-4-30 16:03 | 只看该作者 回帖奖励 |倒序浏览
saddam 发表于 2014-2-26 23:33
楼主很厉害,赞一个,可惜我水平太低有一个地方看不懂,麻烦楼主给解释一下,就是从Flash跳到RAM中的实现方 ...

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

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

IAR里,LR寄存器也叫 R14 好像。

使用特权

评论回复
42
ylb0916| | 2014-5-25 17:04 | 只看该作者
很想下下来学习下,可不知为什么,就是下不下来

使用特权

评论回复
43
ylb0916| | 2014-5-26 22:41 | 只看该作者
我怎么还是下不下来呀,谁下下来了,给我传个,ylb0916@126.com。谢谢、、

使用特权

评论回复
44
longzhigu| | 2015-3-24 13:41 | 只看该作者
顶起来

使用特权

评论回复
45
smartkeven| | 2015-4-5 00:34 | 只看该作者
谢谢楼主分享。

使用特权

评论回复
46
duckduckgo| | 2015-4-24 14:02 | 只看该作者
支持原创,学到很多:lol

使用特权

评论回复
47
laserpic| | 2015-5-4 22:51 | 只看该作者
支持.几年了,还是个入门水平.

使用特权

评论回复
48
swing07| | 2015-6-2 14:01 | 只看该作者
支持一个 如何收藏啊 我怎么没有找不到收藏按钮

使用特权

评论回复
49
tianchangming| | 2015-6-2 20:37 | 只看该作者
您好,我阅读了一篇您编写的关于IAP的文档,当程序在RAM运行时,BX和BLX指令不能使用是因为什么呢?为什么此时不能通过寄存器跳转?

使用特权

评论回复
50
biao22ndg| | 2015-6-4 18:22 | 只看该作者
这是大神级的操作啊

使用特权

评论回复
51
幸福至上| | 2015-6-4 21:17 | 只看该作者
楼主好强大,居然研究得如此精细了。自举程序使用一向要小心翼翼。。。

使用特权

评论回复
52
jcsasm| | 2015-7-17 15:28 | 只看该作者

使用特权

评论回复
53
602647310| | 2015-8-19 14:11 | 只看该作者
感谢楼主大神的分享,顶一个!

使用特权

评论回复
54
天罡星lmy| | 2015-9-21 11:31 | 只看该作者
支持原创

使用特权

评论回复
55
醉卧红尘| | 2015-10-23 11:00 | 只看该作者
感谢                                                      

使用特权

评论回复
56
无帝老三| | 2015-11-7 10:14 | 只看该作者
gbchang 发表于 2013-8-7 15:20
主要原因是,擦除一页需要时要 20~40ms,如果这期间CPU暂停,串口会丢数。如果集中擦除,界面要停顿几秒 ...

两边握手是不是好点?这边擦完,编程完,发一个消息给上位机,上位机接收应答再发下一包,这样会丢数据吗?

使用特权

评论回复
57
谜乱| | 2015-11-12 15:47 | 只看该作者
MARK,学习

使用特权

评论回复
58
vipwdp| | 2015-11-23 16:56 | 只看该作者
楼主威武,一百个赞!

使用特权

评论回复
59
passerby2008| | 2015-12-5 07:14 | 只看该作者
非常感谢

使用特权

评论回复
60
xszms| | 2016-1-4 17:50 | 只看该作者
赞一个

使用特权

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

本版积分规则