首先对浏览帖子的大侠表示深深的感谢! C8051F040的外部存储器接口配置代码如下所示(用低口作存储器接口,非复用方式,有块选择的分片模式,使用了串口0和外部中断0) void Config_IO (void) { SFRPAGE = EMI0_PAGE; EMI0CF = 0X18; EMI0CN = 0X80; EMI0TC = 0X83;
SFRPAGE = CONFIG_PAGE; //Port SFR's on Configuration page P0MDOUT = 0XFF; P1MDOUT = 0XFF; P2MDOUT = 0XFF; P3MDOUT = 0XFF; XBR0 = 0X04; XBR1 = 0X04; XBR2 = 0X42; P0 = 0XC0; P1 = 0X00; P2 = 0X00; P3 = 0X00; } 初始化好之后,我用仿真器单步执行程序,每次对外部存储单元(例如0X8010)寻址时,即执行指令MOVX @DPTR A时,用示波器无法抓到地址线(P1,P2口)上的电平变化(芯片工作在11M频率,示波器调到10NS级),说明地址线没有工作啊,这是为什么呢? 恳请大侠们赐教,再次感激! |