学习ARM有一阵子了,感觉坛子里SDT和ADS的味道浓厚,下载了ADS用了一下感觉和VC环境有类似的弊病,就是底层的关于段映射具体链接时候的细节不容易弄清楚,这与makefile 和 linkscript 不用自己写有关,所以看见有很多关于内存地址映射和段链接上的问题涌现。
感觉用GCC,自己写makefile + linkscript有一种全盘驾驭的感觉,用ADS总有点不踏实,不知道它干了些什么,就跟当初用MFC一样-----只知道该怎么用,不知道为什么可以这样用。也许对于做工程项目的老鸟们实用主义更重要,但个人觉得初学者还是应该尽量弄懂底层机理。
所以对于初学者,尝试自己写linkscript吧,尽管第一次的痛楚是不可避免的,但之后你会发现自己对嵌入式的理解是如此清晰。
当然gcc的调试环境gdb用起来还是不大顺手,并且gcc对于arm的汇编伪指令和ADS的不一样,两者的汇编不能混用。
胡言乱语一通,老鸟们手下留情