Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IAP lpc1756
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
BSVi
Юзер мануал гласит

IAP commands,
which results in a flash write/erase operation, use 32 bytes of space in the top portion of
the on-chip RAM for execution. The user program should not be use this space if IAP flash
programming is permitted in the application.

Попробовал - в начале и конце всех блоков РАМы записал по 32 байта 0xAA. Запустил запись. Флэшка успешно записалась, но рама осталась нетронутой.

Мож кто встречался - куда IAP сохраняет свои данные? Будет очень уж обидно если он попортит переменные программы.
zltigo
Цитата(BSVi @ Feb 18 2010, 16:58) *
IAP commands,

А причем тут раздел IAR Компилятор? Тему перенес.
Цитата
Мож кто встречался - куда IAP сохраняет свои данные? Будет очень уж обидно если он попортит переменные программы.

Не знаю, не проверял, просто честно, как и просят отдаю память в конце блока RAM. Она-же расшарена со стеком Abort/Undefined
GetSmart
Может ядро просто останавливается до появления какого-то флага и поэтому рамы (программно полить флаг из рамы) в Cortex не надо.
BSVi
zltigo, если не секрет, память в конце какого блока вы отдаете - local SRAM или AHB SRAM? Написано как-то расплывчато top portion - где этот самый топ - по младшему адресу или по старшему, и в какой именно банке - не понятно.
zltigo
Цитата(BSVi @ Feb 19 2010, 09:15) *
zltigo, если не секрет, память в конце какого блока вы отдаете - local SRAM

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