查看: 4122|回复: 3

[S32] S32K148的EEPROM写double类型当数据报错?

[复制链接]
  • TA的每日心情

    2019-1-30 16:29
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    2

    主题

    8

    帖子

    0

    新手上路

    Rank: 1

    积分
    33
    最后登录
    2019-1-30
    发表于 2018-12-17 17:57:00 | 显示全部楼层 |阅读模式
    现在在S32K148 EVB板子上启动EEPROM功能后,然后向该区域写double类型的数据当时候报错。
    系统进入default ISR里,有没哪位高手遇到过此问题?

    代码如下:
    {
    double doubleW   = 2.1f;
    ...
    EEE_WriteDouble(0x14000000, doubleW);
    }
    int EEE_WriteDouble(uint32_t globalAddr, double val)
    {
    while ((FTFC-> FSTAT & FTFC_FSTAT_CCIF_MASK) == 0){}
    *((double *)globalAddr) = val;
    return 0;
    }

    我知道答案 目前已有3人回答
    我被uart害死了。。。。
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 22:51
  • 签到天数: 1847 天

    连续签到: 2 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112627
    最后登录
    2025-7-20
    发表于 2018-12-17 19:05:23 | 显示全部楼层
    直接写double不太可靠吧,建议做一个联合体,把一个double拆成8个字节写进去?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-6-4 10:16
  • 签到天数: 47 天

    连续签到: 1 天

    [LV.5]常住居民I

    3

    主题

    114

    帖子

    15

    中级会员

    Rank: 3Rank: 3

    积分
    280
    最后登录
    2019-6-4
    发表于 2018-12-19 14:54:15 | 显示全部楼层
    手册中Note:Only 32-bit quick writes are allowed, others will generate an access error
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-1-30 16:29
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    2

    主题

    8

    帖子

    0

    新手上路

    Rank: 1

    积分
    33
    最后登录
    2019-1-30
     楼主| 发表于 2018-12-20 19:26:45 | 显示全部楼层
    thks, I have fixed the Issue!

    EE里一次性不能写入超过4个字节的内容。
    我被uart害死了。。。。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 06:32 , Processed in 0.087412 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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