-
- всё не так просто, как кажется. А обработчики прерываний куда девать будете? - koyodza(31.08.2013 19:28)
- А разве их нельзя исполнять из озу? - Пëтр(31.08.2013 20:00, )
- Обработчики в Cortex-M - обычная функция. Значит если функцию испольнять из ОЗУ можно, то и обработчик тоже работать будет. - Apтём(31.08.2013 20:04)
- Вот и я так думаю. - Пëтр(31.08.2013 20:11, )
- для этого и таблица векторов тоже должна быть в ОЗУ. В общем, это всё решаемо, но во-первых, требует много ОЗУ, во-вторых много мороки - koyodza(31.08.2013 20:33)
- Запись эноргонезависимых параметров во flash обычно делается редко - можно на время записи вообще запретить все прерывания с последующим их восстановлением. - Пëтр(31.08.2013 20:48, )
- тогда непонятно зачем Вам вообще работа из ОЗУ, если остановка допустима: флеш прекрасно пишет саму себя при выполнении из неё же - koyodza(31.08.2013 20:50)
- Во-первых только здесь и сейчас я узнал, что флеш прекрасно пишет саму себя при выполнении из неё же. А теперь рассмотрим следующий вариант: надо обновить версию софта, записанного во flash при условии установленной защиты от чтения (уровень 1). Пëтр(399 знак., 31.08.2013 21:19, )
- нет. Стирать посекторно и перезаписывать, загрузчик должен быть в начальных секторах. Насчёт F4 не скажу, а в F1 при установленной защите от чтения перезапись первых секторов невозможна, т.е. загрузчик сам себя не переписывает koyodza(387 знак., 31.08.2013 21:33 - 21:35)
- Если так, то всë вообще шоколадно - меньше гимора. Благодарю ещë раз за внимание к моей проблеме. - Пëтр(31.08.2013 21:48, )
- нет. Стирать посекторно и перезаписывать, загрузчик должен быть в начальных секторах. Насчёт F4 не скажу, а в F1 при установленной защите от чтения перезапись первых секторов невозможна, т.е. загрузчик сам себя не переписывает koyodza(387 знак., 31.08.2013 21:33 - 21:35)
- Круг замкнулся :-) - SciFi(31.08.2013 20:57, ссылка)
- ну так ведь итить однако koyodza(67 знак., 31.08.2013 21:00, ссылка)
- Ну хотя бы догадывается? :-) - SciFi(31.08.2013 21:02)
- ну так ведь итить однако koyodza(67 знак., 31.08.2013 21:00, ссылка)
- Во-первых только здесь и сейчас я узнал, что флеш прекрасно пишет саму себя при выполнении из неё же. А теперь рассмотрим следующий вариант: надо обновить версию софта, записанного во flash при условии установленной защиты от чтения (уровень 1). Пëтр(399 знак., 31.08.2013 21:19, )
- тогда непонятно зачем Вам вообще работа из ОЗУ, если остановка допустима: флеш прекрасно пишет саму себя при выполнении из неё же - koyodza(31.08.2013 20:50)
- Запись эноргонезависимых параметров во flash обычно делается редко - можно на время записи вообще запретить все прерывания с последующим их восстановлением. - Пëтр(31.08.2013 20:48, )
- для этого и таблица векторов тоже должна быть в ОЗУ. В общем, это всё решаемо, но во-первых, требует много ОЗУ, во-вторых много мороки - koyodza(31.08.2013 20:33)
- Вот и я так думаю. - Пëтр(31.08.2013 20:11, )
- Обработчики в Cortex-M - обычная функция. Значит если функцию испольнять из ОЗУ можно, то и обработчик тоже работать будет. - Apтём(31.08.2013 20:04)
- А разве их нельзя исполнять из озу? - Пëтр(31.08.2013 20:00, )
- Не припомню ни одного процессора, который это запрещал бы. Ну и вроде бы из CCM нельзя код исполнять (0x10000000-0x1000FFFF). - SciFi(31.08.2013 19:16)
- всё не так просто, как кажется. А обработчики прерываний куда девать будете? - koyodza(31.08.2013 19:28)