Forums » Программное обеспечение »
не могу скомпилировать програмку
Added by Vitalik over 7 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 over 7 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> Полученные нами объектный и бинарный файлы прикреплены к данному ответу.