Перейти к содержанию
    

IAR Flashloader для AT91RM9200 + AM29LV160D

Заработало, извиняюсь, видимо php здесь не сработал :bb-offtopic:

 

TBD: эти "резонанс-посты" можно было бы удалить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Заработало, извиняюсь, видимо php здесь не сработал :bb-offtopic:

TBD: эти "резонанс-посты" можно было бы удалить

А FLом займёмся как только JTAG приедет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так заработало или нет?

 

Народ, а FlashLoader то у кого-нибудь работает? А то может зря распинался?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А то может зря распинался?

ни в коем случае!

J-Link вчера приехал и усё сегодня заработало!

Созрели и вопросы (ответ конечно в 1768, но что не нашёл пока): при BMS=0, по 0му адресу-флэш, а по какому адресу начинается SRAM ? Надо ли делать ремап и что он даст?

Почему спрашиваю - по дисассемблеру видно что переменные индекса цикла читаются из ~[PC,#+160] но ведь код выполняется из флэша - писать(держать там переменные) туда "нельзя"...

При BMS=1 смотрю в дебагере (работает BootLoader - ремапа значит небыло) по адресу 0x00 и 0x10_0000 - разный код.

 

А вообще конечно от всей души за FL благодарю!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При BMS=0 Flash начинается с адреса 0x00000000 и копия с 0x10000000, а SRAM c 0x00200000

 

При BMS=1 Flash начинается с адреса 0x10000000, а SRAM c 0x00000000 и копия с 0x00200000

 

Remap лучше делать, так как вектора прерываний читаются из SRAM быстрее, чем из FLASH. Кэширование это немного сглаживает, но не до конца - разница в скорости исполнения кода небольшая есть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А не могли бы пояснить с переменными: по инструкции LDR я не вижу что бы "cnt" читалась в R2 именно из SRAM, а вот обведённый красным комментарий сообщает об обратном:post-2090-1128500815_thumb.jpg

Не имеет ли к этому отношение запись в .xcl

//************************************************

// __ramfunc code copied to and executed from RAM.

//************************************************

 

-Z(DATA)CODE_I=RAMSTART-RAMEND

 

-QCODE_I=CODE_ID

И что имеется ввиду в Debug Log'е : Driver does not support code coverage. ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По директиве LDR надо просто почитать о методах адресации. Я в этом не силен.

 

Запись

-Z(DATA)CODE_I=RAMSTART-RAMEND

-QCODE_I=CODE_ID

сделана для функций, которые при инициализации сегментов копируются из ПЗУ в ОЗУ и оттуда запускаются. В программе такие функции имеют модификатор __ramfunc.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Насчет XCL-файла. Смею вас огорчить, но запрограммировать ARM в IAR не прописав руками XCL нереально.

Возвращаясь к .XCL и не только: а нет ли у кого IAR'овского проекта c U-Boot'ом ?

Сам пока не догоняю возможно ли это всё в одном проекте - у него там и BootImage, и переменные окружения, и запакованный код.

Это всё по отдельности прошивать надо или возможно "за один присест" ?

FlashLoader'ом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В принципе, IAR-ом c FlashLoader-ом можно прошить любой предварительно подготовленный файл в формате simple-code. Про этот формат есть в его доках. То есть, можно скомпилить чем хочешь в бинарник, сделать несложный конвертер в simple-code и шить. Но это, по большомуу счету, извращение. Намного проще залить по X-Modem вот это http://www.ucrouter.ru/download/AT91RM9200-29lv160d.bin и шить что хочешь и куда хочешь. FlashLoader удобен когда весь проект в IAR сделан и отлаживается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...