Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
SDK版本用的是1.3.1,该代码每5ms运行一次,如果不加 UART_DRV_AbortReceivingData(INST_UART);这一句的话就会导致进入DefaultISR中断,为什么呢?SDK是否有问题?
所以你每 5 ms 反复调用时,如果上一次还没接收完成,不加 AbortReceivingData() 就会一直处于接收 BUSY 状态,并且 RX 中断保持打开。一旦 UART 收到数据、溢出、帧错误、噪声错误,CPU 就会进 UART 中断。
如果此时中断向量没有正确挂到 UART driver 的 ISR,就会进 DefaultISR。
具体发送数据我这边通信速率是1M,而且每5ms会执行两条函数四五次,并且其他函数也有可能会在其他时刻调用这两句,会不会因为速率太快而且总线复杂导致接收数据的时候因为实际rxSize设置为8,但是会出现超出size的接收,导致rxBuff溢出,导致进入DefaultISR。
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...