如何将一个数组定义在flash的特定地址

520087161   2011-3-17 17:05 楼主
我想将只读数组定义在flash的特定地址怎么办?
比如const float tp[100]={};
定义在0xd000开始
不知道怎么搞
请指导一下

回复评论 (6)

关注,我也不会。
点赞  2011-3-18 08:35
好像是这样
必须指明地址,如下定义:
const unsigned char pic_data[1000] @ 0x1100 ={...初始化数据...};

你试试,我没试过,看别人这么说过
点赞  2011-3-18 09:13
完全可以实现,我们就经常这样用。比如 __root const uint8_t  INF_IsCal;
点赞  2011-3-18 16:50
谢谢3楼和4楼
实验了一下。
3楼的方法不行,4楼的可以。
点赞  2011-3-24 14:30
3楼方法是可行的.但是3楼写的地址好像是不能这样写的.
0xD000是不是你MCU的有效地址?
点赞  2011-7-1 17:57

回复 5楼 andrew.xu 的帖子

andrew.xu能把实验的代码给大家看下吗?
我也是第一次遇到这样的解决,以前用过一个笨办法,就是往FLASH的特定地址搬过去。
求指教
点赞  2011-7-4 10:21
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复