在做bootloader时,仿真时向程序中写了几组数据,程序检测到了指定位置的标志位,程序跳到app地址的入口
有些不太明白,这里需要改吗?怎么改?谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好,我记得原来得Demo里面的APP地址就是这个啊 ,截图中是不用改的。
首先谢谢你了,但不清楚app怎么写,看官方提供的手册貌似只需要改cmd文件,还有CAN上位机软件协议我也不太清楚,所以无法验证
你好,确实是要改CMD文件的,把你的APP 起始地址改成0x20000就可以了。注意其他分区的大小, 不要 地址冲突了。
你可以用UART更新啊,官方是有使用UART更新的操作步骤的,非常详细。
我听说app程序不仅需要改变cmd,而且还需要改变中断向量的地址,我如果把bootloader中app的入口地址改了,那bootloader(截图那里)怎么改
是的,截图中的信息是需要修改的,修改到和你重新定义的地址减去8字节的地方就可以了。比如40000 你可以跳转到3fff8就可以了。你可以多看看ARM Assembly Language Tools这个文档中汇编指令的介绍。希望我的回答能够解决你的问题。