现在尝试多级设备一键升级,遇到其中的一个问题:上位机或中转设备如何区分BIN文件?目前的想法是:在BIN文件中添加标识。
例如:#define FLASG_ADDR 0x08010000+1024
const uint32_t binFlag@FLASG_ADDR = 0x00000001;
然后编译,生成BIN文件。
现在的疑问是:
1、我自己尝试过,读取地址FLASG_ADDR中的值,读出来的值不正确。是不是FLASG_ADDR存放着中断服务指针?
2、栈顶地址至用户主程序首地址之间的空间一般有多大?
3、如果我将FLASG_ADDR地址放到后面扇区,例如扇区11。编译时,是从扇区1编译到扇区11吗?
各位老师指点一下,谢谢?
搞定了,可以和大家共享一下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
是的。老师您理解我的意思了。
只是读取时,地址为什么变成0x400?为什么读取的不是绝对地址而是偏移地址?
一周热门 更多>