| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 538 人关注过本帖
标题:mpc5634在对eeprom操作是无法写入
只看楼主 加入收藏
画戟
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-11-28
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
mpc5634在对eeprom操作是无法写入
想对mpc5634的eeprom实现简单的读取写入,可是对相应寄存器配置后无法写入,不知道是寄存器配置错误还是有别的寄存器没有配置,或者还有什么时序。。。。。。求大神指点!!!
#include "ee_emulation.h"
#define  _C90FL_TYPES_H_   /* Just to avoid compiler warnings */
#undef   NULL_CALLBACK     /*Cancel the macro definition*/
#include "ssd_c90fl.h"
#include "ee_demo.h"
#include "mpc563m.h"

#define WRITE32(address, value)     (*(VUINT32*)(address) = (value))
#define READ32(address)             ((UINT32)(*(VUINT32*)(address)))


#define block1_data1           0x000E0008
#define block1_data2           0x000E0010
#define block1_data3           0x000E0020
#define block1_data4           0x000E0030
#define block1_data5           0x000E0040
#define c90flRegBase           0xC3FB0000
UINT32    suspendState;
UINT32     temp_MSR;
UINT32     enable_MSR;
UINT32    plat_status;
UINT32    plat_status_bk;
VUINT32 returnCode;           /* return code*/
UINT32 main(void)
{  
     WRITE32(c3fb0008,0xB2B22222);
    WRITE32(c3fb0008,0xB2B22200);
   
    returnCode =  READ32(block1_data2);  //第一次读取block1_data2地址的eeprom内容
   
     
      WRITE32(block1_data2,0x0001);    //在地址为block1_data2的eeprom内写入0x0001
      
     
    returnCode = READ32(block1_data2);   //第二次读取block1_data2地址的eeprom内容

    while(1);
 
  }
 

搜索更多相关主题的帖子: definition address include 寄存器 
2014-12-17 14:52
wyw19880809
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:178
专家分:738
注 册:2013-3-14
收藏
得分:20 
你这个得直接找技术支持噻,你这涉及到具体的硬件操作了,除非有人用过...
2014-12-17 17:01
快速回复:mpc5634在对eeprom操作是无法写入
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014387 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved