我用BF609开发板在程序中做了一个定时器,在定时器中处理业务并打印一些调试日志,定时器采用官方的DEMO的做法用 adi_tmr_Open 函数定义的回调函数,在回调函数里面调用 adi_uart_Write 函数打印数据,但是发现adi_uart_Write 函数会返回 错误19,是 ADI_UART_INVALID_DATA_TRANSFER_MODE 这个宏,ADI官方注释这个错误是:
Trying to use this API when a callback is registered or when UART is operated in blocking mode (Before a adi_uart_Read returns).
经常看DSP英文手册后英文功力不减,这句话的英文意思是看得懂的,就是不知道怎么解决问题?
我知道有个简单的解决方法是不要adi_uart_Write 这个API函数,直接操作串口寄存器。但是用adi_uart_Write 怎么弄?