Other Parts Discussed in Thread: TM4C123GH6PM
在 TM4C123GH6PM 上、我使用 TI 系统控制驱动程序函数(SYSCTL.h、ROM_MAP.h)来设置看门狗定时器1 (WDT1、由 PIOSC 计时)。 由于未知原因、除非先启用 UART、否则此等待就绪循环将永远不会退出:
在 while 循环之前执行以下代码行将允许上述 while 循环退出。 注意:这不仅是循环的问题、也是看门狗功能的问题、因为在尝试使用看门狗时、只注释掉循环会导致崩溃、大概是因为看门狗在未启用 UART 的情况下不可用。 此外、启用哪一个 UART 似乎无关紧要(它不必是 UART1)、只要至少启用了一个 UART:
其他信息:看门狗定时器0 (WDT0、由系统时钟计时)似乎不需要启用的 UART 即可正常工作。
为什么需要启用 UART 才能使用 WDT1? 是否有其他方法可以使 WDT1在不启用 UART 的情况下工作?