Сообщения ассемблера: Неустранимая ошибка: неизвестная опция `-g2' при использовании Platformio с пользовательским файлоC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Сообщения ассемблера: Неустранимая ошибка: неизвестная опция `-g2' при использовании Platformio с пользовательским файло

Сообщение Anonymous »

У меня есть проект PlatformIO, который необходимо прошить с помощью загрузчика OpenBLT. Для интеграции загрузчика я сгенерировал и настроил файл запуска с помощью Cube IDE, включая резервирование памяти для контрольной суммы. Я также изменил положение и размер FLASH-памяти, как написано в инструкции на сайте. Эта настройка сработала отлично, и мне удалось без проблем прошить программу с загрузчиком.
Однако в последнее время это больше не работает. Прошить с помощью загрузчика уже не получается, и даже прямая прошивка через отладчик (J-Link) не дает результатов. Кроме того, когда я пытаюсь собрать программу в режиме отладки, я сталкиваюсь со следующей ошибкой:

Код: Выделить всё

Assembler messages: Fatal error: unknown option '-g2'
Я в последнее время не менял конфигурацию или настройки. Что может быть причиной этой проблемы и как ее решить?
Вот важные выдержки из файла Platformio.ini и файла запуска:

Код: Выделить всё

[base]
extends = env
board = nucleo_h743zi
board_build.ldscript = ldscripts/STM32H743ZITX_FLASH.ld
debug_tool = jlink
upload_protocol = jlink

build_flags =
${env.build_flags}
-mfpu=fpv4-sp-d16
-mfloat-abi=softfp
-Ilib/FreeRTOS/include
-Ilib/FreeRTOS/CMSIS_RTOS_V2
-Ilib/FreeRTOS/portable/GCC/ARM_CM4F
-Iinclude
-DDATA_IN_D2_SRAM

[env:env_blt]
extends= base
board_build.ldscript = ldscripts/STM32H743VITX_FLASH_BLT.ld
build_flags =
${spatz_base.build_flags}
-Iboards/myboard
-DECU_HW_TYPE=ECU_HW_TYPE_BOARD
-DECU_CFG=ECU_CFG_
extra_scripts = post:srecGen.py

Код: Выделить всё

  .word     CRS_IRQHandler                    /* Clock Recovery Global Interrupt */
.word     ECC_IRQHandler                    /* ECC diagnostic Global Interrupt */
.word     SAI4_IRQHandler                   /* SAI4 global interrupt      */
.word     0                                 /* Reserved                   */
.word     0                                 /* Reserved                   */
.word     WAKEUP_PIN_IRQHandler             /* Interrupt for all 6 wake-up pins */
.word       0x55AA11EE
Я пытался проверить, был ли использован правильный файл запуска, распечатав файл .elf с помощью команды readelffirmware.elf.
Другим решением, которое я попробовал, было удаление ранее вставленная строка .word 0x55AA11EE.
К сожалению, это дает мне ту же ошибку.

Подробнее здесь: https://stackoverflow.com/questions/792 ... ormio-with
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»