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

 
 
> Qt для Stm, QBS как происходит компиляция
Vlad_9
сообщение Oct 14 2017, 14:21
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 13-09-17
Пользователь №: 99 289



Вот команда компилятору
compiling main.c
/home/vlad/proj/gcc-arm-none-eabi-5_4-2016q3/bin/arm-none-eabi-gcc -g -O0 -Wall -Wextra -pipe -fvisibility=default -mcpu=cortex-m3 -I/home/vlad/MyTestt1122/mbed-src/api -I/home/vlad/MyTestt1122/mbed-src/hal -I/home/vlad/MyTestt1122/mbed-src/targets/cmsis -I/home/vlad/MyTestt1122/mbed-src/targets/cmsis/TARGET_STM/TARGET_STM32F1 -I/home/vlad/MyTestt1122/mbed-src/targets/cmsis/TARGET_STM/TARGET_STM32F1/TARGET_NUCLEO_F103RB -I/home/vlad/MyTestt1122/mbed-src/targets/hal/TARGET_STM/TARGET_STM32F1 -I/home/vlad/MyTestt1122/mbed-src/targets/hal/TARGET_STM/TARGET_STM32F1/TARGET_NUCLEO_F103RB -o /home/vlad/build-MyTestt1122-STM-Debug/qtc_STM_5_baff355f-debug/MyTestt1122.qtc-STM-5-baff355f.610408b1/.obj/3a52ce780950d4d9/main.c.o -c /home/vlad/MyTestt1122/main.c
Вот файл QBS:
import qbs.ModUtils


Product {
type: "application"
Depends { name:"cpp" }
property string mbed: "mbed-src/"
property string devices: "mbed-devices/"
property string rtos: "mbed-rtos/"
property string vendor: "STM"
property string model: "STM32F1"
property string cortex: "M3"
cpp.defines: []
cpp.positionIndependentCode: false
cpp.debugInformation: true
cpp.embedInfoPlist : ""
cpp.executableSuffix: ".elf"
cpp.commonCompilerFlags: [
"-mcpu=cortex-m3"]
cpp.linkerFlags:[
"-mcpu=cortex-m3"]
cpp.includePaths: [
mbed+"api",
mbed+"hal",
mbed+"targets/cmsis/",
mbed+"targets/cmsis/TARGET_"+vendor+"/TARGET_"+model+"/",
mbed+"targets/cmsis/TARGET_"+vendor+"/TARGET_"+model+"/TARGET_NUCLEO_F103RB/",
mbed+"targets/hal/TARGET_"+vendor+"/TARGET_"+model+"/",
mbed+"targets/hal/TARGET_"+vendor+"/TARGET_"+model+"/TARGET_NUCLEO_F103RB/"
]
files: [
"main.c",
"mbed-src/targets/cmsis/TARGET_STM/TARGET_STM32F1/TARGET_NUCLEO_F103RB/stm32f1xx.h",
"mbed-src/targets/cmsis/core_cm3.h",
]

}

Откуда берутся флаги -g -O0 -Wall -Wextra -pipe -fvisibility=default? В QBS файле их нету.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Vlad_9
сообщение Oct 15 2017, 15:12
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 13-09-17
Пользователь №: 99 289



Да спасибо большое, понял что QT насильно добавляет эти ключи, значение которых прописано по умолчанию.
Неприятный сюрприз. Теперь я даже не знаю куда шагать.
История такая надоел Windows решил пересесть на Линукс, подтолкнула статья на Хабре об использование Qt для микроконтроллеров. Линукс поставил сначала попробовал использовать виндовую IDE которой пользовался раньше. Но под Линуксом полностью запустить не получилось.
Путь первый VmWare с виндой проблема с заливкой прошивки пока остается для меня загадкой. GDB сервер не может прочитать данные по определенному адресу. Причем пробовал два варианта. Вариант первый это GDB сервер в винде. Второй вариант это GDB сервер в Линуксе связь через TCP проблема не в GDB сервере так как он IDE запущенyой под wine все шьет и читает без проблем.
Путь второй Wine все работает проект заливается в контроллер, но проблема с редактором не работает вставка из буфера обмена (Ctrl+v) ошибка приложение вываливается.
Третий путь это Qt с Bare Metal и QBS. Проблема компилятор ругается на процессор причем из за флагов по умолчанию прописанных. Какой точно еще не выяснил, наверное попробую почитать про флаги, может найдется какое нибудь решение.
Четвертый не проверенный путь это Эклипс. Установил, интерфейс по моему сложный, ну не понравился вообщем, если ничего не получится наверное буду пробовать.
Опыта работы с make нет IDE делала все сама. Так что вот как-то так.


Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 14:37
Рейтинг@Mail.ru


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