好久没写笔记了,一直干活,没咋学东西,早就看了IAP的视频,今动手实践下。
先下载IAP Bootloader,这个设置好子程序的起始地址啥的就行了,别的想实现啥功能就自己加什么代码。然后先下载到板子里。
然后就要设置APP的ROM区域了,今还学了一招
编译工程的时候,会跟随生成一个.map文件,里面把Flash,RAM用了多少,各个部分用的是哪些地址,都写清楚咯。所以,可以先看看IAP里面的用了多少的ROM,然后合理的去修改IAP工程里的APP起始地址和APP工程里面的ROM地址和范围。
设置好了,通过串口写,就能实现效果了。
啥都做好了,突发奇想,RAM虽然可以共用同一块区域,但是设置成不一样的又会怎么样呢?就把APP的RAM改成了0x20020000-0x2003FFFF
然后跑不起来,思考了一段时间。
然后看到了技术手册,RAM好像最大到0x2002FFFF.
so,APP的RAM设置到0x20020000-0x20021FFF,完美运行
其实真正开发的时候,俩工程就直接用同一块RAM就行了,这样还大。