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

 
 
> Kinetis E series, Распределение памяти FLASH
dimka76
сообщение Dec 9 2015, 06:02
Сообщение #1


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Здравствуйте.

Разбираюсь с микроконтроллером Kinetis E-Series.
А точнее с MKE04Z8.

В datasheet есть такая картинка (ну и текстовое описание)
Прикрепленное изображение


Получается они внедрили ячейки защиты (Flash configuration field) в память программ. И причем не в начало или конец, а в
промежуточное место в памяти, а точнее по адресам 0x00400 - 0x0040F.
Так вот, выходит что в первом килобайте памяти можно разположить только векторы преравания, а их всего 196, а
остальная чать этого килобайта будет бесполезно пропадать.
А памяти всего-то 8 КБайт.

В Kinetis Design Studio IDE попробовал создать простой проект. Студия сгенерировала в том числе и скрипт линкера.
В нем тоже первый килобайт идет только под вектора прерываний.
Код
MEMORY {
  m_interrupts (RX) : ORIGIN = 0x00000000, LENGTH = 0x000000C0
  m_text      (RX) : ORIGIN = 0x00000410, LENGTH = 0x00001BF0
  m_data      (RW) : ORIGIN = 0x1FFFFF00, LENGTH = 0x00000400
  m_cfmprotrom  (RX) : ORIGIN = 0x00000400, LENGTH = 0x00000010
}


Что за дела ?
Нас обкрадывают ?
Как можно научить ликер также использовать память 0х00С0 - 0х03FF ?


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:56
Рейтинг@Mail.ru


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