社区
嵌入开发(WinCE)
帖子详情
ARM中如何把常量数组放在代码段?
winamp123
2009-06-24 02:14:19
现在有个很大的常量数组const int testdata[1000],为了节约内存,想把他放在代码段里面。
请问需要怎么申明?以前在单片机里面字节加个code前缀就可以了,ARM里是怎么实现的?
RO数据区就是代码段吗?
...全文
513
6
打赏
收藏
ARM中如何把常量数组放在代码段?
现在有个很大的常量数组const int testdata[1000],为了节约内存,想把他放在代码段里面。 请问需要怎么申明?以前在单片机里面字节加个code前缀就可以了,ARM里是怎么实现的? RO数据区就是代码段吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
GCC AVR(Atmel Studio+ AVR Studio)在程序存储器(flash)空间存放
常量
或者
常量
数组
我用的开发平台是AVR Studio4.19 + avr-toolchain-installer-3.3.0.710-win32.win32.x86 一、avr-toolchain-installer-3.3.0.710-win32.win32.x86的下载链接: avr-toolchain-installer-3.3.0.710-win32.win32.x86 二、要将变量定义到flash,必须包含头文件:#include <avr/pgms...
基于
arm
的C++反汇编
数组
和指针的寻址
数组
在函数内
数组
作为参数
数组
作为返回值 下标寻址和指针寻址 下标值为整型
常量
的寻址 下标值为整型变量的寻址 下标值为整型表达式的寻址
数组
越界 多维
数组
存放指针类型数据的
数组
指向
数组
的指针变量 虽然
数组
和指针都是针对地址操作,但它们有许多不同之处。
数组
是相同数据类型的数 据集合,以线性方式连续存储在内存
中
;而指针只是一个保存地址值的4字节变量。在使用
中
,
数组
名是一个地址
常量
值,保存
数组
首元
单片机指定
数组
位置
在开发过程
中
,有的时候需要在指定位置存放一些固定信息,如何在开发
中
指定
数组
位置。在main.c
中
添加测试
代码
:平时定义
数组
的方式如下
代码
:constchartestdata_0[]={0x01,0x02,0x03};如果我们想将
数组
指定到位置0x08002000,应该怎么处理呢?测试
代码
设计如下:#if defined ( __CC_
ARM
) #defi...
C语言系列--
数组
&字符串&结构体&共用体&枚举
数组
&字符串&结构体&共用体&枚举 特此声明:本文档皆总结于朱友鹏老师《C语言专题精讲篇》 一、程序
中
内存 1、程序执行需要内存支持 对程序来说,内存就是程序的立足之地(程序是被
放在
内存
中
运行的);程序运行时需要内存来存储一些临时变量。 2、内存管理最终是由操作系统完成的 (1)内存本身在物理上是一个硬件器件,由硬件系统提供。 (2)内存是由操作系统统一管理。为了内存管
ARM
—C语言学习笔记(零)指针与
数组
文章目录(一)wild_pointer(1)野指针(2)野指针指向未知地址有三种情况(3)怎样避免野指针?NULL是什么?(二)const关键字与指针(1)const修饰指针的4种形式(2)const修饰的变量真的不能改吗?(3)const究竟应该怎么用?(三)深入学习
数组
(1)从内存角度来理解
数组
(2)从编译器角度来理解
数组
(3)
数组
中
几个关键符号(a、 a[0]、 &a 、&a...
嵌入开发(WinCE)
19,502
社区成员
41,568
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章