##// END OF EJS Templates
Sync
jeandet -
r102:988f7eae7e79 dev_alexis
parent child
Show More
@@ -1,22 +1,22
1 TEMPLATE = app
1 TEMPLATE = app
2
2
3 DEFINES += CPUFREQ=40000000
3 DEFINES += CPUFREQ=40000000
4
4
5 LIBS += -ldac
5 LIBS += -ldac
6
6
7 eval(UCMODEL = simulator) {
7 contains( UCMODEL , simulator ) {
8 BSP = SIMULATOR
8 BSP = SIMULATOR
9 }
9 }
10 eval(UCMODEL = stm32f4) {
10 contains( UCMODEL , stm32f4 ) {
11 BSP = STM32F4Eval
11 BSP = STM32F4Eval
12 }
12 }
13
13
14 SOURCES += \
14 SOURCES += \
15 main.c
15 main.c
16
16
17
17
18
18
19
19
20
20
21
21
22
22
@@ -1,18 +1,18
1 TEMPLATE = app
1 TEMPLATE = app
2
2
3 eval(UCMODEL = simulator) {
3 contains( UCMODEL , simulator ) {
4 BSP = SIMULATOR
4 BSP = SIMULATOR
5 }
5 }
6 eval(UCMODEL = stm32f4) {
6 contains( UCMODEL , stm32f4 ) {
7 BSP = STM32F4Eval
7 BSP = STM32F4Eval
8 }
8 }
9
9
10 SOURCES += \
10 SOURCES += \
11 main.c
11 main.c
12
12
13
13
14
14
15
15
16
16
17
17
18
18
@@ -1,19 +1,19
1 TEMPLATE = app
1 TEMPLATE = app
2
2
3 eval(UCMODEL = simulator) {
3 contains( UCMODEL , simulator ) {
4 BSP = SIMULATOR
4 BSP = SIMULATOR
5 }
5 }
6 eval(UCMODEL = stm32f4) {
6 contains( UCMODEL , stm32f4 ) {
7 BSP = STM32F4Eval
7 BSP = STM32F4Eval
8 }
8 }
9
9
10 SOURCES += \
10 SOURCES += \
11 main.c
11 main.c
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
@@ -1,92 +1,96
1 #
1 #
2 # qmake configuration for stm32f4
2 # qmake configuration for stm32f4
3 #
3 #
4 #
4 #
5
5
6
6
7 isEmpty(_stm32f4_conf){
7 isEmpty(_stm32f4_conf){
8 _stm32f4_conf="oneshot"
8 _stm32f4_conf="oneshot"
9
9
10 QMAKE_CFLAGS+= -g -mlittle-endian -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -std=c99
10 QMAKE_CFLAGS+= -g -mlittle-endian -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -std=c99
11
11
12 include(../../common/arm-none-eabi.conf)
12 include(../../common/arm-none-eabi.conf)
13
13
14 DEFINES += __OPTIMIZED_MATH
14 DEFINES += __OPTIMIZED_MATH
15 DEFINES += \"assert_param(expr)=((void)0)\"
15 DEFINES += \"assert_param(expr)=((void)0)\"
16 INCLUDEPATH += $$PWD
16 INCLUDEPATH += $$PWD
17
17
18 DEFINES += __FPU_PRESENT=1
18 DEFINES += __FPU_PRESENT=1
19 DEFINES += ARM_MATH_CM4
19 DEFINES += ARM_MATH_CM4
20
20
21 DEFINES += BSP="\"\\\"$$BSP"\\\"\"
21 DEFINES += BSP="\"\\\"$$BSP"\\\"\"
22
22
23
23
24 contains(CPU, stm32f42x){
24 contains(CPU, stm32f42x){
25 LDSCRIPT=stm32f42.ld
25 LDSCRIPT=stm32f42.ld
26 }
26 }
27 contains(CPU, stm32f4xxxG){
27 contains(CPU, stm32f4xxxG){
28 LDSCRIPT=stm32f4.ld
28 LDSCRIPT=stm32f4.ld
29 }
29 }
30
30
31
31
32 contains( TEMPLATE, app ) {
32 contains( TEMPLATE, app ) {
33
33
34 unix:QMAKE_POST_LINK += arm-none-eabi-objcopy -O ihex "$(TARGET)" $$DESTDIR/"$(QMAKE_TARGET).hex" $$escape_expand(\\n\\t)
34 unix:QMAKE_POST_LINK += arm-none-eabi-objcopy -O ihex "$(TARGET)" $$DESTDIR/"$(QMAKE_TARGET).hex" $$escape_expand(\\n\\t)
35 unix:QMAKE_POST_LINK += arm-none-eabi-objcopy -O binary "$(TARGET)" $$DESTDIR/"$(QMAKE_TARGET).bin" $$escape_expand(\\n\\t)
35 unix:QMAKE_POST_LINK += arm-none-eabi-objcopy -O binary "$(TARGET)" $$DESTDIR/"$(QMAKE_TARGET).bin" $$escape_expand(\\n\\t)
36 win32:QMAKE_POST_LINK += arm-none-eabi-objcopy -O ihex "$(DESTDIR_TARGET)" $$DESTDIR/"$(QMAKE_TARGET).hex" $$escape_expand(\\n\\t)
36 win32:QMAKE_POST_LINK += arm-none-eabi-objcopy -O ihex "$(DESTDIR_TARGET)" $$DESTDIR/"$(QMAKE_TARGET).hex" $$escape_expand(\\n\\t)
37 win32:QMAKE_POST_LINK += arm-none-eabi-objcopy -O binary "$(DESTDIR_TARGET)" $$DESTDIR/"$(QMAKE_TARGET).bin" $$escape_expand(\\n\\t)
37 win32:QMAKE_POST_LINK += arm-none-eabi-objcopy -O binary "$(DESTDIR_TARGET)" $$DESTDIR/"$(QMAKE_TARGET).bin" $$escape_expand(\\n\\t)
38
38
39 contains( CONFIG, dfu ){
39 contains( CONFIG, dfu ){
40 unix:QMAKE_POST_LINK += python $$[QT_INSTALL_BINS]/dfu.py -b 0x08000000:$$DESTDIR/"$(QMAKE_TARGET).bin" $$DESTDIR/"$(QMAKE_TARGET).dfu" $$escape_expand(\\n\\t)
40 unix:QMAKE_POST_LINK += python $$[QT_INSTALL_BINS]/dfu.py -b 0x08000000:$$DESTDIR/"$(QMAKE_TARGET).bin" $$DESTDIR/"$(QMAKE_TARGET).dfu" $$escape_expand(\\n\\t)
41 }
41 }
42
42
43 LIBS += -L$$[QT_INSTALL_PREFIX]/bsp/lib/$$BSP -lbsp
43 LIBS += -L$$[QT_INSTALL_PREFIX]/bsp/lib/$$BSP -lbsp
44 LIBS += -L$$[QT_INSTALL_LIBS]/$$UCMODEL
44 LIBS += -L$$[QT_INSTALL_LIBS]/$$UCMODEL
45 LIBS += -lcpu
45 LIBS += -lcpu
46 LIBS += -lcore -lm -lc
46 LIBS += -lcore -lm -lc
47
47
48 QMAKE_LFLAGS += -g -mlittle-endian -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -std=c99 -T $$[QT_INSTALL_PREFIX]/mkspecs/features/stm32f4/$$LDSCRIPT
48 QMAKE_LFLAGS += -g -mlittle-endian -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -std=c99 -T $$[QT_INSTALL_PREFIX]/mkspecs/features/stm32f4/$$LDSCRIPT
49
49
50
50
51
51
52 SOURCES +=$$[QT_INSTALL_PREFIX]/mkspecs/features/stm32f4/syscalls.c
52 SOURCES +=$$[QT_INSTALL_PREFIX]/mkspecs/features/stm32f4/syscalls.c
53 SOURCES +=$$[QT_INSTALL_PREFIX]/mkspecs/features/stm32f4/fs.c
53 SOURCES +=$$[QT_INSTALL_PREFIX]/mkspecs/features/stm32f4/fs.c
54 SOURCES +=$$[QT_INSTALL_PREFIX]/mkspecs/features/stm32f4/crt0.s
54 SOURCES +=$$[QT_INSTALL_PREFIX]/mkspecs/features/stm32f4/crt0.s
55 SOURCES +=$$[QT_INSTALL_PREFIX]/mkspecs/features/stm32f4/cpuinit.c
55 SOURCES +=$$[QT_INSTALL_PREFIX]/mkspecs/features/stm32f4/cpuinit.c
56
56
57
57
58 stflash.target = stflash
58 stflash.target = stflash
59 stflash.commands = cd $$DESTDIR && st-flash write $(QMAKE_TARGET).bin 0x08000000
59 stflash.commands = cd $$DESTDIR && st-flash write $(QMAKE_TARGET).bin 0x08000000
60 stflash.depends = $$DESTDIR/$(QMAKE_TARGET)
61 qstlink2.target = qstlink2
62 qstlink2.commands = cd $$DESTDIR && qstlink2 --cli --write --verify --reset ./$(QMAKE_TARGET).bin
63 qstlink2.depends = $$DESTDIR/$(QMAKE_TARGET)
60 dfu_file.target = $$DESTDIR/$(QMAKE_TARGET).dfu
64 dfu_file.target = $$DESTDIR/$(QMAKE_TARGET).dfu
61 dfu_file.commands = python $$[QT_INSTALL_BINS]/dfu.py -b 0x08000000:$$DESTDIR/$(QMAKE_TARGET).bin $$DESTDIR/$(QMAKE_TARGET).dfu
65 dfu_file.commands = python $$[QT_INSTALL_BINS]/dfu.py -b 0x08000000:$$DESTDIR/$(QMAKE_TARGET).bin $$DESTDIR/$(QMAKE_TARGET).dfu
62 dfu_file.depends = $$DESTDIR/$(QMAKE_TARGET)
66 dfu_file.depends = $$DESTDIR/$(QMAKE_TARGET)
63 dfu.target = dfu
67 dfu.target = dfu
64 dfu.depends = $$DESTDIR/$(QMAKE_TARGET).dfu
68 dfu.depends = $$DESTDIR/$(QMAKE_TARGET).dfu
65 dfu.commands = cd $$DESTDIR && dfu-util d 0483:df11 -c 1 -i 0 -a 0 -s 0x08000000 -D $(QMAKE_TARGET).bin 0x08000000
69 dfu.commands = cd $$DESTDIR && dfu-util d 0483:df11 -c 1 -i 0 -a 0 -s 0x08000000 -D $(QMAKE_TARGET).bin 0x08000000
66 gdb-server.target = gdb-server
70 gdb-server.target = gdb-server
67 gdb-server.commands = st-util -p 3333 &
71 gdb-server.commands = st-util -p 3333 &
68 gdb-server.depends = stflash
72 gdb-server.depends = stflash
69 nemiver.target = nemiver
73 nemiver.target = nemiver
70 nemiver.commands = cd $$DESTDIR && nemiver --remote=localhost:3333 --gdb-binary=`which arm-none-eabi-gdb` $(QMAKE_TARGET)
74 nemiver.commands = cd $$DESTDIR && nemiver --remote=localhost:3333 --gdb-binary=`which arm-none-eabi-gdb` $(QMAKE_TARGET)
71 nemiver.depends = gdb-server
75 nemiver.depends = gdb-server
72 QMAKE_EXTRA_TARGETS += dfu_file stflash dfu nemiver gdb-server
76 QMAKE_EXTRA_TARGETS += dfu_file stflash dfu nemiver gdb-server qstlink2
73 }
77 }
74
78
75
79
76
80
77 }
81 }
78
82
79
83
80
84
81
85
82
86
83
87
84
88
85
89
86
90
87
91
88
92
89
93
90
94
91
95
92
96
General Comments 0
You need to be logged in to leave comments. Login now