本人用的87c591,调试过程中存在这样的问题
(1)将变量地址设置到0x4000和0x4003,并且将一组数组设置到0x8000为起始地址,数组长度为245,如果设置为大模式,即xdata模式,将程序烧写进eeprom之后无法正常启动,其中寄存器的设置已经更改。
(2)如果将地址都设置到片内ram,设置为小模式,即data模式,将寄存器设置更改后程序可以正常从eeprom正常启动
(3)由于4000和4003为外扩8255,所以必须用这两个地址,但是不知道出现的问题是什么原因引起来的,请教各位前辈,多多指点一下,谢谢
此外能不能够将数组设置到片内ram,而8255利用外扩ram地址,应该怎么设置呢?谢谢各位了
|