stm32不能烧写的问题

我遇到的问题是,外接了rtc电池,导致不能擦除和烧写。

Chip erase not supported for flash bank @ 0x08000000
ERROR: Programming failed @ address 0x08000000 (program error)

把rtc的电池拆除后,一切正常了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
STM32外部Flash烧写文件的步骤如下: 1.准备工作:检查并确认硬件连接的正确性,确保STM32芯片与外部Flash之间的通信正常。同时,确保所需的烧写工具(如ST-LINK、J-Link等)已正确连接。 2.创建工程:在开发环境中创建一个新的工程,并选择适合的STM32系列芯片型号。在工程设置中,配置外部Flash的相关参数,例如Flash芯片型号、大小、引脚定义等。 3.编写代码:在工程中编写烧写程序的代码。首先,需要初始化外部Flash,包括配置Flash的时钟、使能Flash的写保护等。其次,需要在程序中指定待烧写文件的路径和名称。然后,将文件按字节或扇区进行读取,并通过SPI、QSPI或其他接口将数据写入外部Flash。 4.烧写文件:将编写好的程序通过调试或下载工具下载到STM32芯片中。在下载完成后,程序会自动执行,开始烧写文件操作。期间,可以通过串口或其他方式打印烧写进度。 5.验证烧写结果:烧写完成后,可以通过读取外部Flash的内容来验证文件是否正确烧写。可以通过将外部Flash的内容读取回内存,并与原文件进行比较,以确保数据的一致性。 总之,STM32外部Flash烧写文件的过程主要包括准备工作、创建工程、编写代码、烧写文件和验证烧写结果等步骤。这个过程需要根据具体的硬件连接和外部Flash参数进行调整。使用正确的烧写工具和编写合适的程序,可以有效地完成外部Flash的烧写操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值