ARM入门 ADT和ADS哪个更合适呢?

[复制链接]
4794|13
 楼主| skylock 发表于 2007-12-26 16:03 | 显示全部楼层 |阅读模式
machunshui 发表于 2008-1-2 23:32 | 显示全部楼层

启动代码的含义很简单

启动代码的含义很简单.<br /><br />最基本的两条:<br />1.设定中断向量表<br />2.设定各种模式下的堆栈指针,分配堆栈空间,使我们能够使用C语言.<br />3.有的处理器为了加快执行速度,使程序在内存中运行要进行地址重新映射.<br /><br />如果是GNU还要拷贝已经初始化的全局变量到ram中.如果是keil,iar就由编译器自己做了.<br /><br />这些东西如果初学,会有一定的难度,<br />如果用keil或者IAR先作个项目,<br />熟悉了arm,再回头看,就不算个什么.<br /><br />另外IAR的例子特别丰富,很多可以稍加移植就能用.<br />IAR的缺点是不同厂家的启动代码的具体实现以及中断函数的写法形式上很不一致,<br />keil的不同厂家的启动代码的具体实现以及中断函数的写法形式上很一致.
阿南 发表于 2007-12-26 17:27 | 显示全部楼层

选ADS吧,通用

  
machunshui 发表于 2007-12-27 15:06 | 显示全部楼层

keil容易使用

keil容易使用<br />IAR也不错.<br /><br />ads,rvds用起来不舒服.
cauthy 发表于 2007-12-28 12:38 | 显示全部楼层

推荐KEIL MDK

KEIL&nbsp;MDK&nbsp;是面向具体芯片的,学起来更容易一些,IAR也一样
machunshui 发表于 2007-12-28 21:17 | 显示全部楼层

keil自动生成启动代码

keil自动生成philips的lpc系列arm,atmel的arm7以及三星的arm7的启动代码.<br />而且提高了启动代码的选项的图形化配置工具.<br />可以大大降低初学者的学习瓶颈.<br /><br />arm的启动代码这个冬冬到不是汇编特别难,而是要和编译器的链接器配合,熟悉汇编伪指令,这些和arm本身关系不大,却加大了学习arm初学难度.<br /><br />用keil可以先不管其启动代码,等arm裸奔的熟了,回头看会容易很多.<br /><br />而且如果不搞linux,就用philips和atmel的arm裸奔,可以不去管什么启动代码.<br />(学以致用,实用主义)
Ice_River 发表于 2007-12-29 14:55 | 显示全部楼层

ADS

启动代码&nbsp;才是真正了解ARM&nbsp;内核的方式!
mcuatmel 发表于 2007-12-29 15:26 | 显示全部楼层

ADT是小公司行为,它用的是linux 的编译器

还是尽量用大众化的东东
ATmega16 发表于 2007-12-29 17:03 | 显示全部楼层

用IAR

IAR启动代码都可以全部用C
machunshui 发表于 2007-12-30 20:46 | 显示全部楼层

如果只是裸奔,

arm的启动代码这个冬冬到不是汇编特别难,<br />而是要和编译器的链接器配合,<br />熟悉汇编伪指令,<br />这些和arm本身关系不大,<br />却加大了学习arm初学难度.<br /><br />要了解启动代码,就直接看uboot等bootloader就可以了.<br />如果只是裸奔,<br />可以不去管什么启动代码.<br />
 楼主| skylock 发表于 2008-1-2 15:45 | 显示全部楼层

感谢各位的帮助

  
lelee007 发表于 2008-1-2 16:08 | 显示全部楼层

建议还是搞清楚启动代码的含义吧

要不然这个ARM裸奔的编程就跟WIN下VC编程差不多了
pigjiang 发表于 2008-1-3 09:22 | 显示全部楼层

推荐用ADS,感觉Keil的调试环境做的不如AXD

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

33

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部