-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNotes.txt
123 lines (108 loc) · 5.79 KB
/
Notes.txt
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
*** F401RE_IKS01_Unicleo ***
*
* X-CUBE-MEMS1 v8.2.0
* STM32CubeF4 Firmware Package V1.26.0
**************************************
[[[[[* STM32CubeL4 Firmware Package V1.17.0]]]]]
//TODO: reorganiser functions in files
++++
le 23/04/2021 v5.5 (5.4) [brF4]: the same before branch! F401RE
le 23/04/2021 v5.4 (5.4) [brF4]: maj CubeMX (only IKS01A3 bus I2C1 declared)
recompil ok (build 8.98/248.05).
le 23/04/2021 v5.3 (na) [brF4]: rename com.c/h ==> ycom.c/h. folder 'MEMS' exclude from build.
!!! il faut garder 'stm32f4xx_nucleo_*.c/.h' car gestion de l'I2C1 pour les sensors. !!!
lister CubeMonitor data dans 'CubeMon.h'. maj 'flows.json'
le 21/04/2021 v5.2d (na) [brF4]: modif of this file to test GitHub token (build 8.98/247.87)
le 21/04/2021 v5.2d (na) [brF4]: suppression BSP_xxx (stm32f4xx_nucleo_xx.c/.h cleared)
init usart & dma rx (buffer circulaire) via a dummy cubeMX fnc (suppress init de com.c/.h)
mode VT OK, mode GUI OK (y compris download ucf)
flows updated
le 17/04/2021 v5.2c (na) [brF4]: suppression fnc BSP_xx_Init et associées à LED/BUTTON/COM/USART/...
file com.c.h initialise UART2 (no CubeMX).
ajout interrupt callback pour sensor_int.
injection FSM possible et ok.
le 17/04/2021 v5.2b (na) [brF4]: compare avec Git v4.8d, recup config (qui fonctionnait en Gui!) concernant com & Uarthandle
==> OK en VT & GUI
ne plus utiliser CubeMX
le 16/04/2021 v5.2a (5.2) [brF4]: vmaBP as interrupt, mode bascule ok. Gui nok.
le 16/04/2021 v5.2 (5.2): generation under root. F401RE. Compil ok. VT ok. Gui nok. ni Interrupt.
le 06/04/2021 v5.1: commit avant chgt rev et option
le 12/03/2021 v5.0: update CubeMX v6.2.0, Firmware F4 v1.26.0 & MEMS v8.2.0
many change ds les fichiers STM!
interrupt, TIM1, LD2, B1 NE fonctionnent PAS!
le 12/03/2021 v4.8c: ==> Git local. Ne pas exclure les fichiers STMicro (drivers, Middleware...)
puis sur Github.com (noté v4.8d)
-----------v--SVN--v-------------^--Git--^-----------------------------------
le 11/03/2021 v4.8c: apres essai infrutueux de passage sous git & upgrate CubeMX et F4 FW retour version SVN v4.8
rebuild ok
==> !!Attention : en Git NE PAS IGNORER les repertoires générés par CubeMX meme s'ils sont gros!!
reporter les modifs qui fonctionnennt:
maj & save in pjt dir of 'flows.json' in CubeMonitor
update readme & license
versionné en SVN
le 26/03/2020 v4.8: Node-RED ok, bascule VT/Unicleo-GUI via BP1 bleu
le 11/03/2020 v4.2: temp pour Node-RED, common titre à revoir
le 10/03/2020 v4.1: affichage sur écran tjrs au meme endoit, ajout vT100.h, test connection STM32CubeMon
le 23/10/2019 erreur SVN resolue?
le 22/10/2019 config STTS751 pour seuil et interrupt, qqs pb!
le 18/10/2019 GUI OK avec popup si pas de tempo ds le main.c!!
le 14/10/2019 comme UART configuée "à la main" et non par CubeMX il faut changer handle en 'UartHandle'
le 13/10/2019 disable cubeMX dma & uart, insert uart/dma init from ..DataLog
gestion RTC by CubeMX, change handler ds gui.c ==>unicleo gui connection OK
le 11/10/2019 ajout debug via printf on SWV console
le 09/10/2019 ajout BP2 ToR en PA_8 ==> bascule GUI/Unicleo
le 08/10/2019 v3.7: ajout ds main si comVTcomGUI=1, pas suffisant
le 07/10/2019 custom \MEMS\App|Target \ appx_-cube-mems1.c|.h
remplacer printf par hal_uart_trans...
gui open OK (qq pb)
le 06/10/2019 comVTcomGUI mémorisé car déclaré 'volatile int'
le 04/10/2019 vt ou gui via btn bleu
le 23/09/2019 rtc.c (made by CubeMX) comment line 44 in MX_RTC_Init
le 22/09/2019 folder Unicleo ==> error
le 11/09/2019 doxygen
le 10/09/2019 CubeMX ok (except app_x-cube user !!)
retour order sensor d'origine (car pb)
usart --> 921600 baud (stm32f4xx_nucleo.c)
iks01a3 datalogterminal ok
yLCD ok
B1 interrupt ok (app_mems gestion supprimée)
ld2 blink ok
interrupt iks01a3 declarees via cubeMX (LIS2DW12_INT1 / LIS2DW12_INT2 / LSM6DSO_INT1 / LSM6DSO_INT2 / STTS571_INT / GPIO_EXTI10 User_INT)
lecture MEM ENV Id ok
lecture MEM MOTION Id ok
read 2 temperatures et lcd display OK
custom_mems_conf.h all use_custom = 0U ; ==> suppress custom_i2c_init
and move e#endif et 'user code 1' à la fin ==> effacé si CUBEMX update
sur impulsion B1 deactive/active COM1 vers VT ou GUI (var 'comVTcomGUI') ==> bloque affichage VT mais LCD actif & GUI error
//chgt ordres des ENV sensor (lps/hst/stts) ds iks01a3_env_sensors.h ok
------------------------------
MEMs sensor details (voir xx_reg.h)
WhoAmI @I2C
LSM6DSO 6c
LIS2DW12 44
LIS2MDL 40
LPS22HH b3
HTS221 bc
STTS751 53
------------------------------
pour app_x-cube-mems1.c:
/* USER CODE BEGIN 0 */
#include "yI2CprogsLCD.h"
/*
* @brief
* @param
* @retval status
*/
static void yMEMS_LCD(uint32_t Instance, char row) {
float temperature;
displayFloatToInt_t out_value;
IKS01A3_ENV_SENSOR_GetValue(Instance, ENV_TEMPERATURE, &temperature);
floatToInt(temperature, &out_value, 2);
snprintf(dataOut, MAX_BUF_SIZE, "Temp[%d]: %c%d.%02d degC",
(int)Instance, ((out_value.sign) ? '-' : '+'), (int)out_value.out_int, (int)out_value.out_dec);
//snprintf(aTxBuffer, 9, "%02d:%02d:%02d", hh, mm, sc);
//snprintf(aTxBuffer, 12, "MEMs values");
yI2C_LCD_locate(0,row);
yI2C_LCD_Affich_Txt(dataOut);
}
/* USER CODE END 0 */