大家好:
我最近在通过TI的CC3200 mcu学习嵌入式开发,在尝试串口打印数据时,发现一个奇怪的问题。
当调用UARTCharPut打印数据时,如果下一条语句是mcu进入PSM或者重启,那么打印的数据会中断掉,或者是在两个优先级相同的任务中循环打印数据的话,如果不加延时,那么两条数据也会乱掉,看起来就好像调用了UARTCharPut函数后,数据没有立刻打印出来一样?
我想请问一下,uart输出的具体流程是什么,调用UARTCharPut把需要输出的数据放到uart DR寄存器后,不是立刻就会发送到PC的吗?
gaoyang9992006:
是不是打印过程发生了什么中断啊。没遇到过你说的情况啊,你是裸跑程序还是带系统的?
可以贴出来你说的工程文件,让大家有开发板的跑一个试试,看看到底是什么问题。