VVB (26.09.2012 15:39, просмотров: 2095)
Вопрос по кейлу. Как изменить сектор flash при выполнении целевой программы? То есть, допустим, надо обновить конфигурацию. При работе девайса откуда-то пришёл байт, который надо записать в последний сектор flash. После этого нужен рестарт.
Теоретически, должна быть следующая последовательность действий.
(скорее всего, при программировании flash работа с ней будет полностью блокирована, так что нужно перенести исполняемый код в ОЗУ, затерев все используемые данные кроме одного полученного байта конфигурации)
1. копируем исполняемый код, который будет программировать flash, из flash в ОЗУ
2. передаём управление этому коду
3. код перепрограммирует сектор flash и осуществляет рестарт
Как можно в кейле собрать такой проект? Надо смотреть в сторону PIC? Position Independed Code? Затем тупо перенести его в ОЗУ и передать управление?