查看: 1240|回复: 8

[求助] MKL17Z256VLH4关于flash读写问题

[复制链接]

该用户从未签到

5

主题

14

帖子

0

注册会员

Rank: 2

积分
105
最后登录
2022-1-17
发表于 2021-1-26 09:26:58 | 显示全部楼层 |阅读模式
MKL17Z256VLH4关于flash读写问题,在操作进行对flash的block0的剩余空间进行擦除时,单片机不断地复位。对block1的空间进行擦除读写正常。我用的是KEIL MDK开发环境,想求助下是原因导致block0擦除读写出现问题,谢谢。
我知道答案 目前已有8人回答
回复

使用道具 举报

  • TA的每日心情
    开心
    2023-12-25 08:42
  • 签到天数: 391 天

    [LV.9]以坛为家II

    45

    主题

    1337

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3156
    最后登录
    2024-2-19
    发表于 2021-1-26 10:09:29 | 显示全部楼层
    MKL17Z256VLH4的程序也是放在flash中的,你的block0是哪一块?一般我们用内部flash保存数据,都是从最后面开始使用
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-25 08:42
  • 签到天数: 391 天

    [LV.9]以坛为家II

    45

    主题

    1337

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3156
    最后登录
    2024-2-19
    发表于 2021-1-26 10:09:50 | 显示全部楼层
    按你说的有可能把程序也擦了
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    105
    最后登录
    2022-1-17
     楼主| 发表于 2021-1-26 10:39:17 | 显示全部楼层
    七七bb 发表于 2021-1-26 10:09
    MKL17Z256VLH4的程序也是放在flash中的,你的block0是哪一块?一般我们用内部flash保存数据,都是从最后面 ...

    对,程序也放在block0的空间最前面的空间,block0总共有128KB,我的程序大概30KB,我在block0的最后28kB擦除读写的,感觉好像是对block0进行了块擦除,但是同样的程序对block1进行不同的扇区进行擦除读写正常,所以不明白block0为啥出现这样的情况。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-25 08:42
  • 签到天数: 391 天

    [LV.9]以坛为家II

    45

    主题

    1337

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3156
    最后登录
    2024-2-19
    发表于 2021-1-26 13:10:12 | 显示全部楼层

    这个是擦就是一整块,不是单一的
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-25 08:42
  • 签到天数: 391 天

    [LV.9]以坛为家II

    45

    主题

    1337

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3156
    最后登录
    2024-2-19
    发表于 2021-1-26 13:11:16 | 显示全部楼层
    Flash_SectorErase()一擦就是一个扇区
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-25 08:42
  • 签到天数: 391 天

    [LV.9]以坛为家II

    45

    主题

    1337

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3156
    最后登录
    2024-2-19
    发表于 2021-1-26 13:13:28 | 显示全部楼层
    你要把你的烧写文件打开看一下
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20002
    最后登录
    2024-4-24
    发表于 2021-1-27 09:23:15 | 显示全部楼层
    具体哪个地址范围你写不进去?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    105
    最后登录
    2022-1-17
     楼主| 发表于 2021-1-27 22:21:05 | 显示全部楼层
    已经找到解决办法了,在擦除函数之前把全局中断关闭,擦除完成再打开全局中断,就好使了。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-24 15:49 , Processed in 0.138670 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表