Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32F4 переход по вектору сброса
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Pridnya
Здравствуйте!
Микроконтроллер STM32F407, компилятор ARMCC.
Можно ли по сбросу перейти сразу в сектор 4, чтобы сектор 0 был зарезервирован? Есть желание использовать сектора 0-3 как EEPROM, сектор 4 для загрузчика, сектора с 5-го и далее для приложения.

PS: На данный момент переход возможен, если в секторе 0 есть загрузчик, а в настройках IDE изменены:
а) отредактирован файл *.sct
а) смещение таблицы векторов на начало нужного сектора;
x893
8 первых байт всегда занято с 0х0800 000
остальное как хотите
scifi
Цитата(Pridnya @ Jul 25 2015, 07:42) *
Можно ли по сбросу перейти сразу в сектор 4, чтобы сектор 0 был зарезервирован? Есть желание использовать сектора 0-3 как EEPROM, сектор 4 для загрузчика, сектора с 5-го и далее для приложения.

Нет, нельзя. Программа стартует с сектора 0. При эмуляции EEPROM невозможно гарантировать, что в начале сектора 0 всегда будет команда перехода на другой сектор.
Rash
0-ой ссектор под память забрать не получится.
А смысл от 4-х секторов, для эмуляции EEPROM обычно используются 2. Если памяти нужно больше чем 16k, то можно взять старшие сектора по 128k. Но если памяти мк не хватает, лучше тогда взять внешнюю память. По времени прикрутить внешнюю память быстрее, чем написать эмуляцию EEPROM. Обжёгся на библиотеке от ST, пришлось свою написать.
Pridnya
Всем спасибо за ответы "не получится".

Цитата(Rash @ Jul 25 2015, 13:30) *
0-ой ссектор под память забрать не получится.
А смысл от 4-х секторов, для эмуляции EEPROM обычно используются 2. Если памяти нужно больше чем 16k, то можно взять старшие сектора по 128k. Но если памяти мк не хватает, лучше тогда взять внешнюю память. По времени прикрутить внешнюю память быстрее, чем написать эмуляцию EEPROM. Обжёгся на библиотеке от ST, пришлось свою написать.

Смысл от 4-х секторов - увеличить количество циклов записи-стирания, так предполагалось. Большие сектора не хотелось использовать из-за большей длительности стирания.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.