关于Keil、IAR等开发工具的的一些感想

平时用ADS习惯了,原以为切换到新的平台会有很多的不适应。但几天用下来,感觉其实差别并不大。
  对于嵌入式软件开发来说,其实最重要的还是程序如何编译、链接以及装载。如果对这些问题了解得已经很透彻的话,会发现所有的开发工具都是基于这些最基本的东西的,只是实现的方式不同。具体到应用的层面,如果遇到问题,完全可以通过Google、Baidu解决,实在解决不了的,可以到Keil或IAR的论坛发帖求助。
  Keil、IAR与ADS最大的不同,也可以说是最大的特点,就是内置了丰富的样例程序。对于嵌入式系统的新手来说,可能会觉得这些东西比较有用。因为你不需要了解系统是如何启动的,只需要在原来的基础上改一下,加入自己的的代码就可以实现想要的功能。但是长远来看,如果你想了解嵌入式系统的精粹就难了。看过Keil的启动代码,说实话,如果初学者来学习的话,基本上看不懂!里面甚至引入了XML语言,程序都是可以配置的。面对冗长的代码,可能连看下去的勇气都没有了。而ADS不同,它的代码都是要用户实现的(一开始可以借用),多用几次,虽然入门比Keil等工具要难,但能很快的掌握系统运行的过程。而不是简单的从Main函数开始。
  也许ADS上没有像Keil一样丰富的例子,但完全可以在网上下载一个成熟的工程(比如SEP4020的Sample代码),在这个工程的基础上修改。这些工程的代码往往是精练的,易于掌握的。
  个人认为,ADS是最好的入门工具,虽然一开始可能没有Keil那么吸引人。可能我是从ADS入门的原因吧!:)如果你想真正的了解嵌入式系统,从Start.s(或Boot.s)开始吧!虽然刚开始的过程是枯燥的、乏味的。当然了,如果你有Keil的基础,也可以选择从RVMDK入门。但是切记不要满足于“从Main函数开始”。ARM汇编是很好玩的!:)
  当你认为你已经可以写ARM的C程序的时候,应该去了解编译器的一些基础知识。比如RO段、RW段、ZI段,比如程序链接与分散装载,只有掌握了这些,才能让你在写程序的时候游刃有余。你才会发现,整个系统都在你的心中,它是自己取得第一条指令的,怎么进行硬件初始化的,怎么进行C语言运行环境初始化的,怎么调用函数的,怎么从函数返回的,C和汇编怎么转换的,系统怎么处理中断的,又怎么样从中断返回的。这时候,你会发现,写程序是一件好玩的事情!:)

  当你觉得对底层系统已经够了解的时候,再尝试一下OS,了解一下任务、调度,做得越多,你会发现这里面的东西越多。无论到哪一个层次,切忌浅尝辄止,深入进去,掌握它!

 

转自:

http://www.armfans.net/viewthread.php?tid=375&pid=8796&page=1&extra=page%3D1

 

我的评论:

我就是从keil入门,现在用iar,以前还没感觉到(一直用开发板的例程),现在用了ARM9要外扩FLASH,RAM,而且刚开始没有找到才要例子,这才开始看启动代码,现在在还在头大呀。
楼主说得很有道理呀“如果你想真正的了解嵌入式系统,从Start.s(或Boot.s)开始吧!”
不要在空中飘了!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值