Задать вопрос
@Tolsedum

Пытаюсь собрать прошивку для stm32. Ошибка «src/core_cm3.c: Assembler messages»?

Скачал с сайта st.com стандартную библиотеку периферийных устройств. Вот архив скачанных файлов. Там есть основной файл (stm32f10x.h), который включает в себя два других файла (system_stm32f10x.h, core_cm3.h). Во время компиляции проекта, выдаёт ошибку:

g++  -Wall -Wextra -ggdb -std=c++17 -m32 
   -Iinclude -Llib src/main.cpp 
   src/core_cm3.c src/system_stm32f10x.c -o build/main  -D STM32F10X_MD=STM32F10X_MD

src/core_cm3.c: Assembler messages:
src/core_cm3.c:447: Error: no such instruction: `mrs %eax,psp'
src/core_cm3.c:449: Error: no such instruction: `bx lr'
src/core_cm3.c:464: Error: no such instruction: `msr psp,%eax'
src/core_cm3.c:465: Error: no such instruction: `bx lr'
src/core_cm3.c:481: Error: no such instruction: `mrs %eax,msp'
src/core_cm3.c:483: Error: no such instruction: `bx lr'
src/core_cm3.c:498: Error: no such instruction: `msr msp,%eax'
src/core_cm3.c:499: Error: no such instruction: `bx lr'
src/core_cm3.c:513: Error: no such instruction: `mrs %eax,basepri_max'
src/core_cm3.c:526: Error: no such instruction: `msr basepri,%eax'
src/core_cm3.c:540: Error: no such instruction: `mrs %eax,primask'
src/core_cm3.c:553: Error: no such instruction: `msr primask,%eax'
src/core_cm3.c:567: Error: no such instruction: `mrs %eax,faultmask'
src/core_cm3.c:580: Error: no such instruction: `msr faultmask,%eax'
src/core_cm3.c:594: Error: no such instruction: `mrs %eax,control'
src/core_cm3.c:607: Error: no such instruction: `msr control,%eax'
src/core_cm3.c:623: Error: no such instruction: `rev %eax,%eax'
src/core_cm3.c:639: Error: no such instruction: `rev16 %eax,%ax'
src/core_cm3.c:655: Error: no such instruction: `revsh %eax,%ax'
src/core_cm3.c:671: Error: no such instruction: `rbit %eax,%eax'
src/core_cm3.c:687: Error: no such instruction: `ldrexb %al,[%rax]'
src/core_cm3.c:703: Error: no such instruction: `ldrexh %ax,[%rax]'
src/core_cm3.c:719: Error: no such instruction: `ldrex %eax,[%rax]'
src/core_cm3.c:736: Error: no such instruction: `strexb %eax,%dl,[%rax]'
src/core_cm3.c:753: Error: no such instruction: `strexh %eax,%dx,[%rax]'
src/core_cm3.c:770: Error: no such instruction: `strex %eax,%edx,[%rax]'
  • Вопрос задан
  • 190 просмотров
Подписаться 1 Средний 1 комментарий
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
g++  ...   src/core_cm3.c src/system_stm32f10x.c -o build/main


src/core_cm3.c: Assembler messages:
src/core_cm3.c:447: Error: no such instruction: `mrs %eax,psp'


На какой системе ты выполняешь сборку, на x86? Тогда чтобы получить код для arm тебе нужен не g++, а какой-нибудь arm-linux-gnueabi-g++.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@pupkinx1223
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы