Hallo,
ich bin gerade dabei mir einen eigenen boot strap loader zu schreiben. (Also den Programmteil im BSL Flashbereich der zu einem Reset ausgeführt wird und dann entweder Code in den Programm Flashbereich flashen kann oder eben das eigentliche Programm ausführt zu welchem die Adresse im Interruptvektor weist.)
Das Problem was ich habe ist, dass TI's IDE CCS automatisch die Sections der Interruptvektoren beschreibt. Und zwar im Reset-IntVec die Adresse zu _c_int00 (was die c init des BSL ist welche ich selbst schon anspringe wenn der PC zum Reset mit 0 startet und nicht die des eigentlichen Programms). In die anderen Intvektoren wird die Adresse zur Trap-Funktion _TI_ISR_TRAP geschrieben.
Meine Frage ist nun wie ich CCS davon abhalte diese Intvektoren zu initialisieren und wo an welcher Stelle dies überhaupt passiert?
Im Linkerscript gebe ich die sections nur bekannt. Lasse ich das, bekomme ich die Warning, dass die section .reset nicht bekannt ist und der Reset-Intvektor wird mit 0 beschrieben was ebenfalls nicht sein soll.
Überprüft was in den Intvektoren steht habe ich mittels anhand des hex-files. Was ich will ist, dass hier lediglich die section des BSL-Flachbereichs vorhanden ist.
Grüße dings