TI中文支持网
TI专业的中文技术问题咨询交流网站

ucos—ii的移植28335问题

这是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的编译器已经根据系列芯片的内部结构做好了其中的数据类型定义

赞(0)
未经允许不得转载:TI中文支持网 » ucos—ii的移植28335问题
分享到: 更多 (0)