这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » CCS3.3下开发28335碰到的数据格式问题

共15条 1/2 1 2 跳转至

CCS3.3下开发28335碰到的数据格式问题

助工
2013-05-23 14:29:21     打赏
我现在使用的是TMS320x28335,CCS3.3版本进行仿真,watch window中8位变量显示为16位,例如:
Uint8 uc_BufTdSci[700];
Uint8 uc_BufRdSci[20];

还有在做数据拷贝的时候,也碰到同样的问题:
memcpy((Uint8 *)&uc_BufTdSci[11], (Uint8 *)&s_ACSRealData.ui_U[0], 2);
此时s_ACSRealData.ui_U[0]=0x55F0,按照标准C函数,结果应该是uc_BufTdSci[11]=0xF0,uc_BufTdSci[12]=0x55。但实际上,看到的结果是uc_BufTdSci[11]=0x55F0。

希望TX们帮忙看看怎么检查。



关键词: CCS3.3     开发     28335     碰到     数据     格式         

助工
2013-05-24 22:08:12     打赏
2楼

因为物理上,28335的存储单元都是16位的,你只要关心具体的结果对就可以了
据我的实际使用经验,8位的变量或者数组都是可以正常使用的


助工
2013-05-27 08:00:42     打赏
3楼
就2812中的定义来说 就没有Uint8的定义啊 不知道你的程序中的Uint8被重新定义成C语言中的那个类型了

2812中的定义如下
typedef int int16;
typedef long int32;
typedef unsigned int Uint16;
typedef unsigned long Uint32;

助工
2013-05-28 21:55:39     打赏
4楼
感谢二位的答复。
按照标准C定义:typedef unsigned char uint8;
但是结果是16位的;
不知要如何设置CCS或编译器;
再请TX们给出具体解决办法,谢了!

 


助工
2013-05-29 22:19:48     打赏
5楼
刚看了相关书籍 应该是可以的啊 8位

助工
2013-05-31 08:00:43     打赏
6楼
能否帮忙试一下?或告知详细的解决办法?我试下来只能16位的,也google到28335内部确实字节定义是16bit的,妖怪的DSP设计啊,字节访问成问题了~

PS:现在是CCS3.3下试滴~

助工
2013-06-03 07:49:56     打赏
7楼
我刚试啦 确实有这个问题的啊

助工
2013-06-17 07:40:19     打赏
8楼
沈瑞强 发表于 2013-5-23 14:08
能否帮忙试一下?或告知详细的解决办法?我试下来只能16位的,也google到28335内部确实字节定义是16bit的 ...

未命名.JPG 2013-5-23 14:14 上传 下载附件 (19.36 KB)


高工
2013-06-19 06:50:41     打赏
9楼
我刚试啦 确实有这个问题的啊

 


高工
2013-06-20 06:30:04     打赏
10楼
interrupt void SCITXINTA_ISR(void) // SCI-A
{
unsigned char ReceivedAChar;
DINT;//关闭总中断

//自动侦测波特率处理
if(SciaRegs.SCIFFCT.bit.ABD == 1)
{
SciaRegs.SCIFFCT.bit.ABDCLR = 1; //清除ABD
SciaRegs.SCIFFCT.bit.CDC = 0; //禁止自动波特率侦测
ReceivedAChar = SciaRegs.SCIRXBUF.all;
SciaRegs.SCIFFRX.bit.RXFFINTCLR = 1;//清除中断标志位
SciaRegs.SCIFFRX.bit.RXFIFORESET=0; //将FIFO指针复位为0
SciaRegs.SCIFFRX.bit.RXFIFORESET=1; //退出复位状态
if(ReceivedAChar == 'A')
{
Send_String_SCIA("right!");// Autobaud
SciaRegs.SCIFFRX.bit.RXFFIENA = 1;// 使能SCIA FIFO接收中断
connect_right = 1;
}

共15条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]