主题中讨论的其他器件: EK-TM4C123GXL、 TM4C1294NCPDT、 SEGGER
工具/软件:Code Composer Studio
您好、再说一次、
现在我正在使用另一个 EK-TM4C1294XL :D,希望这个可以持续更长时间。
总之、我面临一个问题、具体来说、这个问题是:
Cortex_M4_0:GEL 输出:
内存映射初始化完成
Cortex_M4_0:读取长度为0x4的第0页上0x400fe000处的存储器块时发生故障:发生调试端口错误。
Cortex_M4_0:初始化闪存编程时出错:目标读取0x400FE000失败
Cortex_M4_0:加载程序:程序的一个或多个部分落入不可写的存储器区域。 这些区域实际上不会写入目标。 检查链接器配置和/或存储器映射。
Cortex_M4_0:写入寄存器 PC 时出现问题:目标未停止或在步进后停止失败。
Cortex_M4_0:无法运行目标 CPU:目标未停止或在步进后停止失败。
Cortex_M4_0:目标 CPU 停止时出现故障
当我使用这些函数时会发生这种情况:
内联空 InitWatchdog (void) { ROM_SysCtlPeripheralDisable (SYSCTL_Periph_WDOG0); ROM_SysCtlPeripheralDisable (SYSCTL_Periph_WDOG1); ROM_SysCtlPeripheralReset (SYSCTL_Periph_WDOG0); ROM_SysCtlPeripheralReset (SYSCTL_Periph_WDOG1); ROM_SysCtlPeripheralEnable (SYSCTL_Periph_WDOG0); ROM_SysCtlPeripheralEnable (SYSCTL_Periph_WDOG1); while (!ROM_SysCtlPeripheralReady (SYSCTL_Periph_WDOG0)||!ROM_SysCtlPeripheralReady (SYSCTL_Periph_WDOG1)); ROM_WatchdogReloadSet (WATCHDOG0_BASE、g_SysClock*0.1); ROM_WatchdogReloSet (WATCHDOG1_BASE、FREQ_PIOSC*0.5); ROM_WatchdogResetEnable (WATCHDOG0_BASE); ROM_WatchdogResetEnable (WATCHDOG1_BASE); ROM_SysCtlResetBehaviorSet (SYSCTL_ONRST_WDOG0_SYS); ROM_SysCtlResetBehaviorSet (SYSCTL_ONRST_WDOG1_SYS); ROM_IntDisable (INT_Watchdog); ROM_IntPendClear (INT_Watchdog); ROM_WatchdogIntClear (WATCHDOG0_BASE); ROM_WatchdogIntClear (WATCHDOG1_BASE); ROM_IntPrioritySet (INT_Watchdog、0x00); ROM_WatchdogIntEnable (WATCHDOG0_BASE); ROM_WatchdogIntEnable (WATCHDOG1_BASE); ROM_IntEnable (INT_Watchdog); ROM_WatchdogEnable (WATCHDOG0_BASE); ROM_WatchdogEnable (WATCHDOG1_BASE); while (!ROM_WatchdogRunning (WATCHDOG0_BASE)||!ROM_WatchdogRunning (WATCHDOG1_BASE)); ROM_WatchdogLock (WATCHDOG0_BASE); ROM_WatchdogLock (WATCHDOG1_BASE); while (!ROM_WatchdogLockState (WATCHDOG0_BASE)||!ROM_WatchdogLockState (WATCHDOG1_BASE)); } void WatchdogIntHandler (void) { ROM_WatchdogIntClear (WATCHDOG0_BASE); ROM_WatchdogIntClear (WATCHDOG1_BASE); }
在我的另一个 Tiva (EK-TM4C123GXL)上、该代码工作正常。 为什么会发生这种情况?