DSP编程技巧之2:揭开编译器神秘面纱之处理器选项 也许你已经熟练使用了CCS好多年,可是当某一天出现一个与cl2000有关的错误的时候,突然间也摸不着头脑了;例如使用老版本的还不支持C2000FPU的CCS来编译28335的程序,cl2000就会提示你各种不支持然后报错不运行了。Cl2000.exe是神马?Cl2000.exe就是和我们的程序编译密切相关的... 2023-06-13 DSP编程技巧DSP编程技巧文章单片机
DSP编程技巧之5---揭开编译器神秘面纱之调试与路径选项 在程序的编写与测试中,调试功能是非常重要的,很多时候我们需要一步步的调试与观察才能找到一些隐藏很深的bug,所以要对编译器的调试选项有一些了解,下面我们首先看一下编译器的调试选项都有哪些。表1编译器的调试选项选项别名优化的效果--symdebug:dwarf-g-g是默认选项,在缺省... 2023-06-13 DSP编程技巧DSP编程技巧文章单片机
DSP编程技巧之6---揭开编译器神秘面纱之控制与语言选项 编译器有一些控制选项,这些选项是供我们来控制编译器的,不像前几篇文章提到的那些选项那样,是编译器用来控制编译结果的。下面我们就来看看我们可以使用的控制编译器的选项有哪些:表1编译器的控制选项控制选项别名控制效果--compile_only-c控制编译器使得它只编译,不链接。--h... 2023-06-13 DSP编程技巧DSP编程技巧文章单片机
DSP编程技巧之7---揭开编译器神秘面纱之预处理与诊断 在编程软件例如CCS中编程时,代码分析工具可以方便我们对代码进行分析,例如我们把鼠标指向一个函数名的时候,所指的地方就能出来一个实时菜单,使得我们可以直接定位到函数的声明、被调用的位置或者某个宏定义等等,非常方便。这种功能是如何实现的呢?在编译器的前端是一个语义解... 2023-06-13 DSP编程技巧DSP编程技巧文章单片机
DSP编程技巧之15-使用代码优化时必须考虑的五大问题 前面我们提到了使用编译器的优化选项进行不同级别的代码优化的方法。俗话说“好马配好鞍”,即使我们有了强大的代码优化工具,使得我们书写的符合ANSI/ISOC/C++的代码能被高效执行,我们在写代码时也要考虑到一些必要的原则,从而既能实现代码的优化,也能保证代码的安... 2023-06-13 DSP编程技巧DSP编程技巧文章单片机
DSP编程技巧之19---详解cmd文件 cmd文件是编译完成之后链接各个目标文件时,用来指示各个数据、符号等是如何划分到各个段,以及每个段所使用的存储空间的。许多筒子对cmd文件有畏难情绪,不容易理解各个段的含义,特别是在程序编译没有问题,但是在链接生成可执行的.out遇到错误时更容易手足无措,所以我们就来详细... 2023-06-13 DSPCMD编译器编程技巧DSP编程技巧文章单片机
DSP编程技巧之18---不得不看的编译指示 编译指示(Pragma Directives)可能是所有的预处理指令中最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对编译器给出了如何处理特定的函数、对象和代码段的方法,在保持与C/C++语言完全兼容的情况下,给出主机(比如C28x)或操作系统(... 2023-06-13 DSP编译指示编译器DSP编程技巧编程技巧文章单片机
DSP编程技巧之17---非常“关键”的关键字 什么是“关键字”?关键字就是已被C语言本身使用,不能作其它用途使用的字,例如关键字不能用作变量名、函数名等。那“关键字”到底有多关键?简单得说,就是如果不掌握它们的使用方法,程序就不能按照我们的设计产生预期的结果。C28x的编译器支持所有的标准C... 2023-06-13 DSP关键字编译器DSP编程技巧编程技巧文章单片机
DSP编程技巧之:非常“关键”的关键字 什么是“关键字”?关键字就是已被C语言本身使用,不能作其它用途使用的字,例如关键字不能用作变量名、函数名等。那“关键字”到底有多关键?简单得说,就是如果不掌握它们的使用方法,程序就不能按照我们的设计产生预期的结果。C28x的编译器支持所有的标准C... 2023-06-13 DSP编程技巧关键字编程技巧文章软件开发程序设计
DSP编程技巧分享:简析函数的调用过程 在我们使用C/C++对DSP进行编程的时候,函数无疑是功能模块划分的重要组成部分,这些函数之间则通过显式地调用或者中断等方式来共同工作。除了对特定的RTS库中的函数(例如某些数学函数)的调用按照它们内置规则进行分配外,我们自定义的函数之间的调用则需要遵循一定的规则,了解... 2023-06-13 DSP编程技巧函数调用过程编程技巧文章软件开发程序设计
DSP编程技巧之:使用代码优化时必须考虑的五大问题 1. 小心使用汇编表达式在C/C++代码中,有时候一些操作难免会对某些CPU寄存器进行操作,此时要使用内嵌的汇编表达式,例如asm("EALLOW"),或者重置某个中断的掩码寄存器等。在优化代码时,编译器会重新调整某些代码段的顺序,自己决定使用某些寄存器(例如AR0-AR7这样的辅助寄存器),... 2023-06-13 DSP编程技巧代码优化编程技巧文章软件开发程序设计