ey8bg 0 22 января, 2016 Опубликовано 22 января, 2016 · Жалоба Скорее всего у меня не получалось, потому что cmd файл получался один на оба приложения. Пример скачал. Спасибо за помощь! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ey8bg 0 22 января, 2016 Опубликовано 22 января, 2016 · Жалоба Еще раз всем привет. С прыжками и выполнением программы разобрался. Большое спасибо 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 создается, но я не уверен, что он корректный. Программе не нравятся параметры ключей, которые я ввел. Собственно их я взял где то тут на форуме. Где можно прочитать про эти ключи, если конечно причина в них? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doom13 0 22 января, 2016 Опубликовано 22 января, 2016 · Жалоба У нас использовался ACII-HEX формат, загрузчик сам конвертил данные и записывал по нужным адресам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ey8bg 0 22 января, 2016 Опубликовано 22 января, 2016 · Жалоба У нас использовался ACII-HEX формат, загрузчик сам конвертил данные и записывал по нужным адресам. Понятно, посмотрю структуру hex файла. Возможно тоже передам функцию декодирования загрузчику. Спасибо Вам большое за помощь! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ey8bg 0 22 января, 2016 Опубликовано 22 января, 2016 (изменено) · Жалоба 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, т.е. без старшего байта Изменено 22 января, 2016 пользователем IDL Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doom13 0 22 января, 2016 Опубликовано 22 января, 2016 · Жалоба Правила преобразования смотрите в Assembly Language Tools User’s Guide (если spru513 то раздел 11.11). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ey8bg 0 25 января, 2016 Опубликовано 25 января, 2016 · Жалоба Разобрался, большое спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться