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

TMS320F28335 - формирование .bin файла для записи из внутри

Скорее всего у меня не получалось, потому что cmd файл получался один на оба приложения. Пример скачал.

 

Спасибо за помощь!

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


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

Еще раз всем привет. С прыжками и выполнением программы разобрался. Большое спасибо doom13!!! Но всплыл еще один момент, касающийся утилиты hex2000. Пытаюсь преобразовать out файл в bin. Вот что я ввожу и вот, что мне выдает эта прога:

 

F:\hex2000>hex2000.exe -boot -b -can8 -pllcr=10 -divsel=2 F:\hex2000\LED.out

>> warning: invalid option: --pllcr=10

>> warning: invalid option: --divsel=2

Translating F:\hex2000\LED.out to Binary format...

>> application error: reading 2 bytes at position 0, which accesses data

beyond the end of DATA_MAP 0x0018FE20 of size 0

"F:\hex2000\LED.out" ==> .text (BOOT LOAD)

"F:\hex2000\LED.out" ==> codestart (BOOT LOAD)

"F:\hex2000\LED.out" ==> ramfuncs (BOOT LOAD)

 

F:\hex2000>

 

При этом файл LED.b00 создается, но я не уверен, что он корректный. Программе не нравятся параметры ключей, которые я ввел. Собственно их я взял где то тут на форуме. Где можно прочитать про эти ключи, если конечно причина в них?

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


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

У нас использовался ACII-HEX формат, загрузчик сам конвертил данные и записывал по нужным адресам.

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


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

У нас использовался ACII-HEX формат, загрузчик сам конвертил данные и записывал по нужным адресам.

 

Понятно, посмотрю структуру hex файла. Возможно тоже передам функцию декодирования загрузчику. Спасибо Вам большое за помощь!

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


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

doom13, а не подскажете про формат ASCII-HEX? CCS мне с генерировал сам файл, начинается он так:

 

$A3f0000,

02 04 5F 5A 42 5F 42 00 1F 17 42 AB 32 02 20 02 04 5F 5A 42 56 42 00 1F

 

 

Но в процессоре на самом деле данные по адресу 0x3f0000 такие:

2902 2904 565F FF5A 0642 565F 1E42 0200

 

Т.е. в ASCII-HEX отсутствует старший байт. Может в CCS есть настройка какая то для этого, я не нашел?

 

Если генерить обычный hex, формата : :100000001FC0FECFFDCFFCCFFBCFFACFF9CFF8CF8B То данные в нем такие же, как и в ASCII HEX, т.е. без старшего байта :wacko:

Изменено пользователем IDL

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


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

Правила преобразования смотрите в Assembly Language Tools User’s Guide (если spru513 то раздел 11.11).

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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