主题中讨论的其他部件:DRV8301
您好,
我正在将DRV8301套件与Piccolo MCU一起使用,并且正在测试将数据发送到CCS中的控制台视图的“printf()”功能。
我已经做了几次测试,看看打印信件需要多少钱。 printf()从主循环每秒执行一次,并使用CPU_TIME模块获取传递的周期数。
我注意到打印换行符("/n")大约需要200万个tick,在90 MHz CPU频率下大约相当于20毫秒! 这是不可接受的时间。 相比之下,回车符("\r\n")字符仅需400刻度。
我已通过循环打印f ("\n")50次并在之后切换LED来确认结果-实际上,LED每秒闪烁一次。
有趣的是,调试器完成后,计时似乎正常。
因此,问题是-这是否正常,是否有办法绕过这一问题? 我曾考虑使用"\r\n"代替,但在代码中仍需要至少一个"\n"(否则,该函数将不会打印)。