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

[S32] S32K144EEPROM应用

[复制链接]

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24890
最后登录
2025-7-21
发表于 2018-8-14 17:01:26 | 显示全部楼层
zchunhua25 发表于 2018-8-14 16:55
抱歉,版主,可能是我没描述清楚,我的意思是我因为之前一直在FLASH上配置EEPROM没成功,后来在RAM运行代 ...

1.如果要在flash里面erase all, 那么你还真要把代码都拷贝到RAM中。
我不知道你为什么一定要下载到flash之后再做erase all,完全可以下载之前用debugger直接做erase all的。
然后代码中直接做partition, 然后操作eeprom 就可以了。
2. 执行erase all会擦掉所有flash,包括flexnvm,还有partition的值。
不用外部工具,你怎么烧录代码呢?bootloader吗? bootloader也带erase功能的。
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24890
最后登录
2025-7-21
发表于 2018-8-14 17:01:26 | 显示全部楼层
zchunhua25 发表于 2018-8-14 16:55
抱歉,版主,可能是我没描述清楚,我的意思是我因为之前一直在FLASH上配置EEPROM没成功,后来在RAM运行代 ...

1.如果要在flash里面erase all, 那么你还真要把代码都拷贝到RAM中。
我不知道你为什么一定要下载到flash之后再做erase all,完全可以下载之前用debugger直接做erase all的。
然后代码中直接做partition, 然后操作eeprom 就可以了。
2. 执行erase all会擦掉所有flash,包括flexnvm,还有partition的值。
不用外部工具,你怎么烧录代码呢?bootloader吗? bootloader也带erase功能的。
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2018-11-27 09:26
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    13

    主题

    46

    帖子

    3

    中级会员

    Rank: 3Rank: 3

    积分
    205
    最后登录
    2019-10-16
     楼主| 发表于 2018-8-14 17:24:33 | 显示全部楼层
    小恩GG 发表于 2018-8-14 17:01
    1.如果要在flash里面erase all, 那么你还真要把代码都拷贝到RAM中。
    我不知道你为什么一定要下载到flash ...

    1,BootLoader 升级APP的话,好像不需要eraseall,用erase block就可以了,我试过这个功能了,完全可以在flash上执行擦除另外区域的flash,然后写flash。
    2,那按照你的意思,应该是下载软件的时候顺便把flash给eraseall了,然后实际的软件里就可以直接partition了。我用的是IAR,我现在直接在IAR编译后下载调试的话,发现应该是没有eraseall的,因为一旦我partition成功后,无论我下载多少次,下载完后不需要partition都已经是EERDY=1了。可能是在IAR里要做相应的设置。
    CAN唤醒还是没整好
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24890
    最后登录
    2025-7-21
    发表于 2018-8-16 10:15:25 | 显示全部楼层
    zchunhua25 发表于 2018-8-14 17:24
    1,BootLoader 升级APP的话,好像不需要eraseall,用erase block就可以了,我试过这个功能了,完全可以在 ...

    1. 是的,如果只是Bootloader升级APP,当然不能erase all,否则 bootloader都被你擦了,直接把APP区域擦掉就好了。
    2. 对,下载的时候做个erase all, 然后partition.
      如果多次下载不erase all, 其实就是根据当前下载代码大小去更新对应的flash区域。
    IAR里面有个erase all 的操作,你可能没做。project->downloader->erase memory
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    8
    最后登录
    2019-7-23
    发表于 2019-7-23 11:29:33 | 显示全部楼层
    小恩GG 发表于 2018-8-14 13:49
    其实,你完全不需要把所有代码都拷贝到RAM中去做全部的擦除。
    我一般是这样做的,我用仿真器自己做个全片 ...

    是否可以多释放一点代码?
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 18:53 , Processed in 0.094234 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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