| | |

如何定义一段代码或常量到一个指定的地址 -凯发app

问题类别:arm 开发工具 > mdk-arm 浏览次数:9702
发布日期:2012/4/23 17:21:00 文章来源:米尔科技
回复日期:2012/5/7 12:07:39
mdk 3.05 及以上
如何定义一段代码,常量到一个指定的地址?
      1.首先在options for target — target 声明一个新的rom空间 。例如:
       start:      size:
       rom1   0x00020000  0x00001000
      2.在一个单独的文件中定义该代码和常量数据。
      3.右击文件名称,选择属性对话框,在code/const 中选择需要的rom地址页 如:rom1
      定位变量到指定的位置
      使用定义在头文件 absacc.h中的__at 宏,可以将变量以如下方式定位到绝对地址处:
      c 例子:
      #include
      const char mytext[] __at (0x1f00) = "text at address 0x1f00";
      int x __at (0x40003000);     // variable at address 0x40003000
      汇编例子:
      在汇编文件中可以使用段名,由|.arm.__at_|组成来定义位置。下面的例子是将一个段定义到地址0xffe0处:
      area |.arm.__at_0xffe0|, code, readonly

凯发k8官网的技术支持服务指南

常见问题解答

网站地图