ADS编译器设置问题:-ro-base address,这个选项将包含有RO(Read-Only属性)输出段的加载地址和运行
地址设置为address, 该地址必须是字对齐的,如果没有指定这个选项,则默认的RO基地址值为0x8000。
-rw-base address 这个选项设置包含RW(Read/Write属性)输出段的域的运行时地址,如果一个数据是从
偶地址 开始的连续存储,那么它就是半字对齐,否则就是非半字对齐;半字对齐的特征是bit0=0,其他位为任意值。
字对齐的特征是 bit1=0,bit0=1,其他位为任意值。如果一个数据是以能被4 整除的地址 开始的连续存储,那么它
就是字对齐,否则就是非字对齐。
COUNT EQU 0x30003100 ;定义county为0x3.。。
AREA Example,CODE,READONLY
ENTRY
CODE32;代码是32位ARM指令
START LDR R1,=COUNT ;将count放入到R1,即0x30003100
MOV R0,#0
STR R0,[R1] ;将count中的数据,即0x30003100中的内容赋予r0.
LOOP LDR R1,=COUNT
LDR R0,[R1]
ADD R0,R0,#1
CMP R0,#10
MOVHS R0,#0
STR R0,[R1] ;将R0中的数据保存到0x30003100中
B LOOP
END