我是RDK,也就是DM8168,使用的是CCS5.4,运行其中SYS/BIOS->ARM里面的DM8168示例代码,比如“Hello Example”,console窗口没有任何打印输出,我把代码中的System_printf函数改为printf就有输出了,请问这是怎么回事,要怎样才能支持System_printf输出?
跑了其他示例代码也没有运行信息,估计都跟这个System_printf有关。
kooking:
这个确实和System_printf()有关,System_printf 和printf不同, system_printf可以被配置为存储在内部缓冲器的输出,而不是把它发送到控制台。
http://e2e.ti.com/support/embedded/bios/f/355/t/224754.aspx
http://e2e.ti.com/support/embedded/bios/f/355/t/209056.aspx
Mr Sun:
回复 kooking:
奇怪的是,我原来安装CCS时只选择了我需要的组件,System_printf不能输出而printf可以;后来我卸载重新选择了全部安装,结果连printf都输出不了了,而且感觉程序都没跑进去,断点都不停;无奈,我再次卸载选择我需要的组件安装,这次System_printf竟然也能输出了!真搞不明白这到底是怎么回事,感觉CCS还是不成熟啊,经常编译时还会卡死。
kooking:
回复 Mr Sun:
CCS5相对CCS3更稳定了,如果出现你描述的这些奇怪现象,也许重装下系统会有所改变~