|
本帖最后由 hanwenli123 于 2015-7-24 10:58 编辑
本想将程序定位到一个固定地址,于是在149.XCL中设置了UPDATACODE地址范围,但是在编译之后程序并不在指定地址,而且调试还会有问题,总是提示某某地址不存在两次确定之后软件也会关闭,这是什么原因
1.jpg是在149.XCL中的修改
但是在内在中却是这样,我用的是虚拟仿真看的flash却是2.jpg的情况
哪个前辈指点下啊应该怎么设置怎么修改地址呢,感觉应该是我哪里没有设置好才会这样,但是具体该怎么弄也不知道,还请大家前辈指点指点
7月24号修改
在网上找了,但是都差不多,也没找到特别好的方法,试了几种方式都不行
#pragma segment = "UPDATACODE"
#pragma memory = "UPDATACODE"
这都不行而location是不能在.C文件的最开始用的,
用了一个比较笨的方法就是在每个函数后面加@"UPDATACODE ",之后在后面的编程中函数调用即可,否则在指定的地方只有第一个函数,其他的函数则没有,最主要的是在main函数中调用了第一个标@"UPDATACODE"的函数,之后所有带@"UPDATACODE"的函数就会依次在指定位置了,
可能还有更好的方法,本人也是初学只找到这一种方法,如果哪位大虾还有什么好的方法希望可以指点一下菜鸟
|
-
1.jpg
(18.22 KB, 下载次数: 0)
-
2.jpg
(26.39 KB, 下载次数: 0)
|