芯片使用中断输出的方式(printf-putchar)
芯片使用中断输出的方式(printf-putchar)
问题:芯片中怎样使用中断的方式输出
解决:
putchar函数是一个集成在printf的函数,如果不重定义putchar,会使用默认的输出方式(应该是普通方法打印输出,具体没看);
如果重新定义了putchar,那么在调用printf输出的时候,实际会执行putchar函数取输出数据,所以在做中断输出的时候,可以将中断处理的函数,写在putchar函数中,然后使用printf输出的时候,就是以中断的方式输出了。
还有一点:当启动,发送完成中断的时候,它会开始进入中断一次
如:
USART_INTConfig(USART1, USART_INT_TDE, ENABLE);
以AT32xxx芯片,如下: