SST89E/V5xRDx和SST89E/V564RD/554RC的SoftICE需要占用下列硬件资源:
1.串口,用T2做波特率发生器(P3.0,P3.1);
2.8字节堆栈空间;
3.SoftICE需占用5KB的ROM空间:
SST89E/V54RDx: BLOCK1 的4Kbyte,从E000H - EFFFFH
BLOCK0 的1Kbyte,从3C00H - 3FFFH
SST89E/V58RDx: BLOCK1 的4Kbyte,从E000H - EFFFH
BLOCK0 的2Kbyte,从7C00H - 7FFFH
SST89E/V554RC: BLOCK1 的4Kbyte,从E000H - EFFFH
BLOCK0 的1Kbyte,从7C00H - 7FFFH
SST89E/V564RD: BLOCK1 的4Kbyte,从0000H - 0FFFH
BLOCK0 的1Kbyte,从FC00H - FFFFH。
SST的RD2系列(有P4口的)的P4口,相信用过的人肯定会知道。 有一个BUG,例如在58RD2中: ...... MOV P4, #09H MOV A, P4 ANL A, #0FH ...... 这样A的值不会是09H,同样读取P4端口的值给累加器ACC也同样会出现不正常。若把程序稍加修改: ..... TEMP EQU 7FH ..... MOV P4, #09H MOV TEMP, P4 MOV A, TEMP ANL A, #0FH ...... 这样结果就正常了。 也就是说不能把P4的值直接赋给ACC,需要先赋给一个中间变量,再给ACC,这样就会正常。 但是在516RD2中这个BUG已经修正了。希望大家写程序时,注意点。 |
文章评论(0条评论)
登录后参与讨论