I got the code USB secondary ISP bootloader for LPC23xx from NXP working fine with none RTX kernel but It does not working with RTX kernel. If anyone know more detail please help.
Thank you.
wait a minute. the following instructions should reside in your startup file, just above the code you quoted:
; Copy Exception Vectors to Internal RAM --------------------------------------- IF :DEF:RAM_INTVEC ADR R8, Vectors ; Source LDR R9, =RAM_BASE ; Destination LDMIA R8!, {R0-R7} ; Load Vectors STMIA R9!, {R0-R7} ; Store Vectors LDMIA R8!, {R0-R7} ; Load Handler Addresses STMIA R9!, {R0-R7} ; Store Handler Addresses ENDIF
I am using the remapping macros without a problem.
Exactly, that is missing! I copied this file from Keil... RAM_BASE, is undefined in my project. Can you please tell me from where did you copy your .s file? This one is Keil's, but is obviously missing something...
if you look at the lastest released LPC2400.s, line 61 looks like this:
RAM_BASE EQU 0x40000000
don't forget to bless your "rapidshare" clients with your findings :-)
Ave, Tamir!
This gave me a lot of headache! Startup file when I started my project was 20k. Today it is 37k. I jus needeed to copy .s file from "Keil\ARM\Startup\Philips\" to my project over old one and now everything is defined. I've read a bunch of documents searching why those macros won't work :)
Thanks once more!
You're welcome.
This is the final version of the example, all works as it should:
rapidshare.com/.../non_RTX_bootloader_with_RTX_application_for_lpc2378.rar
(all other links from above are deleted...)