qmake.conf
93 lines
| 3.3 KiB
| text/plain
|
TextLexer
|
r105 | # | ||
# qmake configuration for stm32f4 | ||||
# | ||||
# | ||||
isEmpty(_stm32f4_conf){ | ||||
_stm32f4_conf="oneshot" | ||||
QMAKE_CFLAGS+= -g -mlittle-endian -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -std=c99 | ||||
include($$[QT_INSTALL_PREFIX]/mkspecs/common/arm-none-eabi.conf) | ||||
DEFINES += __OPTIMIZED_MATH | ||||
DEFINES += \"assert_param(expr)=((void)0)\" | ||||
DEFINES += __FPU_PRESENT=1 | ||||
DEFINES += ARM_MATH_CM4 | ||||
DEFINES += BSP="\"\\\"$$BSP"\\\"\" | ||||
contains( CPU, STM32F429_439xx ){ | ||||
LDSCRIPT=$$PWD/../CPU/stm32f42.ld | ||||
} | ||||
contains( CPU, STM32F40_41xxx ){ | ||||
LDSCRIPT=$$PWD/../CPU/stm32f4.ld | ||||
} | ||||
contains( TEMPLATE, app ) { | ||||
unix:QMAKE_POST_LINK += arm-none-eabi-objcopy -O ihex "$(TARGET)" $$DESTDIR/"$(QMAKE_TARGET).hex" $$escape_expand(\\n\\t) | ||||
unix:QMAKE_POST_LINK += arm-none-eabi-objcopy -O binary "$(TARGET)" $$DESTDIR/"$(QMAKE_TARGET).bin" $$escape_expand(\\n\\t) | ||||
win32:QMAKE_POST_LINK += arm-none-eabi-objcopy -O ihex "$(DESTDIR_TARGET)" $$DESTDIR/"$(QMAKE_TARGET).hex" $$escape_expand(\\n\\t) | ||||
win32:QMAKE_POST_LINK += arm-none-eabi-objcopy -O binary "$(DESTDIR_TARGET)" $$DESTDIR/"$(QMAKE_TARGET).bin" $$escape_expand(\\n\\t) | ||||
contains( CONFIG, dfu ){ | ||||
unix:QMAKE_POST_LINK += python $$[QT_INSTALL_BINS]/dfu.py -b 0x08000000:$$DESTDIR/"$(QMAKE_TARGET).bin" $$DESTDIR/"$(QMAKE_TARGET).dfu" $$escape_expand(\\n\\t) | ||||
} | ||||
LIBS += -lm -lc | ||||
QMAKE_LFLAGS += -g -mlittle-endian -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -std=c99 -T $$LDSCRIPT | ||||
stflash.target = stflash | ||||
stflash.commands = cd $$DESTDIR && st-flash write $(QMAKE_TARGET).bin 0x08000000 | ||||
stflash.depends = $$DESTDIR/$(QMAKE_TARGET) | ||||
qstlink2.target = qstlink2 | ||||
qstlink2.commands = cd $$DESTDIR && qstlink2 --cli --write --verify --reset ./$(QMAKE_TARGET).bin | ||||
qstlink2.depends = $$DESTDIR/$(QMAKE_TARGET) | ||||
dfu_file.target = $$DESTDIR/$(QMAKE_TARGET).dfu | ||||
dfu_file.commands = python $$[QT_INSTALL_BINS]/dfu.py -b 0x08000000:$$DESTDIR/$(QMAKE_TARGET).bin $$DESTDIR/$(QMAKE_TARGET).dfu | ||||
dfu_file.depends = $$DESTDIR/$(QMAKE_TARGET) | ||||
dfu.target = dfu | ||||
dfu.depends = $$DESTDIR/$(QMAKE_TARGET).dfu | ||||
dfu.commands = cd $$DESTDIR && dfu-util d 0483:df11 -c 1 -i 0 -a 0 -s 0x08000000 -D $(QMAKE_TARGET).bin 0x08000000 | ||||
gdb-server.target = gdb-server | ||||
gdb-server.commands = st-util -p 3333 & | ||||
gdb-server.depends = stflash | ||||
nemiver.target = nemiver | ||||
nemiver.commands = cd $$DESTDIR && nemiver --remote=localhost:3333 --gdb-binary=`which arm-none-eabi-gdb` $(QMAKE_TARGET) | ||||
nemiver.depends = gdb-server | ||||
openocd.target = openocd | ||||
openocd.depends = $$DESTDIR/$(QMAKE_TARGET) | ||||
openocd.commands = openocd -f /usr/share/openocd/scripts/interface/ftdi/olimex-arm-usb-tiny-h.cfg -f /usr/share/openocd/scripts/target/stm32f4x.cfg | ||||
gdb-load.target = gdb-load | ||||
gdb-load.commands = cd $$DESTDIR && arm-none-eabi-gdb --eval-command \"set confirm off\" --eval-command \"target remote localhost:3333\" --eval-command \"monitor reset halt\" --eval-command \"load\" --eval-command \"quit\" $(QMAKE_TARGET) | ||||
gdb-load.depends = $$DESTDIR/$(QMAKE_TARGET) | ||||
nemiver_ocd.target = nemiver_ocd | ||||
nemiver_ocd.commands = cd $$DESTDIR && nemiver --remote=localhost:3333 --gdb-binary=`which arm-none-eabi-gdb` $(QMAKE_TARGET) | ||||
nemiver_ocd.depends = gdb-load | ||||
QMAKE_EXTRA_TARGETS += dfu_file stflash dfu nemiver gdb-server qstlink2 openocd nemiver_ocd gdb-load | ||||
} | ||||
} | ||||