реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Arm-none-eabi-g++ компилятор
sawimuzo
сообщение Feb 27 2017, 11:39
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 27-02-17
Пользователь №: 95 615



Здравствуйте!
Подскажите, пожалуйста, мне необходимо скомпилировать и запустить простейший код на C++ под ARM.
Пытаюсь сделать:

$ arm-none-eabi-g++ -mthumb -mcpu=cortex-m3 -static --specs=nosys.specs test.cpp

На выходе получаю файл:

$ file a.out
a.out: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, not stripped


При запуске:

$ qemu-arm -cpu cortex-m3 a.out
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
Ошибка сегментирования (core dumped)


В чем моя ошибка? Запуск производится на Fedora
Go to the top of the page
 
+Quote Post
scifi
сообщение Feb 27 2017, 11:59
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Вот тут, например, некто запустил простейшую программу для ARM на qemu.
Я так понял, qemu принимает двоичный образ кода, который следует исполнять. Так что там надо потрудиться, чтобы сформировать этот образ в правильном виде.
Go to the top of the page
 
+Quote Post
ataradov
сообщение Feb 27 2017, 17:33
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Не знаю поможет-ли, но нашел проект из 2012. Не Cortex-M3, очевидно, но такой способ позволял запустить сырые бинарники без ОС.
CODE
all:
    arm-none-eabi-as -mcpu=arm926ej-s -g startup.s -o startup.o
    arm-none-eabi-gcc -c -mcpu=arm926ej-s -g test.c -o test.o
    arm-none-eabi-ld -T test.ld test.o startup.o -o test.elf
    arm-none-eabi-objcopy -O binary test.elf test.bin

run:
    @qemu-system-arm -M versatilepb -m 32M -nographic -semihosting -kernel test.bin

Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th June 2025 - 15:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01397 секунд с 7
ELECTRONIX ©2004-2016