I use a DIP module with an C164 CI. When I want to add some code and some variables in my excisting program, it does not work anymore. It must be due to the memory mapping and the linker file which are not right configured. here is the linker: (in monitor mode)
SECTIONS(?C_STARTUP_CODE%ICODE (0x01000), ?C_INITSEC (0x01150)) CLASSES(ICODE (0x000200-0x003FFF) , FCODE (0x000200-0x003FFF), NCONST (0x000200-0x003FFF) , FCONST (0x000200-0x003FFF), NDATA (0x060000-0x061FFF) , NDATA0 (0x060000-0x061FFF), FDATA (0x060000-0x061FFF) , FDATA0 (0x060000-0x061FFF), HDATA (0x060000-0x061FFF) , HDATA0 (0x060000-0x061FFF), XDATA (0x060000-0x061FFF) , XDATA0 (0x060000-0x061FFF)) RESERVE(0x04-0x0B,0x0AC-0x0AF,0x0B8-0x0BB,0x6b00-0x7fff,0xE000-0xF9FF,0x3E900-0x3FFFF)
We describe how to generate targets for Monitor and Flash target under: http://www.keil.com/support/docs/2076.htm It is not that easy, since the hardware typcially requires two different STARTUP file configurations.