这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » HEX HEX文件中字符串(数组)占用I/O地址空间问题

共3条 1/1 1 跳转至

HEX HEX文件中字符串(数组)占用I/O地址空间问题

院士
2006-09-17 18:14:16     打赏
HEX HEX文件中字符串(数组)占用I/O地址空间问题



关键词: 文件     字符串     数组     占用     地址     空间     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 如图: ICC把我的字符串编译到和0x26-  的系统I/O空间去了.
如果我这里原来只是ACSII字符倒没什么,但要是我定义了一些查表的数组,系统初始化的时候这些数组的内容就会被洗掉!

我现在不得不把查表的数组也定义到RAM里去了.有什么办法解决吗? 1: 不明白你的意思编译器会把你定义的查表数组和这个字符串放掉不同的地址的,怎么会覆盖呢?
2: 如果是真这样就没有这么麻烦了...并不是每次编译结果都一样.有时候就是会把数组放到最前面去.真不知道ICC是怎么搞的... 3: 这是哈佛结构的芯片啊程序和数据是不同的地址空间吧,我想 4: I/O 地址空间和程序空间是重叠的吧... 5: 在查表数组前加入const限定词在查表数组前加入const限定词,并在ICC菜单Project->Options->String in FLASH Only打开,这样ICC就会将数组存入指定的 FLASH 地址

专家
2022-08-20 15:46:06     打赏
3楼

感谢分享


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]