我现在也遇到了类似的问题,就是C语言是自动分配变量的,所以不知道各块RAM的使用情况。另外ST的USB Lib也会用到些局部变量,这RAM要是一覆盖,那变量map全完蛋了。00有什么好的idea解决此问题。
--------------------------------------------------- 我只好退而求其次,在Flash的尾巴上分了一块给IAP loader,PC来指令,FW就跳到Loader上去,然后就是Loader和PC用USB通讯了,然后loader负责PC送来的AP的FW写到Flash的前端。
AP的FW放到前端,有两个好处,一是调试方便,二是烧录方便,JTAG/ISP不用设起始地址。
图片是我的Firmware打包Utility,负责把IAP和AP的hex文件先转成Binnary再combine成一个二进制文件。考虑客户的需求,当然其中有版本校验版权之类的信息打包进去。
|