资料介绍
在DSP的开发中,常用的算法都可以用C/C++代码来高效实现。但是对一些特殊寄存器的读写,例如某些CPU寄存器的读写,因为C/C++代码无法直接对其访问,仍然需要使用汇编代码进行操作。此外,在一些对代码执行时间要求很严格的算法,例如很多个点的FFT、IFFT中,汇编代码的高效仍然是C/C++所不能替代的。这些就涉及到了C/C++代码与汇编代码的接口问题,在此我们就来了解一下它们是如何交互的。首先要遵循以下的九大原则:
1. 所有的函数(不管是C/C++的还是汇编的)都要遵循特定的寄存器约定
寄存器约定用来规定编译器如何使用寄存器,主要指的CPU/FPU的寄存器(因为它们在程序运行中是反复使用的),并且在函数调用前后如何保存寄存器的值。保存寄存器值的方法分为在函数入口处保存和在调用时保存,前者是由被调用的函数来完成的,后者则是由调用别的函数的函数来完成的。在TMS320C28x编译器中,使用如下的规则,如表1、表2所示。通过表1、2,我们还可以对CPU/FPU的寄存器有进一步的理解,这样以后再看到寄存器的名字时就不至于一头雾水了。
表1 CPU寄存器使用和保留的约定
表2 FPU寄存器使用和保留的约定
编译器对CPU的状态寄存器ST中的某些位也有一定的约定,如表3、表4所示;没有列在表中的状态寄存器的位则不受编译器的影响。对其中的某些位,编译器会假设它们在函数调用或者返回时具有特定的假想值;在系统初始化建立C语言的实时运行环境时,这些位也会被初始化为特定的假象值。
- TMS320LF240x DSP的C语言和汇编代码快速入门
- C++ Socket网络编程大全源代码下载 27次下载
- DSP载波移相控制C语言源代码下载 57次下载
- C5000 DSP系列器件的多通道汇编代码处理的详细资料概述 7次下载
- 如何从TMS320C54X到TMS320C55X的代码迁移详细英文资料概述 10次下载
- TMS320C54x汇编语言工具C/C++编译器的功能优化详细概述 10次下载
- 汇编语言与C语言整合至DSP的方法 5次下载
- 浅谈关于DSP6000中C/C++语言和汇编语言的混合编程的方法 1次下载
- 从汇编代码访问C全局变量 0次下载
- DSP编程技巧之五大使用代码优化的问题解析 3次下载
- C标准库源代码 21次下载
- DSP汇编语言编程基础
- 报警产生器小程序 (C语言+汇编程序源代码)
- C代码在TMS320C54X上的手工汇编优化
- TMS320C6000 系列DSP 的C 代码优化方法
- C语言代码的常用技巧 575次阅读
- armasm编译汇编代码链接失败的问题分析 950次阅读
- C语言代码规范 1014次阅读
- C与C++混合编程是什么 1744次阅读
- 如何写要被C调用的汇编函数 1307次阅读
- 基于LabVIEW和单片机实现DSP应用程序代码的自举模块设计 2093次阅读
- C和汇编代码结合 是实现DSP软件设计的最好方式 2951次阅读
- 嵌入式C代码编码习惯要遵循哪些规则 3444次阅读
- C语言程序内存布局该关注哪些内容 942次阅读
- 了解“预编译、编译、汇编、链接”这四个过程对你有很大帮助 3.5w次阅读
- 学习开发环境和编程语言:汇编语言和C语言的比较 9079次阅读
- C51读写AT24C04源代码及AT24C04测试程序 1.7w次阅读
- 学嵌入式能不能只用C写程序? 6059次阅读
- STC12C5A60S2可编程时钟模块及系统省电模块代码 1.1w次阅读
- 快速傅里叶变换FFT的C程序代码实现 6.1w次阅读
下载排行
本周
- 1DC电源插座图纸
- 0.67 MB | 2次下载 | 免费
- 2AN158 GD32VW553 Wi-Fi开发指南
- 1.51MB | 2次下载 | 免费
- 3AN148 GD32VW553射频硬件开发指南
- 2.07MB | 1次下载 | 免费
- 4AN111-LTC3219用户指南
- 84.32KB | 次下载 | 免费
- 5AN153-用于电源系统管理的Linduino
- 1.38MB | 次下载 | 免费
- 6AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下载 | 免费
- 7SM2018E 支持可控硅调光线性恒流控制芯片
- 402.24 KB | 次下载 | 免费
- 8AN-1308: 电流检测放大器共模阶跃响应
- 545.42KB | 次下载 | 免费
本月
- 1ADI高性能电源管理解决方案
- 2.43 MB | 450次下载 | 免费
- 2免费开源CC3D飞控资料(电路图&PCB源文件、BOM、
- 5.67 MB | 138次下载 | 1 积分
- 3基于STM32单片机智能手环心率计步器体温显示设计
- 0.10 MB | 130次下载 | 免费
- 4使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 44次下载 | 免费
- 53314A函数发生器维修手册
- 16.30 MB | 31次下载 | 免费
- 6美的电磁炉维修手册大全
- 1.56 MB | 24次下载 | 5 积分
- 7如何正确测试电源的纹波
- 0.36 MB | 17次下载 | 免费
- 8感应笔电路图
- 0.06 MB | 10次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935121次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420062次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233088次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73810次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65988次下载 | 10 积分
评论