久芯网

用SWD对STM32G030C8T6的FLASH进行编程后系统不启动?

avatar dshwang12 提问时间: 2023-07-10 14:43:29 / 未解决
我用如下程序对STM32G030C8T6的FLASH进行编程:

    writeMem(DHCSR, 0xA05F0003);
    writeMem(DEMCR, 0x01);

   ......................................................

    Flash_programming();

   .......................................................

    writeMem(DHCSR, 0xA05F0000);
    writeMem(DEMCR, 0x00);

我必须用power-on reset. 系统才启动。用pin reset 系统无法运行




如需获得 STM32G030C8T6 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

4个回答
  • avatar DS小龙哥
    回答时间: 2023-07-10 15:13:53

    1. 检查编程器是否正确连接,检查SWD线是否接反; 2. 检查编程器是否正确配置,检查编程器是否支持STM32G030C8T6; 3. 检查编程器是否正确编程,检查编程器是否正确编程了正确的固件; 4. 检查系统电源是否正常,检查电源电压是否符合要求; 5. 检查外部晶振是否正常,检查外部晶振频率是否符合要求; 6. 检查外部复位电路是否正常,检查复位信号是否正常; 7. 检查外部存储器是否正常,检查外部存储器是否正常工作; 8. 检查系统调试模式是否正确,检查系统是否处于调试模式; 9. 检查系统芯片是否正常,检查芯片是否有损坏

  • avatar 1+1=2
    回答时间: 2023-07-10 15:33:28

    这时候其实就是看你有没有接reset引脚

  • avatar butterflyspring
    回答时间: 2023-07-10 15:51:14

    猜测有可能是编程器对内核少了一个释放的操作吧。在烧录软件的界面上有类似的选项。

  • avatar xmshao
    回答时间: 2023-07-10 16:22:44

    不知你是否操作了读保护,代码编程读保护后往往需要上电复位。至于其它原因还得查看代码细节、结合手册来探究。

会员中心 微信客服
客服
回到顶部