3回答

0收藏

[求助]关于LPC2378的EMC

其他 其他 4991 人阅读 | 3 人回复 | 2007-09-29

我跑了下周立功的例程,总是出现错误。单字节操作的时候正常,多字节操作的时候总是出现错误。
就是如果定义成
#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
分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

斯嘉丽

发表于 2007-9-30 16:03:56 | 只看该作者

RE:[求助]关于LPC2378的EMC

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

使用道具 举报

板凳

bjluhaijun

发表于 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
回复 支持 反对

使用道具 举报

地板

freedomzlp

发表于 2009-10-14 16:09:36 | 只看该作者

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

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

使用道具 举报

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

本版积分规则

关闭

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