导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:如何在c51语言中把常数列表定位到特定的程序代码[dh_huang]

 *第6530篇: C51编程:如何在c51语言中把常数列表定位到特定的程序代码地址如0x2000

  
楼 主:dh_huang 2002年11月26日16:52
 C51编程:如何在c51语言中把常数列表定位到特定的程序代码地址如0x2000
现在我采用keil623作为编译连接器编写c51程序
我需要把一个常数数组code char array[256]={0,1,2,3,4,5,6.......};定位到程序代码
的0x4000位置上,请教那位高手如何实现?hdh@tclking.com 不胜感谢!
  
2楼:ouchaocai 2002年11月27日00:00
 采用分组连接即可
  
3楼:dirty 2002年11月27日08:49
 _at_
  
4楼:lenglianxi 2002年11月27日09:06
 _at_ 对于数组是行不通的。
  
5楼:lenglianxi 2002年11月27日09:04
 在连接时指定
对于常数,C51的做法是建立一个常数段,例如你的文件名是 TEST.C, 则常数段是
 ?CO?TEST

你在连接时指定 CODE(?CO?TEST(0X4000))即可.
如果是在Uvision环境中, 点击菜单Project->Options of Target
选择BL51 LOCATE属性页, 在CODE栏目中输入 ?CO?TEST(0X4000) 重新连接.

如果你有多个常数段需要定位到不同的地址,则只有用汇编或建立多个C文件了.
如果多个常数段可以定位到一个连续的地址中,还是可以采用上面的做法.


>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:初学者:proteldxp的crk

[下一篇主题]:C51编程:请问:关于奇偶校验