打印

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

[复制链接]
3696|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
skylock|  楼主 | 2007-12-26 16:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
来自 2楼
machunshui| | 2008-1-2 23:32 | 只看该作者

启动代码的含义很简单

启动代码的含义很简单.

最基本的两条:
1.设定中断向量表
2.设定各种模式下的堆栈指针,分配堆栈空间,使我们能够使用C语言.
3.有的处理器为了加快执行速度,使程序在内存中运行要进行地址重新映射.

如果是GNU还要拷贝已经初始化的全局变量到ram中.如果是keil,iar就由编译器自己做了.

这些东西如果初学,会有一定的难度,
如果用keil或者IAR先作个项目,
熟悉了arm,再回头看,就不算个什么.

另外IAR的例子特别丰富,很多可以稍加移植就能用.
IAR的缺点是不同厂家的启动代码的具体实现以及中断函数的写法形式上很不一致,
keil的不同厂家的启动代码的具体实现以及中断函数的写法形式上很一致.

使用特权

评论回复
板凳
阿南| | 2007-12-26 17:27 | 只看该作者

选ADS吧,通用

使用特权

评论回复
地板
machunshui| | 2007-12-27 15:06 | 只看该作者

keil容易使用

keil容易使用
IAR也不错.

ads,rvds用起来不舒服.

使用特权

评论回复
5
cauthy| | 2007-12-28 12:38 | 只看该作者

推荐KEIL MDK

KEIL MDK 是面向具体芯片的,学起来更容易一些,IAR也一样

使用特权

评论回复
6
machunshui| | 2007-12-28 21:17 | 只看该作者

keil自动生成启动代码

keil自动生成philips的lpc系列arm,atmel的arm7以及三星的arm7的启动代码.
而且提高了启动代码的选项的图形化配置工具.
可以大大降低初学者的学习瓶颈.

arm的启动代码这个冬冬到不是汇编特别难,而是要和编译器的链接器配合,熟悉汇编伪指令,这些和arm本身关系不大,却加大了学习arm初学难度.

用keil可以先不管其启动代码,等arm裸奔的熟了,回头看会容易很多.

而且如果不搞linux,就用philips和atmel的arm裸奔,可以不去管什么启动代码.
(学以致用,实用主义)

使用特权

评论回复
7
Ice_River| | 2007-12-29 14:55 | 只看该作者

ADS

启动代码 才是真正了解ARM 内核的方式!

使用特权

评论回复
8
mcuatmel| | 2007-12-29 15:26 | 只看该作者

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

还是尽量用大众化的东东

使用特权

评论回复
9
ATmega16| | 2007-12-29 17:03 | 只看该作者

用IAR

IAR启动代码都可以全部用C

使用特权

评论回复
10
machunshui| | 2007-12-30 20:46 | 只看该作者

如果只是裸奔,

arm的启动代码这个冬冬到不是汇编特别难,
而是要和编译器的链接器配合,
熟悉汇编伪指令,
这些和arm本身关系不大,
却加大了学习arm初学难度.

要了解启动代码,就直接看uboot等bootloader就可以了.
如果只是裸奔,
可以不去管什么启动代码.

使用特权

评论回复
11
skylock|  楼主 | 2008-1-2 15:45 | 只看该作者

感谢各位的帮助

使用特权

评论回复
12
lelee007| | 2008-1-2 16:08 | 只看该作者

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

要不然这个ARM裸奔的编程就跟WIN下VC编程差不多了

使用特权

评论回复
13
pigjiang| | 2008-1-3 09:22 | 只看该作者

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

33

帖子

0

粉丝