12
返回列表 发新帖
楼主: gaoqian01

[已解决] K64 + RTOS 擦除片上flash 重启

[复制链接]

该用户从未签到

4

主题

18

帖子

0

注册会员

Rank: 2

积分
83
最后登录
1970-1-1
 楼主| 发表于 2016-11-11 11:51:35 | 显示全部楼层
正常了,谢谢,
可是为啥,在task里面擦除block0的扇区异常,擦除block1的扇区就不会重启呢?
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

90

帖子

0

中级会员

Rank: 3Rank: 3

积分
419
最后登录
1970-1-1
发表于 2016-11-11 12:25:08 | 显示全部楼层
gaoqian01 发表于 2016-11-11 11:51
可是为啥,在task里面擦除block0的扇区异常,擦除block1的扇区就不会重启呢?
...

哈哈 这个是一个有意思的话题。

是这样的,K64Flash有两个block, 一个block 0, 一个是block 1. 写时读不能发生在同一个block,但是可以发生在两个不同的block, 同样这个适用于其他有多个block的大容量Kinetis MCU,比如K65/66, K24 等等。这些内容在FTFE这一章上有详细描述。

根据FLASH的这种特性,如果你的程序里需要在FLASH里存数据,可以让你的所有代码都跑在block0上,数据放在block1上,这样,这个关开全局中断的操作就不需要了。

回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

18

帖子

0

注册会员

Rank: 2

积分
83
最后登录
1970-1-1
 楼主| 发表于 2016-11-11 13:18:43 | 显示全部楼层
浪淘沙-407988 发表于 2016-11-11 12:25
哈哈 这个是一个有意思的话题。

是这样的,K64Flash有两个block, 一个block 0, 一个是block 1. 写时读不 ...

谢谢!!!!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-12-8 10:21
  • 签到天数: 743 天

    连续签到: 1 天

    [LV.9]以坛为家II

    0

    主题

    1650

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    19069
    最后登录
    2021-5-6
    发表于 2016-11-11 14:34:09 | 显示全部楼层
    我只是路过打酱油的,嘿嘿
    我又来签到了.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24860
    最后登录
    2025-7-18
    发表于 2016-11-11 16:44:51 | 显示全部楼层

    楼主可以是使用vPortEnterCritical和vPortExitCritical将Flash erase过程的代码作为临界区代码保护起来
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-18 19:12 , Processed in 0.093990 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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