• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32出现cannot access memory的问题

IoTCatcher 2019-03-23 浏览量:18117
为什么会出现这种情况
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 第一种情况是你的flash已经被写保护了,导致不能操作,第二种就是boot引脚设置不对,导致不能识别到flash空间的地址
    • 发布于 2019-03-30
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 有可能是你的程序烧写异常导致对应的flash地址数据异常,所以不能访问,这种情况建议你按下复位键再把flash擦除
    • 发布于2019-03-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般这种情况都是你的flash里面有写保护,所以不能访问,要先解保护才可以的
    • 发布于2019-03-23
    • 举报
    • 评论 0
    • 0
    • 0

  • ram地址设置问题,还有就是容量设置超过芯片界限了
    • 发布于2019-03-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 可能是boot0  boot1的设置有问题 ,
    BOOT0、BOOT1脚确定了STM32启动方式: 
    BOOT1=x  BOOT0=0  从用户闪存启动,这是正常的工作模式。 
    BOOT1=0  BOOT0=1  从系统存储器启动,这种模式启动的程序功能由厂家设置。 
    BOOT1=1  BOOT0=1  从内置SRAM 启动,这种模式可以用于调试。
    • 发布于2019-03-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 两种可能

    1、复位脚。或者boot脚上面有异常的电平,导致芯片当前启动地址指向别的地方

    2、芯片供电异常

    • 发布于2019-03-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 没有添加Flash吧,进入 keil魔术棒DEBUG设置栏,点击 编辑 ;

    捕获.JPG

    在flash 下载栏添加一个flash

    • 发布于2019-03-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 有可能 是你的boot引脚的状态不对,芯片无法进行启动,或是你的Flash锁了,要进行一下解锁,可以使用jlink的unlock功能
    • 发布于2019-03-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32出现cannot access memory的问题