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

 
 
 
Reply to this topicStart new topic
> STM32F4 переход по вектору сброса
Pridnya
сообщение Jul 25 2015, 04:42
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 142
Регистрация: 11-01-11
Из: Орел
Пользователь №: 62 159



Здравствуйте!
Микроконтроллер STM32F407, компилятор ARMCC.
Можно ли по сбросу перейти сразу в сектор 4, чтобы сектор 0 был зарезервирован? Есть желание использовать сектора 0-3 как EEPROM, сектор 4 для загрузчика, сектора с 5-го и далее для приложения.

PS: На данный момент переход возможен, если в секторе 0 есть загрузчик, а в настройках IDE изменены:
а) отредактирован файл *.sct
а) смещение таблицы векторов на начало нужного сектора;
Go to the top of the page
 
+Quote Post
x893
сообщение Jul 25 2015, 10:03
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



8 первых байт всегда занято с 0х0800 000
остальное как хотите

Сообщение отредактировал x893 - Jul 25 2015, 10:03
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 25 2015, 10:14
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Pridnya @ Jul 25 2015, 07:42) *
Можно ли по сбросу перейти сразу в сектор 4, чтобы сектор 0 был зарезервирован? Есть желание использовать сектора 0-3 как EEPROM, сектор 4 для загрузчика, сектора с 5-го и далее для приложения.

Нет, нельзя. Программа стартует с сектора 0. При эмуляции EEPROM невозможно гарантировать, что в начале сектора 0 всегда будет команда перехода на другой сектор.
Go to the top of the page
 
+Quote Post
Rash
сообщение Jul 25 2015, 10:30
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



0-ой ссектор под память забрать не получится.
А смысл от 4-х секторов, для эмуляции EEPROM обычно используются 2. Если памяти нужно больше чем 16k, то можно взять старшие сектора по 128k. Но если памяти мк не хватает, лучше тогда взять внешнюю память. По времени прикрутить внешнюю память быстрее, чем написать эмуляцию EEPROM. Обжёгся на библиотеке от ST, пришлось свою написать.
Go to the top of the page
 
+Quote Post
Pridnya
сообщение Jul 25 2015, 20:05
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 142
Регистрация: 11-01-11
Из: Орел
Пользователь №: 62 159



Всем спасибо за ответы "не получится".

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

Смысл от 4-х секторов - увеличить количество циклов записи-стирания, так предполагалось. Большие сектора не хотелось использовать из-за большей длительности стирания.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th June 2025 - 06:08
Рейтинг@Mail.ru


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