NM6403 - Не могу создать исполняемый файл .abs
-
gordonfrimen
- Родился
- Сообщения: 1
- Зарегистрирован: Сб сен 19, 2015 10:28:28
NM6403 - Не могу создать исполняемый файл .abs
Здравствуйте, кто работал с этим нейропроцессором? Очень нужно научиться писать программы под него, но сразу же столкнулся с такой проблемой - пишу код, сохраняю в .asm, создаю батник, пишу в нем, как в руководстве - nmcc -g step1.asm libc.lib -m. Создается объектный файл с расширением .elf. Исполняемые файлы .abs, как я понял, можно создать через команду linker -a step1.elf -oresult.abs. Но после выполнения батника с этим кодом ничего не происходит. Помогите, как мне создать обычный .abs
- Реклама
Re: NM6403 - Не могу создать исполняемый файл .abs
Посмотри хелп к компилятору.
Ежли среда из трех компонентов - ассемблер, линкер и библиотекарь возможно надо вариант батника как у AD2500 для 51-й:
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

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

Ежли среда из трех компонентов - ассемблер, линкер и библиотекарь возможно надо вариант батника как у AD2500 для 51-й:
Спойлер
@echo offecho рабочие файлы *.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
Ну и наверняка там имеют место сообщения об ошибках, если записи в батнике верны.
По какой причине компиляяция не выполняется.
Только просмотреть их надо.
Обычно перед запуском батника открываем DOS-окно и уже в нем запускаем батник - результат работы хош прочитать можно.
