не могу скомпилировать програмку

Added by Vitalik almost 2 years ago

Взял исходник на ассемблере готового примера io_led_blink2.asm, для компиляции нужен ещё файлик HDL50001_pcf.inc, его положил в эту же папку, так же в эту папку положил компилятор mc-as.
Компилирую всё в linux-е из под рута командой:

./mc-as --include-path=/root/prog/multiclet/test --arch=MCp042R100102 -o io_led_blink2.o io_led_blink2.asm

и получаю:
io_led_blink2.asm:22:8: error: no such 'STVALR' register name
io_led_blink2.asm:28:8: error: no such 'STCR' register name
io_led_blink2.asm:56:8: error: no such 'STCR' register name
io_led_blink2.asm:58:8: error: no such 'STCR' register name
io_led_blink2.asm:78:8: error: no such 'STCR' register name
io_led_blink2.asm:80:8: error: no such 'STCR' register name

думал что компилятор не может найти файла HDL50001_pcf.inc, но в этом фале алиасов STVALR, STCR нет.

Помогите пожалуйста разобраться.


Replies (1)

RE: не могу скомпилировать програмку - Added by MC almost 2 years ago

В команде ./mc-as --include-path=/root/prog/multiclet/test --arch=MCp042R100102 -o io_led_blink2.o io_led_blink2.asm, которую вы использовали для компиляции следует заменить значение параметра --arch. Правильное написание: --arch=MCp0411100101 (поскольку используем процессор P1, а не R1). Для получения бинарного файла вам потребуется линковщик и соответствующая команда: <путь до mc-ld> <полученный на предыдущем шаге файл с расширением .о> -о <файл с расширением .bin> Полученные нами объектный и бинарный файлы прикреплены к данному ответу.

io.zip (2.71 KB)

(1-1/1)