реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Вопрос по отладке в Keil, сброс в процессе отладки
goodwin
сообщение Jun 20 2012, 21:30
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



Keil. LPC17. Отладка в RAM. Надо совет. Флэшак не жалко wink.gif Просто ядро LPC стартует на 4 МГц и процесс шитья отнимает какое то время. Если грузить в RAM, это время прилично меньше, ибо занимаюсь сейчас всякими железячными тонкостями. Но есть проблема: после сброса RAM.INI файл не обрабатывается. Он сработает только при загрузке. Контроллер стартует из флэш. Такая же картина при отладке во флэш, если слинковать не с нулевого адреса (например, пропустить область загрузчика). INI файл срабатывает только при загрузке.

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


Оно прекрасно работает с "заплаткой для флэш". А вот в случае RAM портятся несколько байт в процессе сброса.

Может в Keil есть какая-нить стандартная фишечка для этого дела? Я что то не нашел...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 10th July 2025 - 15:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01337 секунд с 7
ELECTRONIX ©2004-2016