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

 
 
 
Reply to this topicStart new topic
> Перепрошивка куска программы(в кусок флеша)
Alex_rav(зеленин...
сообщение Feb 26 2007, 13:00
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 29-01-07
Из: Саратов
Пользователь №: 24 841



В общем задача такая: перепрошить не всю программу, а только отдельные ее куски (интересует несколько функций). Среда: IAR, контроллер: LPC 2114. Сама программа прошивается через среду, можно ли сделать сабж в IAR, если нет то в чем можно??
Независимо от результатов a14.gif a14.gif a14.gif
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 26 2007, 14:23
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Alex_rav(зеленинький я есть) @ Feb 26 2007, 12:00) *
В общем задача такая: перепрошить не всю программу, а только отдельные ее куски (интересует несколько функций). Среда: IAR, контроллер: LPC 2114.
Возможно, но придется напрячься:
Поскольку стирается только сектор, надо ваши функции унести в отдельный сегмент, который расположить в отдельном секторе. Далее - меняя какую-то функцию, вы меняете ее размер. Следующие за ней функции "уползают". Значит в этом сегменте по фиксированному адресу (в сам начале или в самом конце) должна лежать таблица указателей на начала этих функций, и обращаться к этим функциям программа должна через этот указатель. Также предусмотреть защиту контрольной суммой и блокировку вызова этих функций если запись завершилась неудачно. Ну а дальше читать мануал на предмет IAP (in-application programming), пробовать самому или искать примеры (ключевое слово IAP):
http://electronix.ru/forum/index.php?s=&am...st&p=108065
http://electronix.ru/forum/index.php?s=&am...st&p=104953


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

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

 


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


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