
add:
Попробовал обмануть. Зашил во флэш c с нулевого адреса вот этот кусочек кода:
Код
Reset_Handler PROC
MOV R0, #0x10000 ; здесь подставить адрес, куда нужно прыгнуть после сброса
LDR R4, [R0,#4]
LDR R1, = 0xE000ED08; настроим таблицу векторов
STR R0, [R1,#0]
MOV R1, R0 ; настроим SP
LDR R0, [R1,#0]
MSR MSP, R0
BLX R4 ; GO!
ENDP
MOV R0, #0x10000 ; здесь подставить адрес, куда нужно прыгнуть после сброса
LDR R4, [R0,#4]
LDR R1, = 0xE000ED08; настроим таблицу векторов
STR R0, [R1,#0]
MOV R1, R0 ; настроим SP
LDR R0, [R1,#0]
MSR MSP, R0
BLX R4 ; GO!
ENDP
Оно прекрасно работает с "заплаткой для флэш". А вот в случае RAM портятся несколько байт в процессе сброса.
Может в Keil есть какая-нить стандартная фишечка для этого дела? Я что то не нашел...