查看: 17054|回复: 13

[S32] 关于S32K144的flash模拟eeprom

[复制链接]

该用户从未签到

4

主题

16

帖子

0

注册会员

Rank: 2

积分
83
最后登录
2018-4-2
发表于 2017-9-25 14:01:15 | 显示全部楼层 |阅读模式
本帖最后由 zhoutuo 于 2017-9-26 10:20 编辑

在S32DSv1.3环境下导入flash的example没问题,现在自己把里面的函数通过寄存器访问的方式实现,但是在每次执行命令(包括擦除和分区命令)时,清除CCIF位后,都会出现FTFC-FSAT的RDCOLERR位变1,即检测到冲突错误,不知道是什么导致的,步骤都是按照例程来的,不过时钟可能不一样,例程的时钟不知道是配成什么样的,datasheet也没有详细说。

最佳答案

拷贝一个community里的说明,希望能帮到你。 you can't erase/program PFLASH when the code is running from PFLASH. Take a look at: charpter 32.5.9.4 http://community.nxp.com/message ... 3080#comment-9430 ...
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2021-12-23 09:57
  • 签到天数: 1587 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    5

    主题

    3048

    帖子

    23

    金牌会员

    Rank: 6Rank: 6

    积分
    8416
    最后登录
    2025-4-23
    发表于 2017-9-25 18:26:51 | 显示全部楼层
    降频率。
    S32K144有RUN/HSRU/VLPR共三种工作模式。
    默认设置是在HSRU模式下,主频112MHz,此模式下不能进行Flash擦写操作。
    需要降频到80MHz以下进入RUN模式进行操作。
    VLPR是低功耗模式,也不能进行擦写操作。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    16

    帖子

    0

    注册会员

    Rank: 2

    积分
    83
    最后登录
    2018-4-2
     楼主| 发表于 2017-9-26 09:26:49 | 显示全部楼层
    Splore.Liu 发表于 2017-9-25 18:26
    降频率。
    S32K144有RUN/HSRU/VLPR共三种工作模式。
    默认设置是在HSRU模式下,主频112MHz,此模式下不能进行 ...

    我设置的flash时钟是20MHZ,在RUN模式的最高频率之下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    16

    帖子

    0

    注册会员

    Rank: 2

    积分
    83
    最后登录
    2018-4-2
     楼主| 发表于 2017-9-26 10:11:20 | 显示全部楼层
    现在的情况是我一对FTFC的FSAT进行写操作,就会跳到startup的Reset_Handler中断,cpsid i
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-12-23 09:57
  • 签到天数: 1587 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    5

    主题

    3048

    帖子

    23

    金牌会员

    Rank: 6Rank: 6

    积分
    8416
    最后登录
    2025-4-23
    发表于 2017-9-26 14:00:51 | 显示全部楼层
    拷贝一个community里的说明,希望能帮到你。
    you can't erase/program PFLASH when the code is running from PFLASH. Take a look at: charpter 32.5.9.4

    http://community.nxp.com/message ... 3080#comment-943080
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    16

    帖子

    0

    注册会员

    Rank: 2

    积分
    83
    最后登录
    2018-4-2
     楼主| 发表于 2017-9-26 17:17:43 | 显示全部楼层
    现在可以进行分区和读写,但是有新的问题,例程和我的程序都是运行一次后再次下载会出现erase error,无法下载程序,需要用J-link进行unlock,程序都是下载到flash中的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    16

    帖子

    0

    注册会员

    Rank: 2

    积分
    83
    最后登录
    2018-4-2
     楼主| 发表于 2017-9-27 13:17:09 | 显示全部楼层
    读写问题解决了,是因为之前使用eraseallblock的命令无法执行。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-12-27 08:01
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    6

    主题

    65

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    283
    最后登录
    2018-1-15
    发表于 2017-9-28 15:29:45 | 显示全部楼层
    zhoutuo 发表于 2017-9-27 13:17
    读写问题解决了,是因为之前使用eraseallblock的命令无法执行。

    楼主能不能提供一下,你的程序让我学习一下,最近也碰到这个问题,谢谢!如果可以的话能不给我发一份
    minjl0407@126.com
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    16

    帖子

    0

    注册会员

    Rank: 2

    积分
    83
    最后登录
    2018-4-2
     楼主| 发表于 2017-9-28 16:06:58 | 显示全部楼层
    guxiaosang 发表于 2017-9-28 15:29
    楼主能不能提供一下,你的程序让我学习一下,最近也碰到这个问题,谢谢!如果可以的话能不给我发一份
    ...

    直接在S32DSv1.3的IDE下能导入flash的example
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2017-9-29 21:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    2

    主题

    15

    帖子

    0

    注册会员

    Rank: 2

    积分
    59
    最后登录
    2018-9-21
    发表于 2017-9-29 17:01:01 | 显示全部楼层
    不知楼上是怎样解决的,我在S32DS中调试EEPROM,不会出现重启,但是移植到Keil中,全速跑,就在分区的时候出现了重启 ,位置在CCIF位状态
                FTFx_FSTAT |= FTFx_FSTAT_CCIF_MASK;
                 while (0U == (FTFx_FSTAT & FTFx_FSTAT_CCIF_MASK))
    单步调试的时候,不会出现重启,问题很是困扰
    明天就放假了
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 19:00 , Processed in 0.113868 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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