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).
如图,UART一直进入RXOVERRUN的错误中断里面。已经配置了对应的错误回调函数去记录错误,在错误发生之后做了UART的去初始化和重新初始化,进入到这个中断多次之后会直接进入到HardFault里面。这个错误状态会在什么情况下发生呢?以及该如何避免这个错误发生?求指教。
Frank 你好,我现在尝试把UART的中断等级调至最高等级1也还是会进入到RXOVERRUN错误中。 我在发送接收前使用了如下函数做一个同步间隔的发送,是否会跟这个函数有关系
我看错了以为是Mcal,不过SDK是一样的道理,接收过程中打断就会很容易产生Overrun错误
Frank 我现在把其他的任务都关闭了只做UART的收发都还是会进入这个错误中,现在这个产生OverRun错误的原因是否跟打断没有关系呢
guangnan 建议你跑下EVB的demo去验证下
Frank 我这边跑完DEMO之后发现UART CAN都初始化之后,在往外发送UART信号时,给板子发CAN信号就会导致进错误。我已经尝试过把UART的中断优先级调到1,但是仍然会错误。现在还是优先级导致的错误吗?还是说还有其他因素会导致错误呢?这边用的是UART1和CAN0。
这个错误只在UART接收时才会出现,发送出现这个错误应该是其他问题导致的。另外,检查下有没有关全局中断的操作。
Frank 我的板子上用了UART转CAN的芯片,会把发送出去的数据回环到接收上,所以接收也是打开了的
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...