Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Перепрошивка куска программы(в кусок флеша)
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Alex_rav(зеленинький я есть)
В общем задача такая: перепрошить не всю программу, а только отдельные ее куски (интересует несколько функций). Среда: IAR, контроллер: LPC 2114. Сама программа прошивается через среду, можно ли сделать сабж в IAR, если нет то в чем можно??
Независимо от результатов a14.gif a14.gif a14.gif
Сергей Борщ
Цитата(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
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.