ARM中如何把常量数组放在代码段?

winamp123 2009-06-24 02:14:19

现在有个很大的常量数组const int testdata[1000],为了节约内存,想把他放在代码段里面。

请问需要怎么申明?以前在单片机里面字节加个code前缀就可以了,ARM里是怎么实现的?

RO数据区就是代码段吗?
...全文
513 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaopohai12345 2009-07-29
  • 打赏
  • 举报
回复
怎么弄的,帮帮
daigua04 2009-06-26
  • 打赏
  • 举报
回复
这是个汇编函数,除去汇编指令代码外,还有一个数组RUNMODE_ARRAY,以LTORG开头。
Darkneece 2009-06-25
  • 打赏
  • 举报
回复
代码段是RO Code, const数据在RO Data内

只要是在RO段就可以节省内存吧
winamp123 2009-06-25
  • 打赏
  • 举报
回复

看不太明白你写的

[Quote=引用 2 楼 daigua04 的回复:]
××× FUNCTION
...
LTORG
ALIGN 16
RUNMODE_ARRAY
DCB "26 MHz", 0 ; L=0
ALIGN 8
DCB "26 MHz", 0 ; L=1
ALIGN 8
DCB "26 MHz", 0 ; L=2
ALIGN 8
DCB "39 MHz", 0 ; L=3
ALIGN 8
DCB "52 MHz", 0 ; L=4
...

ENDFUNC
[/Quote]
daigua04 2009-06-24
  • 打赏
  • 举报
回复
××× FUNCTION
...
LTORG
ALIGN 16
RUNMODE_ARRAY
DCB "26 MHz", 0 ; L=0
ALIGN 8
DCB "26 MHz", 0 ; L=1
ALIGN 8
DCB "26 MHz", 0 ; L=2
ALIGN 8
DCB "39 MHz", 0 ; L=3
ALIGN 8
DCB "52 MHz", 0 ; L=4
...

ENDFUNC
paul_chao 2009-06-24
  • 打赏
  • 举报
回复
It's dependent on your compiler.

In general, you can write like as

For local variable
static const int testdata[1000]=...
For global variable
const int testdata[1000]=....

Paul, Chao @ Techware


19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧