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.

SM470R1B1M-HT: 设置SM470进入低功耗模式后,CPU无法写入程序问题。

Part Number: SM470R1B1M-HT

你好:

     1、通过和下面代码让470进入低功耗模式后,第一个程序写入正常。

     #define ENTER_LPM_STANDBY   CLKCNTL = (CLKCNTL & (~0x03)) | LPM_STANDBY  |  PPWNOVR

    2、当运行完该语句后,好像CPU被锁死了,再也下不进去程序。    点击下程序,提示,fail to halt CPU。

    3、请问FLASH 被写成砖了吗?如何才能恢复啊?

谢谢。

    

  • IAR提示是:unable to halt CPU core.

  • 您好,您的问题我们升级到英文论坛看下,有答复尽快给您。

  • 抱歉,这是一个非常旧的器件,我们的知识有限。

    不过器件按预期进入低功耗模式。 一旦处于低功耗模式,时钟就会停止。 没有时钟,调试器(例如 CCS 或 IAR)无法与处理器同步。 对于任何处理器,不仅仅是 SM470R1B1,必须使用唤醒机制来设计您的系统。 调试器只能在目标被唤醒后连接到目标。 

    不知道您有没有实施了任何唤醒器件的方法。 如果有的话,首先唤醒器件然后再连接调试器。 否则它再次连接的机会将有限。 通常复位后,处理器将运行代码,直到您的代码进入低功耗模式。 一旦处于低功耗模式时钟就会停止。 如果在处理器执行将调试器置于低功耗模式的代码之前调试器可以连接到目标,那么就有机会进行连接。 但很难做到。 您需要在释放 RESET 输入后继续尝试连接。 机会不是很高,不过可以试下。