原创 TI DSP SYS/BIOS 28335 Printf/Sprintf问题

2011-12-22 23:48 12085 13 14 分类: MCU/ 嵌入式

最近耍上了DSP,跑了个TI的系统SYS/BIOS,想弄个Hello World例程,没想到运行时候控制台啥提示都没有。

ti wiki上有篇tips for using printf,说明了这个问题的产生可能,由于是纯文字的,不好理解,这里给出图示,解决这个问题。

1.包含stdio.h这是必须的,不然编译不提示错误,但是运行时候控制台啥都没有。

screenshot063.jpg
 
2.设置堆的大小
printf需要超过400字节的空间,相对SYS/BIOS提供的System_Printf,速度慢100倍,需要1000个机器周期。
screenshot065.jpg
3.设置ccs提供的printf支持等级,full,nofloat,mini。
screenshot066.jpg
4.如果使用了SYS/BIOS而不是裸奔的话,还需要在SYS/BIOS设置堆大小。如果是在任务中调用printf,因任务有自己独立的堆栈,还需要设置任务自己的堆栈大小。
screenshot067.jpg
这样Memory模块的实际堆大小以系统默认设置的为准。
screenshot068.jpg
 
最后,在这个c2000,c28系统中,char的单位是16bit双字节,int是16bit,long才是32bit,如果要打印32bit的数据,需要加上%l参数在打印格式字符中,%d,%f只能打印16bit的数据,打印32bit的数据会只保留高字节的数据,看下图。
screenshot064.jpg
 
忘了一点,调试选项中,CIO一定要打开。

文章评论1条评论)

登录后参与讨论

45085608_355927244 2014-5-22 14:35

楼主有这个系统的中文资料吗?
相关推荐阅读
用户1620250 2013-06-14 21:21
CIMCOEdit5自动生成轮廓的G代码
做了台全自动的NC数控玻璃切割机,感觉就是一台CNC的雏形了。     不管是哪一类的机床,只要是 NC 加工,零件的加工步骤如下: 1. 分析研究零件图; 2. 选择最合适...
用户1620250 2012-12-30 22:38
STM32 FSMC与FPGA 存储器接口 读写
  STM32 FSMC与FPGA 存储器接口 读写  panasonic.lin@163.com FPG...
用户1620250 2012-01-12 21:33
DSP/BIOS:Cannot create/delete a Clock from Hwi or Swi thread
DSP/BIOS:Cannot create/delete a Clock from Hwi or Swi thread 上篇文章提到Task_sleep睡死的问题解决后,添加了系统心跳cloc...
用户1620250 2012-01-12 21:28
DSP/BIOS:Task_sleep睡死的问题
程序其中的一个任务调用了Task_sleep(100),结果睡死在里面,用ROV查看任务的状态,Blocked阻塞,但是阻塞点是Unknown. 这是因为没有添加clock模块到系统...
用户1620250 2011-12-23 00:55
TI DSP 28335 CCSV4 外置SRAM调试(二)
11.为再次确保万无一失,往外置SRAM读写校验一下   12由于板子设置了从FLASH boot,FLASH内还有程序,debug 在LOAD了程序后自动复位然后运行了flash的...
用户1620250 2011-12-23 00:38
TI DSP 28335 CCSV4 外置SRAM调试(一)
DSP28335有内置256K X 16的FLASH,34K X 16的RAM,但是如果运行一个大一点的系统,如SYS/BIOS,这么小的RAM很难容纳的下,如果在FLASH中调试的话,每次都烧写...
我要评论
1
13
关闭 站长推荐上一条 /2 下一条