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)
"You need to have two separate projects; one for UV debugging in RAM and another for the final output" Unfortunately, uVision doesn't support a structure where the only difference is that one target is, for example, running from RAM, while another runs from ROM. In uVision, Targets are completely independent - there is no way to specify a common subset of Target options. This is a pain! :-(