我使用C6670EVM的板子,在跑多核程序的时候,为了调试时序,在每个核的程序中加入了printf用于看我的程序各个模块跑的顺序,但是在console的显示里面,他的一个核的程序会打在一块如下图:
按我的预期,核0的第一句打印后,应该是输出核2的第二句话,但是他直接把核0的其他都打印出来才打印的核2,这个有办法解决么?
Jane Lu:
您好,由于每个核用的是独立的CIO buffer,多核之间没有一个同步的机制, CCS的console打印不能保证时序。
您可以用STM 的机制来打印多核的信息。
http://processors.wiki.ti.com/index.php/Ctoolslib