I Purchased Keil DK51 in 2001 and updated in 2002 to version 7. However, I was given MON51.LIB dated 5/2/2001 and MON51B.LIB dated 6/29/1998. I was able to use MON51.LIB with my code banking code by manually switching bank to load user code. However, when I use banking monitor MON51B.LIB, my code can be be loaded. Does any one have experience of a working MON51B.LIB (6/29/1998). If it does not work, I believe that Keil has the obligation to supply a working MON51B.LIB without me paying the update fee. Thanks. Charles Lee
Dear David: I just have a new discovery, do you think this could be a bug in MON51B? I use port P9 (address 0xF9) (bit 2,1,0) of C509L chip to control bank switching. When I use MON51.LIB (No code banking monitor), I can use "E C D:0XF9=0XF9" to switch bank. I can see it from memory display window and also from measuring hardware lines. When I use MON51B.LIB ( Code Banking Monitor ), and when I use "E C D:0xF9=0xF9" to switch bank, the Command window indicates the command was executed. But the Memory window does not change, and the hardware lines are not changed. Somehow, MON51B does not excute "E C D:0xF9=0xF9" correctly. I tried to change it to FA, FB, and there is no change. If MON51B can not execute (Direct) memory modification correctly, then, the bankswitching will not work. Please let me know if this could be a bug in MON51B.