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. They have all the same files but the memory maps, compiler flags, defines and linker settings can be different between them. Once you get the debugging one working, create a new target (check the copy project settings checkbox). Now you can change the external target memory in the target tab and check the memory map in the linker/locater tab. You will notice that the settings you gave show all the Data and Code in locations that don't have any memory. I've found that creating a formal memory layout on paper for the project with locations shown for all related projects is very helpful. I use it for sorting out the chip memory layouts ('167 vs. '168...) and project layouts (UV debugging, programming updates, running, ...). If you write me I can send you a word version of one. scott.dewolski@the-spa.com Best luck
"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! :-(
View all questions in Keil forum