防止Soc一開機就Run到 PM mode, 導致系統休眠無法操作

SamYang2024-10-30M0核89
  •  本篇說明 Amiccom M0 SoC, 在進入 debug mode 都會執行一段時間的free run程式若是剛好系統有 run  PM mode(省電模式), 就會讓整顆IC休眠導致無法操作Debug介面.

  • 為了避免此現象發生通常Amiccom提供的Ref Code都會在代碼的最前面加入

  • while ( ( GPIO0->DATA & BIT12 ) == 0 ); //Wait Debug Pin(P0.12) Go High

讓程式進入 debug mode 時會停在這裡,等待使用者切換此P0.12 I/O 拉高後,CODE在會繼續往下debug跑,目前就是為了卡住M0系統在剛進Debug時Code不會跑飛

底下介紹若是系統真跑入PM Mode導致系統卡死,重新燒code也燒不了,debug mode也進不了時可以使用此方法救援

1. 請將P0_10接到GND,按reset,此時ROM會讀出成全0xFFFFFFFF
2. 只做 Erase Full chip IC清空(KeilC option)
3. 將P0_10保持空接,按reset後,就可以照一般程序燒錄







发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。