流明LM3S单片机串口
已有 1316 次阅读2009-2-23 14:22
|个人分类:ARM|系统分类:ARM
最近几天都在调试串口,发现了几个问题,一个是流明提供的库中没有禁止FIFO的函数,所以要禁止FIFO就要使用寄存器编程方式。同时也要注意那些UARTEnable()之类的函数,他们里面自动的包含了使能FIFIO的语句。另一个是如果你的串口中断没有正常的返回,而是借用直接跳转返回到主函数或者其他的程序段中去,那么串口的中断就不能继续,就算你调用_ira_program_start_重新复位一遍也没有用。只有硬件复位才能使得中断使能,这个也许就和M3内核自动保存中断的机制有关系吧,这个方面了解的不多,所以也不知道有什么其他的方法。当然一般的人也不好在串口中断中直接跳回到主函数,而不是使用正常返回的。还有一个是好像在调试状态下,串口接受的成功率要高一点,这个也只是个人感觉,具体可能问题在哪里也不是很清楚。