初始化问题

2020-01-27 11:51发布

unsigned char code Array[2560] _at_ 0x1000;

该语句表示在程序存储区定义一个2560字节的数据,开始地址是0x1000.
问题:如何对该地址数组进行初始化呢?
我百度过这样的unsigned char code Array[2]={0x00,0x01};但是这样无法确定其实地址。

如何做到即初始化,又能确定起始地址,而且keil还不报错呢?以上两个语句单独keil都不报错,一结合就报错!
这说明我C语言还没学好,求各位指教!谢谢!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
Alimy
1楼-- · 2020-01-27 14:34
本帖最后由 Alimy 于 2013-5-2 16:23 编辑

绝对定址禁止(定义时就)初始化,而code段是只读的,
怎么在code的绝对位置放数据可以阅读这篇文章,应该可以帮你解决你的问题。

戳这里:http://blog.csdn.net/hanhc1989/article/details/6215367  
qllaoda1
2楼-- · 2020-01-27 16:46
 精彩回答 2  元偷偷看……
吴绍昂
3楼-- · 2020-01-27 18:46
qllaoda1 发表于 2013-5-2 16:19
C51 的bug,KEIL C51规定绝对定位的变量,不能在定义的时候初始化,虽然code型的变量其实应该算是常量。不过 ...

非常感谢!!!

新建的C文件需要包含什么头文件之类的东西吗?或者是一些其他操作的语句!
qllaoda1
4楼-- · 2020-01-27 20:21
本帖最后由 qllaoda1 于 2013-5-2 16:40 编辑
吴绍昂 发表于 2013-5-2 16:30
非常感谢!!!

新建的C文件需要包含什么头文件之类的东西吗?或者是一些其他操作的语句! ...


c文件没什么特别要求,而且最好不要加别的什么操作语句。
吴绍昂
5楼-- · 2020-01-27 21:11
Alimy 发表于 2013-5-2 16:17
绝对定址禁止(定义时就)初始化,而code段是只读的,
怎么在code的绝对位置放数据可以阅读这篇文章,应该 ...

谢谢!正在阅读中!
Alimy
6楼-- · 2020-01-28 02:31
看了下、。3楼就是你要的。

一周热门 更多>