您的位置 首页 元件

DSP编程技巧之10-揭开编译器奥秘面纱之汇编器选项

在DSP的编程中,虽然C编译器的效率很高,使得我们可以使用C/C++完成大部分的编程工作,例如对运算的实时性要求不是特别高的算法工作,比如PWM产生、电机的控制等等;但是一些对实时性要求非常高的算

  在DSP的编程中,尽管C编译器的功率很高,使得咱们能够运用C/C++完结大部分的编程作业,例如对运算的实时性要求不是特别高的算法作业,比方PWM发生、电机的操控等等;可是一些对实时性要求十分高的算法,例如FFT、IFFT、除法/正余弦/横竖切(编译器调用多条句子完结对ROM中数学表的调用,例如除法用到了十几条跳转、赋值指令)等,依然需求运用汇编语言才干完结最优的运转功率;关于一些特别操作,例如某些bootloader、某些特别寄存器的读取/赋值,特别是一些CPU寄存器的赋值,也需求运用汇编语言才干完结;例如在编程中咱们对一些EALLOW维护的寄存器进行写操作时,也需求运用相关的EALLOW和EDIS来免除维护、完结赋值然后康复维护,尽管在C编程时咱们直接书写的是EALLOW和EDIS两条句子,可是追根溯源,它们的本体是在头文件中界说了的asm(“EALLOW”)和asm(“EDIS”)两条内嵌汇编句子。此外,咱们用C写的句子在从编译到生成二进制输出文件的整个进程中,必不可少地要经过从C到汇编的转化进程,所以了解汇编器的选项对咱们了解程序的编译与运转进程也是十分重要的。下面就看一下汇编器的相关选项。

  假如想更好地了解汇编相关的选项并更高效地运用汇编语言编程的话,能够再去参阅一下汇编东西攻略《TMS320C28x Assembly Language Tools User’s Guide》和汇编指令攻略《TMS320C28x CPU and Instruction Set Reference Guide》;当然苦楚的是这些材料都没有汉语的啊。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/yuanjian/118117.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部