STM32 IAP程序 源码 和测试代码 有详细的中文注释

2020-01-11 18:14发布

今天调了一天的STM32 IAP程序,程序能下进去,但是一运行就出错,不知道为什么,我一直在查我的IAP程序是否有问题,改了很对地方,就是一直不对~~

      到网上查了很多人的版本,下载下载发现也都是不对,用IAP下载的程序一运行就出错。真是极度绝望。

      没办法,又去网上查,后来到21IC的网络上发现有个网友写错了测试的例程,我一看自己的也写错,难怪会一直错误,原来不是IAP程序的问题,是测试程序的自身问题,真是忽略了这一点,由于我直接那来就是原先的LED流水灯测试程序,单独下进去没问题,但是用IAP方式时下载是需要设置中断向量的偏置给忘记了和KEIL的配置,就因为这个搞了我将近一天的时间。

    真是血的教训,发出来跟网友分享下,让大家引以为鉴~~

    我的IAP程序把下载的程序设置的起始地点是:0x8003000,所以对LED流水灯的程序需要更改如下:

(原文件名:2011-04-29_150421.jpg)
KEIL也需要配置如下:


(原文件名:2011-04-29_150503.jpg)

注意看IROM1的起始地址是:0x8003000

上面的偏移量这个地址是要跟IAP程序里面的地址对应的;

下面是IAP程序里面的定义:


(原文件名:2011-04-29_150713.jpg)

另外我把ST官方的例程翻译了以下,看着英文不爽!!!谢了一个自己的测试例程代码~~
大家需要的可以来下载,亲自测试过的,好用~~


(原文件名:2011-04-29_164321.jpg)


(原文件名:2011-04-29_164340.jpg)


(原文件名:2011-04-29_164457.jpg)

下面是源码和测试代码:
点击此处下载 ourdev_635251YSTOXH.rar(文件大小:922K) (原文件名:STM32 IAP源码和测试代码.rar)


也可以去我的CSDN空间下载:
http://download.csdn.net/source/3236446

说明:如果有什么不明白的,或者有什么需要,更多的请关注我的博客:http://hi.baidu.com/wuguoyana/home
可以联系我~~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
96条回答
sk_2006_ren
1楼-- · 2020-01-19 05:13
学习了!!谢谢楼主分享!
myxiaonia
2楼-- · 2020-01-19 10:23
common.c文件中的从串口获取字符串函数
void GetInputString (uint8_t * buffP)

这个函数最后有个语句
SerialPutString((" "));
这个是什么问题,是输出换行吗,可是换行得是 啊

zjczm
3楼-- · 2020-01-19 14:11
iap还是很有必要的啊。学习一下
myxiaonia
4楼-- · 2020-01-19 19:36
 精彩回答 2  元偷偷看……
myxiaonia
5楼-- · 2020-01-20 00:04
如果不等待直接发送C,接受方有没有            )此时接受方还在发这一包一直到发完,就算接受方一直          (因为串口的低速延迟),发送方又
这里  接收方改为发送方,发送方改为接受方
aitchow
6楼-- · 2020-01-20 05:22
mark!!!!!!!!!!!!!!!!

一周热门 更多>