为什么在CCS中,unsigned char是两字节的?

[复制链接]
7713|7
 楼主| linhai2009 发表于 2010-1-3 23:33 | 显示全部楼层 |阅读模式
我的环境,CCS2.2,DSP F206,在线仿真看变量的时候,居然是这样的?

说明一下,Test_data数组是浮点ch解析出来的,从图片可以看出,数组中的两个数据衔接起来就是ch。




beny5566 发表于 2010-1-4 20:33 | 显示全部楼层
怎么会占用两个字节呢,
奇怪。
lobby 发表于 2010-1-4 20:47 | 显示全部楼层
DSP没有8位的存储单元,都是16位的
20801233 发表于 2010-1-5 20:40 | 显示全部楼层
这样存储会不会出问题呢,
高8位是写0吗?
thf2008 发表于 2010-1-6 00:44 | 显示全部楼层
三楼的说的对,那款芯片没有8位的存储单元,都是16位的存储单元
杉树林罗 发表于 2015-3-4 09:17 | 显示全部楼层
今天也遇到同样的问题了,在数据类型转换方面是很重要的
稳稳的蜗牛 发表于 2015-3-4 10:39 | 显示全部楼层
同意3楼
wowow 发表于 2015-3-4 12:04 | 显示全部楼层
不同处理器有不同的编译器,不同编译器对数字类型的宽度不一样,通常与处理器的位宽是对应的。看一下编译器的文档。206没用过,C54xx和C55xx的char和int都是16位的,C6000的char是8位,int是32位,这些compiler的手册里都有的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

191

主题

1930

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部