|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
Oct 21 2013, 13:24
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 9-10-13
Пользователь №: 78 662

|
Дело в том что boot секция занята bootloader'ом и мне не хватило бы этой памяти. И что значит Цитата всё тоже самое ? Я хочу разместить по заданному адресу в Flash-памяти с помощью BootLoader'а данные , которые можно будет использовать после перезагрузки МК. Но это нужно сделать так что бы основная программа этих данных не видела и по этому не могла их изменить или стареть.
Сообщение отредактировал Vadim.Dyachuk - Oct 21 2013, 13:25
|
|
|
|
|
Oct 21 2013, 13:49
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 9-10-13
Пользователь №: 78 662

|
Цитата(zombi @ Oct 21 2013, 16:34)  Видеть будет, а изменить не сможет. А как это можно реализовать?
|
|
|
|
|
Oct 22 2013, 06:33
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 9-10-13
Пользователь №: 78 662

|
То есть если просто зашить программу по заданному адресу (примерно в середину Appliction section) и при этом по нулевому адресу (в начале Appliction section) будит находится еще и главная программа - то при роботе главной программы, программа что находится в середине памяти не будет реагировать на прерывания и т.п.. Я правильно понял?
|
|
|
|
|
Oct 22 2013, 08:12
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 9-10-13
Пользователь №: 78 662

|
Спасибо за помощь! Но есть еще один вопрос: "Можно ли сделать все тоже самое только если вместо bootloader'а использовать программу не в Boot-секции, а в Application-секции?"
|
|
|
|
|
Oct 22 2013, 08:24
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 9-10-13
Пользователь №: 78 662

|
Просто, насколько я знаю в МК с поддержкой Boot-секции на команду SPM накладываются ограничения - её можно выполнить только из BLS (Bootloader section). Есть ли способ записывать в флэш-память данные не используя команды SPM?
|
|
|
|
|
Oct 22 2013, 08:47
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 9-10-13
Пользователь №: 78 662

|
Как я понял, прямо Вы мне не ответите?
|
|
|
|
|
Oct 22 2013, 09:01
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Description: SPM can be used to erase a page in the program memory, to write a page in the program memory (that is already erased), and to set boot loader lock bits. In some devices, the program memory can be written one word at a time, in other devices an entire page can be programmed simultaneously after first filling a temporary page buffer. In all cases, the program memory must be erased one page at a time. When erasing the program memory, the RAMPZ and Z register are used as page address. When writing the program memory, the RAMPZ and Z register are used as page or word address, and the R1:R0 register pair is used as data. R1 determines the instruction high byte, and R0 determines the instruction low byte... When setting the boot loader lock bits, the R1:R0 register pair is used as data. Refer to the device documentation for detailed description of SPM usage. This instruction can address the entire program memory. А для xmeg to` более конкретно The SPM instruction can access the entire flash, including the boot loader section itself. The protection level for the boot loader section can be selected by the boot loader lock bits. If this section is not used for boot loader software, application code can be stored here.
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Oct 22 2013, 10:28
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 9-10-13
Пользователь №: 78 662

|
Спасибо за помощ!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|