在ARM中,由于指令系统的特殊性,对数据特别是"特殊寄存器"的存取实际上
都可以归结为对结构指针的存取.
所以,用C更利于提高编程的效率和提高程序的可靠性和稳定性.
选择编译环境并不是爱国和卖国的关系,也不是省心和省力的问题.
在工控中,实际上C++更有利,它的类的构造函数更适合自动对模块做初始化的
工作.更有效地避免和减少"BUG"的出现机率.
和MCU不同,学ARM首先应该搞清启动代码STARTUP.S和软件中断代码SWI.S的构成和实现...
说道"给老外跑龙套"...哈哈,不知将STARTUP.S和SWI.S改写后更利于编程和抗击干扰的袭击算什么...
所谓"搞技术"实际都是空话,看如何搞法...
在ARM资源如此丰厚的环境下,若全部采用汇编,实际是慢性自杀的行为!!!
如果在特殊的要求下,可以适当地嵌入汇编代码以弥补高级语言的不足.
当然,如果选择适当的编译器和采用结构指针编程,编程效率绝不次于汇编.
我在C51中就可以在某些场合用C编出与汇编一字不差的代码!!!网上有我的例程.
做为一个ARM菜鸟还没有到研究代码效率的时候,但是我相信这会是我今后的一个目标的!!!
凡《网络安全与数据治理》(原《信息技术与网络安全》)录用的文章,如作者没有关于汇编权、翻译权、印刷权及电子版的复制权、信息网络传播权与发行权等版权的特殊声明,即视作该文章署名作者同意将该文章的汇编权、翻译权、印刷权及电子版的复制权、信息网络传播权与发行权授予本刊,本刊有权授权本刊合作数据库、合作媒体等合作伙伴使用。同时,本刊支付的稿酬已包含上述使用的费用,特此声明。