工具/软件:Code Composer Studio
大家好、
我是嵌入式系统领域的绝对初学者。 我遇到了一个看似简单的问题、即 printf 函数不会触发 CIO 控制台窗口。 我在 MacOS 上使用 CCS v.9.3.0。 我已经尝试运行 hello 和 UART_echo 等示例项目 、但这些项目在 CIO 控制台中打印出字符串输出时没有成功。 实际上、CIO 控制台甚至没有出现。
我遵循了故障排除指南、例如配置堆大小、启用 CIO 功能、并转至 http://software-dl.ti.com/ccs/esd/documents/sdto_cgt_tips_for_using_printf.html 上提供的指令。
在 使用 printf 的提示 页面上、我成功地在 CIO 控制台中使用 puts ("Hello World")打印了一个字符串"Hello、world"。 但是,当使用 printf 时,程序似乎 每次都进入无限 FaultIRs()循环。 此外 、由于 我无法完全了解在何处进行建议的修改、我在 C I/O 通信缓冲器放置和特殊断点部分遇到困难。 我想它与设置断点有关、但我不知道确切的执行位置。
我遇到的另一个不一致之处是、当我将 函数和 printf 函数放在一起时。 例如
PUs ("Hello、World");
printf ("Hello、World");
在本例中、printf 函数确实在 CIO 控制台中打印出"Hello、world"字符串。 但是、如果我将上述代码的顺序重新排列
printf ("Hello、World");
puts ("Hello、World");
这不奏效。
这是链接器文件的屏幕截图。
如果有人能提供帮助、我将不胜感激。 我已经为这个问题滞留了几天了。
Boris
