NM6403 - Не могу создать исполняемый файл .abs

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
gordonfrimen
Родился
Сообщения: 1
Зарегистрирован: Сб сен 19, 2015 10:28:28

NM6403 - Не могу создать исполняемый файл .abs

Сообщение gordonfrimen »

Здравствуйте, кто работал с этим нейропроцессором? Очень нужно научиться писать программы под него, но сразу же столкнулся с такой проблемой - пишу код, сохраняю в .asm, создаю батник, пишу в нем, как в руководстве - nmcc -g step1.asm libc.lib -m. Создается объектный файл с расширением .elf. Исполняемые файлы .abs, как я понял, можно создать через команду linker -a step1.elf -oresult.abs. Но после выполнения батника с этим кодом ничего не происходит. Помогите, как мне создать обычный .abs
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: NM6403 - Не могу создать исполняемый файл .abs

Сообщение BOB51 »

Посмотри хелп к компилятору.
Ежли среда из трех компонентов - ассемблер, линкер и библиотекарь возможно надо вариант батника как у AD2500 для 51-й:
Спойлер@echo off
echo рабочие файлы *.asm должны находиться
echo.
echo.
echo в каталоге FILES текущей директории !!
echo.
echo.
pause
cls
echo.
echo +--------------------------------------+
echo ¦ Assemler for 8051 chip programs ¦
echo +--------------------------------------+
echo.

if -%1 == - goto error

@rem -d made .obj file
@rem -l made .lst file
x8051.exe -q e:\mcs51\files\%1.asm -d -l

if -%2 == - goto error
if %2 == h goto hex
if %2 == H goto hex
if %2 == x goto tsk
if %2 == X goto tsk
goto error

:Hex
link -q -c e:\mcs51\files\%1.obj -h
goto quit

:Tsk
link -q -c e:\mcs51\files\%1.obj -x
goto quit

:Error
Echo USE command line like
echo.
echo [A.bat] [user] [option]
echo.
echo where [user] - name of your asm program without .asm !
echo [option] - one of options :
echo [ h ] for .hex file used in debug
echo [ x ] for .tsk eXcutive file in chip !!!
echo.
echo For Example command line for .hex file :
echo.
echo A user h
echo.

:quit
@echo on
:roll:
Ну и наверняка там имеют место сообщения об ошибках, если записи в батнике верны.
По какой причине компиляяция не выполняется.
Только просмотреть их надо.
Обычно перед запуском батника открываем DOS-окно и уже в нем запускаем батник - результат работы хош прочитать можно.
:)
Реклама
Ответить

Вернуться в «Разные вопросы по МК»