转:CCS 使用小知识

2019-07-29 16:16发布

  烧写方法:

       1. Texas InstrumentsCCSv5ccs_baseemulationspecdigsdconfigexSdConfigEx.exe  ---复位仿真器
       2.Texas Instrumentsccsv5ccs_baseemulationspecdigsdflashinSDFlash.exe --烧写.out文件
       DSP堆栈问题
       在CCS开发编程,出现一个函数返回值不时出现异常值0x00,后发现函数出来之前值都是对的,返回的值就错了。应该是堆栈溢出,但堆栈不能改大,只能通过全局变量来返回数据。

       DSP 数据长度问题
       定义unsigned char 变量,理论上最大值为255,再加1应该变成0,但在DSP的CCS编程不是。DSP没有8位的存储单元,都是16位的。即使定义char变量,也还是16位,要注意!

Driver: boot_tempmake_imagesd_proj_usbsdgo28xusb.dvr
Algorithm  boot_tempmake_imagesd_proj_usb28345_M25P16_Flash_Boot.out
Programming:
Flash Data
D:boot_tempoot_tempmake_imageoot_20131025.out
为什么在CCS中,unsigned char占两字节空间?
       DSP没有8位的存储单元,都是16位的
a = sizeof(unsigned char);
b = sizeof(unsigned short);
c = sizeof(unsigned int);
d = sizeof(unsigned long);
a=1; b=1; c=1; d=2;  (sizeof是以字为单位)
  1.include 路径添加
       右键工程--build propertie--C2000 compile-- include options
1.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。