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