
这是ucos移植28335的例程,注释里面说这是编译器特定的,我想知道这下面的定义都是根据什么特定的?为啥我看ucos-ii移植到win32位系统的时候,这些定义也是一样的呢?
Susan Yang:
您可以看一下编译器指南中的定义,如Table 6-1. TMS320C28x C/C++ Data Types
TMS320C28x Optimizing C/C++ Compiler v18.1.0.LTS User's Guide
www.ti.com/…/spru514p.pdf
user4739816:
回复 Susan Yang:
您说的是103页吗?如果是的话,这上面的char是16bit啊?但是程序当中的char定义成了8bit
Susan Yang:
回复 user4739816:
这取决于使用的是哪一个版本的编译器,上面的文档是特定于 v18.1.0的
user4739816:
回复 Susan Yang:
那您可以帮我找一下,char是8bit的编译器手册吗?
user4739816:
回复 Susan Yang:
您之前说,编译器是集成到CCS上面的一个部分,那就是说只要不换CCS用什么可编程控制器都应该这样写吗?可是我在看书的时候,书上说的是根据硬件去写
Susan Yang:
回复 user4739816:
“那就是说只要不换CCS用什么可编程控制器都应该这样写吗”
您是指在CCS内更换不同版本的编译器?
关于compiler编译器的安装和选择,您可以参考下面的链接
processors.wiki.ti.com/…/Compiler_Installation_and_Selection
一般在CCS版本内会说明最低要求的compiler版本
“可是我在看书的时候,书上说的是根据硬件去写”
能否给出详细说明?谢谢
user4739816:
回复 Susan Yang:
您好我的问题是这样的:您给我发了一个编译器的指导手册,那里面有数据类型的位数,我理解您的意思是只要CCS不换编译器版本的话,这个数据类型就是固定这样写的,和操作系统具体移植到28335还是2812或者28069上面没关系,纯粹只是和电脑上使用的CCS上面安装的什么编译器有关,
user4739816:
回复 Susan Yang:
在ucos的书籍上面说这个数据类型应该按照硬件的具体情况改写,我理解的就是在28335上具体有一套数据类型,2812上面也可能有一套数据类型,这两个类型可能一样,也可能不一样,但是程序里面的数据类型定义是取决于芯片是啥样的。不知道我的问题说清楚了没有?
Susan Yang:
回复 user4739816:
是的,您的理解是正确的
“只要CCS不换编译器版本的话,这个数据类型就是固定这样写的,”
Susan Yang:
回复 user4739816:
user4739816,我理解的就是在28335上具体有一套数据类型,2812上面也可能有一套数据类型,这两个类型可能一样,也可能不一样,但是程序里面的数据类型定义是取决于芯片是啥样的。
我的理解是硬件使用的编译器版本,开发工具不同(如IAR/CCS)等数据的定义是可能不同的。
程序里面的数据类型定义是取决于编译器版本/类型(如ARM Complier/C2000 Complier 等),开发工具不同(如IAR/CCS)。因为CCS的编译器已经根据系列芯片的内部结构做好了其中的数据类型定义
TI中文支持网




