flash编程那里要选择对应的芯片信号

在监控模式下,单片机运行时汇编地址始终在0x1FFFFFFF这个地址段,是 ST 原厂固化在芯片内部的 System Memory(出厂引导自举程序 / Bootloader)!写的代码(main.c)被保存在 Flash 里面,它的起始地址应该是 0x08000000。

解决方案1:使用stm32program

  • 找到 nSWBOOT0 选项,把它改为 0(代表软件接管 BOOT0)。

  • 找到 nBOOT0 选项,把它改为 1(代表强制从主 Flash 启动)。

解决方案2:在命令行里输入PC= 0x08000000,代码会强制运行到flash里

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐