重定义 printf函数功能 ,即fputc函数 |
两个问题: 1. 你的串口发送如果选择hex的话,就不能填1了吧,应该填31吧!这个你再核对下。可以下载sscom试试。 2. 这个很重要:中断中不能执行耗时太长的任务,否则会对整个系统造成影响。 你在串口中断中调用printf就不行,因为printf太耗时了,如果你要做回环测试的话,将中断收到的数据先放到一个全局变量的数组中暂时存起来,等退出中断后,在大循环中判断是否收到数据,如果收到数据,则将收到的数据用printf打印出来。这样就不会出现只能收到1字节的问题了。如果你已经这样改了,还不能收到,那么就是你的中断响应太慢了,这时候就要降低波特率来降低中断触发的速度。 |