We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
As I understand we must define both RAM_MODE and REMAP in ASM settings, but what about the linker settings ?
Reinhard : Do I need to define REMAP in ASM ? Regards Viktor
To remap the interrupt vectors to RAM on a Philips LPC2000 device, you need just to enter under Project - Options - Asm - DEFINE: RAM_MODE The startup file does then setup the MEMMAP register for RAM interrupt vectors. In addition you need for the debugger the file RAM.INI (which corrects the inital PC value). Take a look to the entry on the dialog Project - Options - Debug
In the startup.s file for this project (section included below) it appears that if 'REMAP' isn't set, then RAM_MODE isn't even checked (and the MEMMAP register is never set). So I think REMAP also needs to be defined. -------------------------------------------- ; Memory Mapping (when Interrupt Vectors are in RAM) MEMMAP EQU 0xE01FC040 ; Memory Mapping Control IF :DEF:REMAP LDR R0, =MEMMAP IF :DEF:RAM_MODE MOV R1, #2 ELSE MOV R1, #1 ENDIF STR R1, [R0] ENDIF