请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:UCD3138A 大家好、我想将 printf 的输出重定向到 uart0、输出重定向非常简单:
int fputc(int ch, FILE *f) { while(Uart0Regs.UARTTXST.bit.TX_RDY == 0) {} Uart0Regs.UARTTXBUF.all = ch; return ch; }
但我只能打印一次... 然后 CPU 挂起。 当我将 printf 添加到函数中时、也不会重定向 fputc、我会收到警告:
#10247-D 创建不带段的输出段".sysmim"
从现在开始、每次使用 printf 或 sprintf 都会使 CPU 挂起、而代码 sprintf 中的 printf 不起作用。
我将 CCS v10.3与编译器 TI v5.2.9结合使用