查看: 2480|回复: 1

[求助] 模拟EEprom 程序运行不正确

[复制链接]

该用户从未签到

3

主题

25

帖子

0

注册会员

Rank: 2

积分
73
最后登录
2019-10-31
发表于 2015-1-7 17:22:39 | 显示全部楼层 |阅读模式
使用S9KEAZ128芯片,从官网下载KEAZ64_128_EEE_DEVD后测试,CW10.6版本报错,无法测试,IAR版本可以运行;
将代码拷贝到KDS2.0环境中,运行时不断复位
单步调试时发现在
    ee_low_level.c         
         \              uint8_t Eed_SyncFlashErase(uint32_t dest)  
                            \  p_FLashLanchComamnd(p_gEECallBack);代码执行时产生复位;
如下:
uint8_t Eed_SyncFlashErase(uint32_t dest)
{  
    dest -= FLASH_START_ADDR;
    /* load FCCOB registers */
    Eed_WriteCmdDest(FTM_ERASE_SECTOR, dest);
      /* launch flash command */
    __asm("NOP");
    __asm("NOP");
    __asm("NOP");
    __asm("NOP");
    p_FLashLanchComamnd(p_gEECallBack);
    /* need to verify section here */
    return (Eed_EraseVerify(dest, EE_SECTOR_SIZE >> 0x2U));
}
其中asm()部分为自己调试时添加。


观察时钟等设置和IAR例程完全一样,求助如何解决。
我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2015-1-7 17:33:07 | 显示全部楼层
这个例程好像就是是KEAZN8_64_EEE_DEVD代码,我需要向汽车部门的FAE求证一下!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-23 10:59 , Processed in 0.089136 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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