1
|
#!/bin/bash
|
2
|
#------------------------------------------------------------------------------
|
3
|
#
|
4
|
#
|
5
|
#
|
6
|
#------------------------------------------------------------------------------
|
7
|
|
8
|
|
9
|
if [ -d "libs/libstm" ]; then
|
10
|
. libs/libstm/tools/build.sh
|
11
|
else
|
12
|
. libstm/tools/build.sh
|
13
|
fi
|
14
|
|
15
|
TCBASE=/opt/tcb/tcb-stm32/usr/bin/arm-none-eabi/arm-none-eabi-
|
16
|
TCPOSTFIX=
|
17
|
list="stm32l151c6 stm32l011f4 stm32l151c6 stm32l152c8 stm32l431rc stm32f103c6 stm32l443cc stm32f042g6 stm32g030c8 stm32g441kb"
|
18
|
# list=stm32f042g6
|
19
|
|
20
|
# arm-linux-gnueabihf-gcc-12
|
21
|
|
22
|
# buildType=Release
|
23
|
buildType=Debug
|
24
|
memory=flash
|
25
|
|
26
|
# arenaBoard="st_discovery_f072"
|
27
|
# arenaBoard="stm32f072cx"
|
28
|
arenaBoard="st_nucleo_f303"
|
29
|
mcuBoard="st_nucleo_f303"
|
30
|
# arenaBoard="st_nucleo_f072"
|
31
|
# mcuBoard="st_nucleo_f072"
|
32
|
subApp=foo
|
33
|
targetApp=sthello
|
34
|
arenaApp=sthello
|
35
|
|
36
|
# set ( ARENA_BOARD "st_nucleo_f303" )
|
37
|
# set ( ARENA_BOARD "stm32l011f4" )
|
38
|
# set ( ARENA_BOARD "stm32l151c6" )
|
39
|
# set ( ARENA_BOARD "stm32l152c8" )
|
40
|
# set ( ARENA_BOARD "stm32l152r6" )
|
41
|
# set ( ARENA_BOARD "stm32l431rc" )
|
42
|
# set ( ARENA_BOARD "stm32f303" )
|
43
|
# set ( ARENA_BOARD "stm32f103c6" )
|
44
|
# set ( ARENA_BOARD "stm32l443cc" )
|
45
|
# set ( ARENA_BOARD "stm32l031f6" )
|
46
|
# set ( ARENA_BOARD "stm32f042f6" )
|
47
|
# set ( ARENA_BOARD "stm32f042g4" )
|
48
|
# set ( ARENA_BOARD "stm32f042g6" )
|
49
|
# set ( ARENA_BOARD "stm32g030c8" )
|
50
|
# set ( ARENA_BOARD "stm32g441kb" )
|
51
|
|
52
|
for BOARD in $list; do
|
53
|
B=build-${BOARD}
|
54
|
rm -rf $B
|
55
|
mkdir -p $B
|
56
|
cd $B
|
57
|
cmake \
|
58
|
.. \
|
59
|
-DHOST=OFF \
|
60
|
-DCMAKE_BUILD_TYPE=Debug \
|
61
|
-DCMAKE_C_COMPILER:STRING=${TCBASE}gcc${TCPOSTFIX} \
|
62
|
-DCMAKE_CXX_COMPILER_AR:STRING=ar \
|
63
|
-DCMAKE_CXX_COMPILER_RANLIB:STRING=ranlib \
|
64
|
-DCMAKE_CXX_COMPILER:STRING=${TCBASE}g++${TCPOSTFIX} \
|
65
|
-DCROSS_GDB=/usr/bin/gdb \
|
66
|
-DARENA_BOARD=$BOARD
|
67
|
make
|
68
|
cd ..
|
69
|
done
|
70
|
|
71
|
# -DARENA_BOARD=stm32l011f4
|
72
|
# -DARENA_BOARD=stm32l151c6
|
73
|
# -DARENA_BOARD=stm32l152c8
|
74
|
# -DARENA_BOARD=stm32l431rc
|
75
|
# -DARENA_BOARD=stm32f103c6
|
76
|
# -DARENA_BOARD=stm32l443cc
|
77
|
# -DARENA_BOARD=stm32f042g6
|
78
|
# -DARENA_BOARD=stm32g030c8
|
79
|
# -DARENA_BOARD=stm32g441kb
|
80
|
# make
|
81
|
|
82
|
echo
|
83
|
echo "[$0] fin."
|
84
|
|
85
|
|
86
|
#---fin------------------------------------------------------------------------
|