2501_92147886 2025-05-22 12:08 采纳率: 0%
浏览 140

stm32烧录后程序不执行

用stm32和usb转ttl烧录完程序,显示下载成功,但是接上电源和外设程序并不执行(烧录的时候stm32板子的pc13灯不亮),蜂鸣器一直响,按复位键也不行,有没有劳斯懂这是怎么了🥹图片是接上电源和外设的样子

img

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-05-22 12:08
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    根据你的描述,stm32板子烧录完成后程序不执行,显示下载成功,但是程序不执行,蜂鸣器一直响,按复位键也不行。这可能是由于以下原因:

    1. 烧录错误:可能是烧录程序时出现错误,导致程序不执行。
    2. Flash保护:stm32板子可能启用了Flash保护机制,导致程序不执行。
    3. Reset问题:可能是Reset引脚的问题,导致程序不执行。

    解决方案:

    1. 检查烧录日志:检查烧录日志,查看是否出现错误。
    2. 检查Flash保护:检查stm32板子的Flash保护机制是否启用,是否需要禁用。
    3. 检查Reset引脚:检查Reset引脚是否正确连接,是否需要更换引脚。

    核心代码:

    // 检查Flash保护
    if (HAL_FLASH_GetState() == FLASH_STATE_PROTECTED) {
        HAL_FLASH_Unlock();
    }
    
    // 检查Reset引脚
    HAL_GPIO_WritePin(GPIOA, GPIO_PIN_13, GPIO_PIN_RESET);
    

    如果你已经检查了以上问题,并且仍然无法解决,请提供更多的信息和代码,我将继续帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 修改了问题 5月22日
  • 创建了问题 5月22日