blob: 188bd894cc066c6f874fb976e04f61014f54df0f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
Structure des dossiers source
=============================
- *bsp* pilotes et lib essentielle pour le STM32F4
- *common* sources utilisées dans la glutt-o-logique et le simulateur
- *FreeRTOS* sources de l'OS FreeRTOS pour le STM32F4
- *FreeRTOS-Sim-master* sources de la variante de FreeRTOS pour le simulateur
- *glutt-o-logique* code applicatif spécifique au STM32F4
- *simulator* code applicatif spécifique au simulateur y.c. interface graphique
- *temperature* code d'exemple, pour illustrer l'utilisation des entrées analogiques du STM32
Compiler le Simulateur
======================
Le simulateur de glutt-o-matique 3000 permet de tester le fonctionnement de la
logique sur un PC sans matériel spécial. Il faut un PC sous linux avec les librairies
X11, GL, GLU et pulseaudio, et faire
cd simulator
make
./FreeRTOS-Sim
Compiler le projet STM32
========================
Il faut un compilateur pour arm-none-eabi-, qui doit être dans le $PATH. Il
faut openocd pour FLASHer le STM32F4-DISCOVERY.
cd glutt-o-logique
make
make deploy
Debug avec OpenOCD et GDB
=========================
openocd -f /usr/share/openocd/scripts/board/stm32f4discovery.cfg -c init -c reset
arm-none-eabi-gdb bin/outp.elf
target extended-remote localhost:3333
monitor reset halt
load
continue
Analyse statique avec clang
===========================
Dans le simulateur scan-build tout seul fonctionne, mais dans glutt-o-logique/ il faut
scan-build --use-cc=arm-none-eabi-gcc --analyzer-target=arm-none-eabi make ARCH=arm CROSS_COMPILE=arm-none-eabi-
|