• Home
  • History
  • Annotate
Name
Date
Size
#Lines
LOC

..--

BLE_TransparentMode/18-Mar-2025-10,6035,621

STM32_WPAN/18-Mar-2025-15,5447,432

Utilities/18-Mar-2025-709153

CMakeLists.txtD18-Mar-20253.4 KiB7463

LICENSE.mdD18-Mar-20251.5 KiB2822

README.rstD18-Mar-20256.9 KiB144122

README.rst

1STM32WBA BLE controller interfacing library
2###########################################
3
4Origin:
5   ST Microelectronics
6   https://github.com/STMicroelectronics/STM32CubeWBA
7
8Status:
9   version v1.5.0
10
11Purpose:
12   This library is used on STM32WBA series to port  BLE controller library in
13   a hosting environment (Zephyr RTOS in current case).
14
15Description:
16
17   This library is using the following files extracted the STM32CubeWBA package:
18      Middlewares/ST/STM32_WPAN/ble/stack/include/auto/ble_types.h
19      Middlewares/ST/STM32_WPAN/ble/stack/include/ble_bufsize.h
20      Middlewares/ST/STM32_WPAN/ble/stack/include/ble_const.h
21      Middlewares/ST/STM32_WPAN/ble/stack/include/ble_defs.h
22      Middlewares/ST/STM32_WPAN/ble/stack/include/ble_std.h
23      Middlewares/ST/STM32_WPAN/ble/stack/include/bleplat.h
24      Middlewares/ST/STM32_WPAN/ble/stack/include/blestack.h
25      Middlewares/ST/STM32_WPAN/link_layer/ll_cmd_lib/inc/_40nm_reg_files/DWC_ble154combo.h
26      Middlewares/ST/STM32_WPAN/link_layer/ll_cmd_lib/inc/bsp.h
27      Middlewares/ST/STM32_WPAN/link_layer/ll_cmd_lib/inc/common_types.h
28      Middlewares/ST/STM32_WPAN/link_layer/ll_cmd_lib/inc/event_manager.h
29      Middlewares/ST/STM32_WPAN/link_layer/ll_cmd_lib/inc/evnt_schdlr_gnrc_if.h
30      Middlewares/ST/STM32_WPAN/link_layer/ll_cmd_lib/inc/hci.h
31      Middlewares/ST/STM32_WPAN/link_layer/ll_cmd_lib/inc/ll_intf.h
32      Middlewares/ST/STM32_WPAN/link_layer/ll_cmd_lib/inc/mem_intf.h
33      Middlewares/ST/STM32_WPAN/link_layer/ll_cmd_lib/inc/os_wrapper.h
34      Middlewares/ST/STM32_WPAN/link_layer/ll_cmd_lib/inc/power_table.h
35      Middlewares/ST/STM32_WPAN/link_layer/ll_cmd_lib/inc/pta.h
36      Middlewares/ST/STM32_WPAN/link_layer/ll_cmd_lib/inc/ll_intf_cmn.h
37      Middlewares/ST/STM32_WPAN/link_layer/ll_cmd_lib/config/ble_full/ll_fw_config.h
38      Middlewares/ST/STM32_WPAN/link_layer/ll_sys/inc/linklayer_plat.h
39      Middlewares/ST/STM32_WPAN/link_layer/ll_sys/inc/ll_sys.h
40      Middlewares/ST/STM32_WPAN/link_layer/ll_sys/src/ll_sys_cs.c
41      Middlewares/ST/STM32_WPAN/link_layer/ll_sys/src/ll_sys_dp_slp.c
42      Middlewares/ST/STM32_WPAN/link_layer/ll_sys/src/ll_sys_intf.c
43      Middlewares/ST/STM32_WPAN/link_layer/ll_sys/src/ll_sys_startup.c
44      Middlewares/ST/STM32_WPAN/link_layer/ll_sys/inc/ll_sys_startup.h
45      Middlewares/ST/STM32_WPAN/stm32_wpan_common.h
46      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/Core/Inc/app_common.h
47      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/Core/Inc/app_conf.h
48      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/Core/Inc/app_entry.h
49      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/Core/Inc/utilities_conf.h
50      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/Core/Inc/main.h
51      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Modules/Flash/rf_timing_synchro.c
52      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Modules/Flash/rf_timing_synchro.h
53      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Modules/Flash/flash_driver.c
54      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Modules/Flash/flash_driver.h
55      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Modules/Flash/flash_manager.c
56      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Modules/Flash/flash_manager.h
57      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Modules/RTDebug/debug_signals.h
58      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Modules/RTDebug/RTDebug.c
59      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Modules/RTDebug/RTDebug.h
60      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Modules/RTDebug/local_debug_tables.h
61      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Modules/scm.c
62      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Modules/scm.h
63      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Modules/stm_list.c
64      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Modules/stm_list.h
65      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Modules/utilities_common.h
66      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Interfaces/hw.h
67      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Interfaces/hw_aes.c
68      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Interfaces/hw_if.h
69      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Interfaces/hw_pka.c
70      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Interfaces/pka_p256.c
71      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Config/Log/log_module.c
72      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Config/Log/log_module.h
73      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Config/Debug_GPIO/app_debug.h
74      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/System/Config/Debug_GPIO/debug_config.h
75      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/STM32_WPAN/Target/power_table.c
76      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/STM32_WPAN/Target/bpka.c
77      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/STM32_WPAN/Target/bpka.h
78      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/STM32_WPAN/Target/linklayer_plat.c
79      Projects/NUCLEO-WBA55CG/Applications/BLE/BLE_TransparentMode/STM32_WPAN/Target/ll_sys_if.c
80      Utilities/trace/adv_trace/stm32_adv_trace.h
81      Utilities/misc/stm32_mem.h
82      Utilities/tim_serv/stm32_timer.h
83      Utilities/misc/stm32_tiny_vsnprintf.h
84
85Dependencies:
86   This library depends on STM32Cube HAL API.
87   It is available in stm32cube/stm32wbaxx/drivers
88
89URL:
90   https://github.com/STMicroelectronics/STM32CubeWBA
91
92Commit:
93   06402010bb3e1eb4d49ee22cbe45d3408ce413c5
94
95Maintained-by:
96   External
97
98License:
99   BSD-3-Clause
100   MIT
101
102License Link:
103   opensource.org/licenses/BSD-3-Clause
104   opensource.org/license/mit
105
106Patch List:
107
108	* Enabled extended advertising in CFG_BLE_OPTIONS:
109	  Impacted file: app_conf.h
110
111	* Disable Temperature based radio calibration:
112	  Impacted file: app_conf.h
113
114	* Increased 2.4GHz RADIO low ISR priority:
115	  Impacted file: app_conf.h
116
117	* Minimize dependency list
118	  Impacted files: stm_list.h
119			  main.h
120			  app_conf.h
121			  scm.c
122			  ll_intf_cmn.h
123			  ll_sys_if.c
124			  linklayer_plat.c
125
126	* #ifndef __ZEPHYR__ applied to remove Cube specific implementation
127	  Impacted files: ll_sys_if.c
128			  linklayer_plat.c
129
130	* LL sleep timer clock source set to LSE by default
131	  Impacted files: ll_sys_if.c
132			  linklayer_plat.c
133
134	* LL power table set not apllied
135	  Impacted files: ll_sys_if.c
136
137	* SCM_HSE_WaitUntilReady Cube mechanism not used
138	  Impacted files: scm.c
139			  linklayer_plat.c
140
141	* Changes from official delivery:
142	- dos2unix applied
143	- trailing white spaces removed
144