paradoxfx

【原创】TI C2833x介绍---外设寄存器的头文件(1)

为了对一个外设进行编程,通常我们只需要对其控制寄存器(一般为xxxcon这样的命名)的整体或者相应的位进行编程。更为直接的方式是,直接把一个十六进制的数值写到外设所对应的存储器地址;但是在多次操作并且写不同控制值的时候,这样的写方式显然是重复度很高但是低效

【原创】TI C2833x编程环境介绍---(10)cmd文件的具体描述

【原创】TIC2833x编程环境介绍---(10)cmd文件的具体描述Thelinkerconcatenateseachsectionfromallinputfiles,allocatingmemorytoeachsectionbasedonitslengthandlocationasspecifiedbytheMEMORYandSECTIONScommandsinthelinkercommandfile.链接器将输入文件中的每一个

【原创】TI C2833x编程环境介绍---(9) cmd文件解释

上次提到了C程序的不同段在目标系统中被放置在不同的存储区域中,这次解释一下各个段的具体含义程序代码(.text)DSP中的程序代码由指令序列组成来进行数据操作、初始化系统设置等操作。在系统复位(上电)之前,程序代码就需要已经被定义好。在这个基本的系统限制前提下

【原创】TI C2833x编程环境介绍---(8)创建一个链接文件(cmd)

一个基于CCS的工程,即使源程序和汇编程序写的再完美无瑕,编译全部通过,但是如果.cmd文件不正确、甚至是一小段变量的地址分配不合理,都无法把编译出来的对象文件.obj链接成.out输出文件。那么为何.cmd文件如此关键?下面就详细讲来。&

【原创】TI C2833x编程环境介绍---(7)常用的编译选项

在把所有文件都放在同一个文件夹下、工程规模较小的情况下,CCS的编译选项一般不需要修改,使用默认值就可以较好地工作了。而在工程文件较多、需要更改优化级别、需要制定工程所使用的库、变量初始化等情况下,就需要修改编译器的选项了。下面是一个工程所有编译选项展

【原创】TI C2833x编程环境介绍---(6)CCS编程环境(3)

CCS5.x版本是2011年11月8日才推出的,而且版本数量升级很快。目前它已经完全可以支持32位与64位的winxp、win7与linux系统了(对linux的支持是很方便开发者的改进);当然一些老电脑会有些吃力了,其推荐的配置是双核CPU、4GB内存、典型安装需要2GB硬盘;在2GB内存、win7

【原创】TI C2833x编程环境介绍---(5)CCS编程环境(2)

在CCS3.3推出时,还没有2833x、2834x、2802x、2803x这些器件,所以它并不能直接支持2833x及后续器件的,需要升级编译器。通过更新cl2000.exe编译工具就可以实现了。ccs3.3及其以前的版本,只能正式支持32位的windows操作系统。(64

【原创】TI C2833x编程环境介绍---(4)CCS编程环境(1)

这几天在接手一个老的产品,用到了TMS320VC33DSP。器件是浮点的,编程方式与28335的很类似,所以上手没花什么力气,只是个别寄存器需要查一下VC33的userguide。不过这个编程环境可是个老大难,需要用到老版本的codecomposer4.1软件。不巧的是全公司又只有一个license,

【原创】TI C2833x编程环境介绍---(3)什么是COFF?

这次写博客离上次有点长,快3周了,理一下思路,继续我们的COFF,这一次可以把它写完。前面提到了,COFF工具主要是用来方便模块化编程的,为了达到更好的可移植性性,尽量做到使每个模块是与硬件“独立”的,比如可以在多个单独的.H头文件中定义所有的硬件寄
Baidu
map