您好!
我将 MSPM0L1306控制器用于我们的一个项目。
发现2个问题。
看门狗复位中第1位。
我已经启用了带看门狗模式的看门狗4秒。
系统在4秒后进行重置,但在重置后未开机。 需要按 NRST 以重新获得。
在 UART 中的第2个
在不将 UART 端口连接到 PC (Docklight)的情况下、while 环路持续运行。 一旦 UART 被连接至 docklight 系统、且环路不运行时停止。
期待提前获得解决方案。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我将 MSPM0L1306控制器用于我们的一个项目。
发现2个问题。
看门狗复位中第1位。
我已经启用了带看门狗模式的看门狗4秒。
系统在4秒后进行重置,但在重置后未开机。 需要按 NRST 以重新获得。
在 UART 中的第2个
在不将 UART 端口连接到 PC (Docklight)的情况下、while 环路持续运行。 一旦 UART 被连接至 docklight 系统、且环路不运行时停止。
期待提前获得解决方案。
您好、Helic、
感谢您的答复。
在未连接 USB 端口(Docklight)的情况下看门狗工作。 我认为这个问题也是 UART (USB)造成的。
控制器在默认处理程序中有时停止。 有时它显示 DL_UART_isRxFIFOEMty 没有可用的源 。
请参阅屏幕抓图。
仅供参考、我将使用 MSPM0L1306 Launchpad 进行测试、MSPM0L1306的行为是否与此相同
谢谢!
您好!
我的意思是、在 syscfg-WWDT-configuration 中、您是否[enable WWDT running during sleep]?
您的主循环是否进入低功耗模式、等待看门狗复位?
而在主循环中、等待低功耗模式下的 UART 连接?
在屏幕截图中、您的代码似乎滞留在 DL_UART_isRxFIFOEMpty 函数中、dl_UART.c 和.h 中。
正常情况是 无可用源 添加一个冒号。
导致这种情况的原因有很多、例如由 UART 从低功耗模式唤醒。
uint8_t DL_UART_receiveDataBlocking(UART_Regs *uart) { while (DL_UART_isRXFIFOEmpty(uart)) { }; return DL_UART_receiveData(uart); } __STATIC_INLINE bool DL_UART_isRXFIFOEmpty(UART_Regs *uart) { return ((uart->STAT & UART_STAT_RXFE_MASK) == UART_STAT_RXFE_SET); }
谢谢。