暴走的指压师

为何中年妇女对14岁正太不理不睬?28岁大妈是如何保持14岁身材与脸颊?三无蓝毛究竟身在何处?为何少年抛弃妹子去寻找基友的菊花,大妈抛弃正太去和眼镜妹百合? 一切的一切,请看《Q ヱヴァンゲリヲン新劇場版:Q 》
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ARM-Linux汇编到ADS汇编转换需要注意的问题

Posted on 2010-11-18 22:32  晓彻  阅读(585)  评论(0编辑  收藏  举报

最近那些课比较麻烦,好长时间没做ARM了,今天拿出一段nand准备在ADS下搭建调试环境,发现两家的汇编代码有但不兼容,需要修改一下.现在罗列一下我主要修改的地方,其他很多可能没遇到,大家还是自己查一查文档吧。

 

1、修改头

arm-linux汇编头:

.text

.global_start

_start:

 

修改为ads版本:

AREA        nand1,        CODE,READONLY

ENTRY

 

注意AREAENTRY前面都tab空格,否则编译出错。

 

2、修改段标志

去掉arm-linux汇编中的即可在ads中使用。

 

3ads需要加上ENTRYEND指令表示程序入口和结束标志

 

4ADS中的C语言混编

arm-linux汇编不同,ads下的汇编调用C语言的函数时需要指定IMPORT

切记注意在IMPORT前面加tab键空格。否则可能出现下面的错误(崩溃啊...):

 

arm汇编的条件执行码,这个比较常用,页贴上来供自己参考: