查看: 4779|回复: 3

[求助]关于LPC2378的EMC

[复制链接]

该用户从未签到

发表于 2007-9-29 14:15:31 | 显示全部楼层 |阅读模式
分享到:
我跑了下周立功的例程,总是出现错误。单字节操作的时候正常,多字节操作的时候总是出现错误。
就是如果定义成
#define DATA1  (*(volatile unsigned char *)(0x80000000))
,结果就正确
定义成
#define DATA1  (*(volatile unsigned int *)(0x80000000))
结果就出现错误。
比如你想写的是0x7890ABCD,
但是读出的确是:0x78787878
代码如下:
#include "config.h"
#define DATA1  (*(volatile unsigned char *)(0x80000000))
#define DATA2  (*(volatile unsigned char *)(0x80000040))
#define DATA3  (*(volatile unsigned char *)(0x80000080))

#define ADDR16 1
回复

使用道具 举报

该用户从未签到

发表于 2007-9-30 16:03:56 | 显示全部楼层

RE:[求助]关于LPC2378的EMC

好专业,有没有专家来说说?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2008-5-7 11:33:54 | 显示全部楼层

RE:[求助]关于LPC2378的EMC

这样就可以读到正确的32位了
EMC_CTRL = 0x00000001;
PCONP |= 0x00000800;
PINSEL4 = 0x50000000;
PINSEL5 = 0x05050555;
PINSEL6 = 0x00005555;
PINSEL8 = 0x55555555;
PINSEL9 = 0x50090000;
EMC_STA_CFG0 = 0x00000000;
EMC_STA_WAITWEN0 = 0x2;
EMC_STA_WAITOEN0 = 0x2;
EMC_STA_WAITRD0 = 0x1f;
EMC_STA_WAITPAGE0 = 0x1f;
EMC_STA_WAITWR0 = 0x1f;
EMC_STA_WAITTURN0 = 0xf;
只能读写SRAM,不能读写FRAM
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2009-10-14 16:09:36 | 显示全部楼层

回复:[求助]关于LPC2378的EMC

请问 为什么并行铁电不能读写数据!!~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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



手机版|小黑屋|与非网

GMT+8, 2025-1-5 10:12 , Processed in 0.141341 second(s), 21 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.