导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→学习ARM的问题31[wangxd5429]

 *第38782篇: 学习ARM的问题31

  
楼 主:wangxd5429 2006年3月26日15:58
 学习ARM的问题31
技术类问题
1) 在读周立功的程序,遇到这样一句:
#define OSIntCtxSw() return
请教各位前辈:这句话的目的是什么?                               <includes.h>  
2) 在读周立功的程序,遇到这样一句:
LDR r0,=bottom_of_heap
请教各位前辈:这句话是什么意思?目的是什么?百思不得其解        <startup.s>   
3) 在读周立功的程序,遇到这样一句:
AREA MyStacks,DATA,NOINIT,ALIGN=2
请教各位前辈:NOINIT是什么意思?我在ADS1.2的向导中并没有查到.   <startup.s>   
4) 在使用ADS1.2开发环境,为什么在对局部变量赋值以后,局部变量没有发生变化?我的理解是ADS1.2开发环境不稳定.                                 
5) 在使用ADS1.2开发环境,编译连接程序时,出现”could not open scatter description”,请教各位前辈:这是什么原因?我尝试了一些解决方法,都无效.
  
2楼:zhaomaxcan 2006年3月26日17:31
 回复LDR r0,=bottom_of_heap
在读周立功的程序,遇到这样一句:
LDR r0,=bottom_of_heap

LDR 伪指令将一个32位常数或者一个地址值读取到寄存器中。当需要读取的寄存器中的数据超出了MOV或着MNV指令可以操作的范围时,可以使用LDR伪指令将该数据读取到寄存器中。在汇编编译器处理源程序时,如果该常数没有超过MOV或者MNV可以操作的范围,则LDR指令被这两条指令中的一条所代替;否则,该常数将被放在最近的一个文字池内,同时本指令被一条基于PC的LDR指令替代。
语法格式:
LDR   <register>  ,=  <expression>  

我是个初学者,请大家多多关照

  
3楼:wangxd5429 2006年4月2日12:29
 谢谢!
谢谢您的关注,这句话的意思我已经明白了.我发贴要问的是使用这句话的目的.希望能得到您更大的帮助.

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

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


[上一篇主题]:供应RTL8019AS以及各类集成电路!TCD1304AP专营[推荐]

[下一篇主题]:学习ARM的问题30