Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AT91RM9200. Как сделать бинарник, что залить его в SPI флеш? И как использовать внутреннюю ROM.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Gemm
Вопрос 1.
Как сделать бинарник, чтоб залить его в SPI флеш с помощью Atmel DataFlashLoader (стоит на плате)? Использую отладочную плату от Аргуссофт, но это не важно в принципе... Работаю в IAR EWB for ARM. Отлаживаю JTAGом Atmel SAM-ICE.

Вопрос 2.
Как настроить проект, чтоб прошить с помощью вышеописанных средств мою программу во внутреннюю ROM память микроконтроллера. Сейчас в настроечном файле линкера написано следующее:
RAMSTART=0x00200000
RAMEND=0x00203FFF
ROMSTART=RAMSTART
ROMEND=RAMEND
Так все работает, сегмент кода находится в ROMSTART-ROMEND, те физически в RAM. Если меняю адреса таким образом:
RAMSTART=0x00200000
RAMEND=0x00203FFF
ROMSTART=0x00100000
ROMEND=0x001FFFFF
... то ничего не работает, линкер выдает ошибку. Просто говорю, чтоб программа лежала во внутренней ROM... Что здесь не так?



Спасибо.
sergeeff
В at91rm9200 с адреса 0х100000 находится ROM - память, однократно программируемая при изготовлении процессора. Соответственно в нее ничего записать нельзя.

На форуме неоднократно приводились загрузчики, которые позволяют писать в SPI flash.
Gemm
Цитата(sergeeff @ Apr 2 2007, 10:13) *
В at91rm9200 с адреса 0х100000 находится ROM - память, однократно программируемая при изготовлении процессора. Соответственно в нее ничего записать нельзя.

На форуме неоднократно приводились загрузчики, которые позволяют писать в SPI flash.

У меня уже стоит загрузчик. Выдает в терминале вот такое:

ATMEL DataFlash LOADER VER 1.05 Aug 15 2006 18:34:34
*-------------------------------------------*
DataFlash[4.24 Mhz]:AT45DB642
Nb pages: 008192
Page Size: 001056
Size=08650752 bytes
Logical address: 0xC0000000
*-------------------------------------------*
1: Program Dataflashboot.bin at ...[C0000000]
2: Program U-Boot.bin at ..........[C0008400]
3: Load UBOOT from [C0008400] to [0x21f00000]
4: Program Dataflash at ...............[addr]
5: Read Memory ........................[addr]
6: Erase Dataflash containing .........[addr]
*-------------------------------------------*
Enter:

Видно, что он может писать DataFlash. А как получить этот bin? Какие настройки линкера должны быть?



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