Skip to content

Commit 4e6d166

Browse files
committed
fix stm32f0_sdk and update readme.md
1 parent 0fe7237 commit 4e6d166

File tree

8 files changed

+169
-59
lines changed

8 files changed

+169
-59
lines changed

bsp/stm32/stm32f072-st-nucleo/.config

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ CONFIG_RT_USING_DEVICE=y
182182
CONFIG_RT_USING_CONSOLE=y
183183
CONFIG_RT_CONSOLEBUF_SIZE=128
184184
CONFIG_RT_CONSOLE_DEVICE_NAME="uart2"
185-
CONFIG_RT_VER_NUM=0x50200
185+
CONFIG_RT_VER_NUM=0x50201
186186
# CONFIG_RT_USING_STDC_ATOMIC is not set
187187
CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
188188
# end of RT-Thread Kernel
@@ -652,7 +652,10 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
652652
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
653653
#
654654
# CONFIG_PKG_USING_CMSIS_5 is not set
655-
# CONFIG_PKG_USING_CMSIS_CORE is not set
655+
CONFIG_PKG_USING_CMSIS_CORE=y
656+
CONFIG_PKG_CMSIS_CORE_PATH="/packages/system/CMSIS/CMSIS-Core"
657+
CONFIG_PKG_USING_CMSIS_CORE_LATEST_VERSION=y
658+
CONFIG_PKG_CMSIS_CORE_VER="latest"
656659
# CONFIG_PKG_USING_CMSIS_NN is not set
657660
# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
658661
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
@@ -731,12 +734,46 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
731734
#
732735
# STM32 HAL & SDK Drivers
733736
#
737+
CONFIG_PKG_USING_STM32F0_HAL_DRIVER=y
738+
CONFIG_PKG_STM32F0_HAL_DRIVER_PATH="/packages/peripherals/hal-sdk/stm32/stm32f0_hal_driver"
739+
CONFIG_PKG_USING_STM32F0_HAL_DRIVER_LATEST_VERSION=y
740+
CONFIG_PKG_STM32F0_HAL_DRIVER_VER="latest"
741+
CONFIG_PKG_USING_STM32F0_CMSIS_DRIVER=y
742+
CONFIG_PKG_STM32F0_CMSIS_DRIVER_PATH="/packages/peripherals/hal-sdk/stm32/stm32f0_cmsis_driver"
743+
CONFIG_PKG_USING_STM32F0_CMSIS_DRIVER_LATEST_VERSION=y
744+
CONFIG_PKG_STM32F0_CMSIS_DRIVER_VER="latest"
745+
# CONFIG_PKG_USING_STM32F1_HAL_DRIVER is not set
746+
# CONFIG_PKG_USING_STM32F1_CMSIS_DRIVER is not set
747+
# CONFIG_PKG_USING_STM32F2_HAL_DRIVER is not set
748+
# CONFIG_PKG_USING_STM32F2_CMSIS_DRIVER is not set
749+
# CONFIG_PKG_USING_STM32F3_HAL_DRIVER is not set
750+
# CONFIG_PKG_USING_STM32F3_CMSIS_DRIVER is not set
734751
# CONFIG_PKG_USING_STM32F4_HAL_DRIVER is not set
735752
# CONFIG_PKG_USING_STM32F4_CMSIS_DRIVER is not set
753+
# CONFIG_PKG_USING_STM32F7_HAL_DRIVER is not set
754+
# CONFIG_PKG_USING_STM32F7_CMSIS_DRIVER is not set
755+
# CONFIG_PKG_USING_STM32G0_HAL_DRIVER is not set
756+
# CONFIG_PKG_USING_STM32G0_CMSIS_DRIVER is not set
757+
# CONFIG_PKG_USING_STM32G4_HAL_DRIVER is not set
758+
# CONFIG_PKG_USING_STM32G4_CMSIS_DRIVER is not set
759+
# CONFIG_PKG_USING_STM32H5_HAL_DRIVER is not set
760+
# CONFIG_PKG_USING_STM32H5_CMSIS_DRIVER is not set
761+
# CONFIG_PKG_USING_STM32H7_HAL_DRIVER is not set
762+
# CONFIG_PKG_USING_STM32H7_CMSIS_DRIVER is not set
763+
# CONFIG_PKG_USING_STM32H7RS_HAL_DRIVER is not set
764+
# CONFIG_PKG_USING_STM32H7RS_CMSIS_DRIVER is not set
765+
# CONFIG_PKG_USING_STM32L0_HAL_DRIVER is not set
766+
# CONFIG_PKG_USING_STM32L0_CMSIS_DRIVER is not set
736767
# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set
737768
# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set
769+
# CONFIG_PKG_USING_STM32L5_HAL_DRIVER is not set
770+
# CONFIG_PKG_USING_STM32L5_CMSIS_DRIVER is not set
771+
# CONFIG_PKG_USING_STM32U5_HAL_DRIVER is not set
772+
# CONFIG_PKG_USING_STM32U5_CMSIS_DRIVER is not set
738773
# CONFIG_PKG_USING_STM32WB55_SDK is not set
739774
# CONFIG_PKG_USING_STM32_SDIO is not set
775+
# CONFIG_PKG_USING_STM32WL_HAL_DRIVER is not set
776+
# CONFIG_PKG_USING_STM32WL_CMSIS_DRIVER is not set
740777
# end of STM32 HAL & SDK Drivers
741778

742779
#

bsp/stm32/stm32f072-st-nucleo/README_zh.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,14 @@ NUCLEO-F072RB 开发板常用 **板载资源** 如下:
5858

5959
本 BSP 为开发者提供 MDK4、MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。
6060

61+
**请注意!!!**
62+
63+
在执行编译工作前请先打开ENV执行以下指令(该指令用于拉取必要的HAL库及CMSIS库,否则无法通过编译):
64+
65+
```bash
66+
pkgs --update
67+
```
68+
6169
#### 硬件连接
6270

6371
使用 Type-A to Mini-B 线连接开发板和 PC 供电,红色 LED LD3 (PWR) 和 LD1 (COM) 会点亮。

bsp/stm32/stm32f072-st-nucleo/board/board.c

Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -8,56 +8,56 @@
88
* 2018-12-21 zylx first version
99
*/
1010

11-
#include <board.h>
12-
#include <drv_common.h>
13-
14-
void SystemClock_Config(void)
15-
{
16-
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
17-
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
18-
RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
19-
20-
/**Configure LSE Drive Capability
21-
*/
22-
HAL_PWR_EnableBkUpAccess();
23-
__HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_HIGH);
24-
/**Initializes the CPU, AHB and APB busses clocks
25-
*/
26-
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSI14
27-
|RCC_OSCILLATORTYPE_LSI|RCC_OSCILLATORTYPE_LSE;
28-
RCC_OscInitStruct.LSEState = RCC_LSE_ON;
29-
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
30-
RCC_OscInitStruct.HSI14State = RCC_HSI14_ON;
31-
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
32-
RCC_OscInitStruct.HSI14CalibrationValue = 16;
33-
RCC_OscInitStruct.LSIState = RCC_LSI_ON;
34-
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
35-
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
36-
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6;
37-
RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV1;
38-
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
39-
{
40-
Error_Handler();
41-
}
42-
/**Initializes the CPU, AHB and APB busses clocks
43-
*/
44-
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
45-
|RCC_CLOCKTYPE_PCLK1;
46-
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
47-
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
48-
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
49-
50-
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK)
51-
{
52-
Error_Handler();
53-
}
54-
PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1|RCC_PERIPHCLK_USART2
55-
|RCC_PERIPHCLK_RTC;
56-
PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK1;
57-
PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1;
58-
PeriphClkInit.RTCClockSelection = RCC_RTCCLKSOURCE_LSE;
59-
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
60-
{
61-
Error_Handler();
62-
}
63-
}
11+
#include <board.h>
12+
#include <drv_common.h>
13+
14+
void SystemClock_Config(void)
15+
{
16+
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
17+
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
18+
RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
19+
20+
/**Configure LSE Drive Capability
21+
*/
22+
HAL_PWR_EnableBkUpAccess();
23+
__HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_HIGH);
24+
/**Initializes the CPU, AHB and APB busses clocks
25+
*/
26+
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSI14
27+
|RCC_OSCILLATORTYPE_LSI|RCC_OSCILLATORTYPE_LSE;
28+
RCC_OscInitStruct.LSEState = RCC_LSE_ON;
29+
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
30+
RCC_OscInitStruct.HSI14State = RCC_HSI14_ON;
31+
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
32+
RCC_OscInitStruct.HSI14CalibrationValue = 16;
33+
RCC_OscInitStruct.LSIState = RCC_LSI_ON;
34+
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
35+
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
36+
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6;
37+
RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV1;
38+
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
39+
{
40+
Error_Handler();
41+
}
42+
/**Initializes the CPU, AHB and APB busses clocks
43+
*/
44+
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
45+
|RCC_CLOCKTYPE_PCLK1;
46+
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
47+
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
48+
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
49+
50+
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK)
51+
{
52+
Error_Handler();
53+
}
54+
PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1|RCC_PERIPHCLK_USART2
55+
|RCC_PERIPHCLK_RTC;
56+
PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK1;
57+
PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1;
58+
PeriphClkInit.RTCClockSelection = RCC_RTCCLKSOURCE_LSE;
59+
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
60+
{
61+
Error_Handler();
62+
}
63+
}

bsp/stm32/stm32f072-st-nucleo/rtconfig.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@
105105
#define RT_USING_CONSOLE
106106
#define RT_CONSOLEBUF_SIZE 128
107107
#define RT_CONSOLE_DEVICE_NAME "uart2"
108-
#define RT_VER_NUM 0x50200
108+
#define RT_VER_NUM 0x50201
109109
#define RT_BACKTRACE_LEVEL_MAX_NR 32
110110
/* end of RT-Thread Kernel */
111111
#define ARCH_ARM
@@ -268,6 +268,8 @@
268268

269269
/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
270270

271+
#define PKG_USING_CMSIS_CORE
272+
#define PKG_USING_CMSIS_CORE_LATEST_VERSION
271273
/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
272274

273275
/* Micrium: Micrium software products porting for RT-Thread */
@@ -281,6 +283,10 @@
281283

282284
/* STM32 HAL & SDK Drivers */
283285

286+
#define PKG_USING_STM32F0_HAL_DRIVER
287+
#define PKG_USING_STM32F0_HAL_DRIVER_LATEST_VERSION
288+
#define PKG_USING_STM32F0_CMSIS_DRIVER
289+
#define PKG_USING_STM32F0_CMSIS_DRIVER_LATEST_VERSION
284290
/* end of STM32 HAL & SDK Drivers */
285291

286292
/* Infineon HAL Packages */

bsp/stm32/stm32f091-st-nucleo/.config

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ CONFIG_RT_USING_DEVICE=y
182182
CONFIG_RT_USING_CONSOLE=y
183183
CONFIG_RT_CONSOLEBUF_SIZE=128
184184
CONFIG_RT_CONSOLE_DEVICE_NAME="uart2"
185-
CONFIG_RT_VER_NUM=0x50200
185+
CONFIG_RT_VER_NUM=0x50201
186186
# CONFIG_RT_USING_STDC_ATOMIC is not set
187187
CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
188188
# end of RT-Thread Kernel
@@ -652,7 +652,10 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
652652
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
653653
#
654654
# CONFIG_PKG_USING_CMSIS_5 is not set
655-
# CONFIG_PKG_USING_CMSIS_CORE is not set
655+
CONFIG_PKG_USING_CMSIS_CORE=y
656+
CONFIG_PKG_CMSIS_CORE_PATH="/packages/system/CMSIS/CMSIS-Core"
657+
CONFIG_PKG_USING_CMSIS_CORE_LATEST_VERSION=y
658+
CONFIG_PKG_CMSIS_CORE_VER="latest"
656659
# CONFIG_PKG_USING_CMSIS_NN is not set
657660
# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
658661
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
@@ -731,12 +734,46 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
731734
#
732735
# STM32 HAL & SDK Drivers
733736
#
737+
CONFIG_PKG_USING_STM32F0_HAL_DRIVER=y
738+
CONFIG_PKG_STM32F0_HAL_DRIVER_PATH="/packages/peripherals/hal-sdk/stm32/stm32f0_hal_driver"
739+
CONFIG_PKG_USING_STM32F0_HAL_DRIVER_LATEST_VERSION=y
740+
CONFIG_PKG_STM32F0_HAL_DRIVER_VER="latest"
741+
CONFIG_PKG_USING_STM32F0_CMSIS_DRIVER=y
742+
CONFIG_PKG_STM32F0_CMSIS_DRIVER_PATH="/packages/peripherals/hal-sdk/stm32/stm32f0_cmsis_driver"
743+
CONFIG_PKG_USING_STM32F0_CMSIS_DRIVER_LATEST_VERSION=y
744+
CONFIG_PKG_STM32F0_CMSIS_DRIVER_VER="latest"
745+
# CONFIG_PKG_USING_STM32F1_HAL_DRIVER is not set
746+
# CONFIG_PKG_USING_STM32F1_CMSIS_DRIVER is not set
747+
# CONFIG_PKG_USING_STM32F2_HAL_DRIVER is not set
748+
# CONFIG_PKG_USING_STM32F2_CMSIS_DRIVER is not set
749+
# CONFIG_PKG_USING_STM32F3_HAL_DRIVER is not set
750+
# CONFIG_PKG_USING_STM32F3_CMSIS_DRIVER is not set
734751
# CONFIG_PKG_USING_STM32F4_HAL_DRIVER is not set
735752
# CONFIG_PKG_USING_STM32F4_CMSIS_DRIVER is not set
753+
# CONFIG_PKG_USING_STM32F7_HAL_DRIVER is not set
754+
# CONFIG_PKG_USING_STM32F7_CMSIS_DRIVER is not set
755+
# CONFIG_PKG_USING_STM32G0_HAL_DRIVER is not set
756+
# CONFIG_PKG_USING_STM32G0_CMSIS_DRIVER is not set
757+
# CONFIG_PKG_USING_STM32G4_HAL_DRIVER is not set
758+
# CONFIG_PKG_USING_STM32G4_CMSIS_DRIVER is not set
759+
# CONFIG_PKG_USING_STM32H5_HAL_DRIVER is not set
760+
# CONFIG_PKG_USING_STM32H5_CMSIS_DRIVER is not set
761+
# CONFIG_PKG_USING_STM32H7_HAL_DRIVER is not set
762+
# CONFIG_PKG_USING_STM32H7_CMSIS_DRIVER is not set
763+
# CONFIG_PKG_USING_STM32H7RS_HAL_DRIVER is not set
764+
# CONFIG_PKG_USING_STM32H7RS_CMSIS_DRIVER is not set
765+
# CONFIG_PKG_USING_STM32L0_HAL_DRIVER is not set
766+
# CONFIG_PKG_USING_STM32L0_CMSIS_DRIVER is not set
736767
# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set
737768
# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set
769+
# CONFIG_PKG_USING_STM32L5_HAL_DRIVER is not set
770+
# CONFIG_PKG_USING_STM32L5_CMSIS_DRIVER is not set
771+
# CONFIG_PKG_USING_STM32U5_HAL_DRIVER is not set
772+
# CONFIG_PKG_USING_STM32U5_CMSIS_DRIVER is not set
738773
# CONFIG_PKG_USING_STM32WB55_SDK is not set
739774
# CONFIG_PKG_USING_STM32_SDIO is not set
775+
# CONFIG_PKG_USING_STM32WL_HAL_DRIVER is not set
776+
# CONFIG_PKG_USING_STM32WL_CMSIS_DRIVER is not set
740777
# end of STM32 HAL & SDK Drivers
741778

742779
#

bsp/stm32/stm32f091-st-nucleo/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,14 @@ Each peripheral supporting condition for this BSP is as follows:
6060

6161
This BSP provides MDK4, MDK5, and IAR projects for developers and it supports the GCC development environment. Here's an example of the MDK5 development environment, to introduce how to run the system.
6262

63+
**Attention please!!!**
64+
65+
Before the compilation work, please open ENV and execute the following command (this command is used to pull the necessary HAL library and CMSIS library, otherwise it cannot be compiled):
66+
67+
```bash
68+
pkgs --update
69+
```
70+
6371
#### Hardware connection
6472

6573
Use a USB cable to connect the development board to the PC and turn on the power switch.

bsp/stm32/stm32f091-st-nucleo/README_zh.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,14 @@ STM32F091RC-NuCLEO 开发板是 ST 官方推出的一款基于 ARM Cortex-M0 内
6868

6969
本 BSP 为开发者提供 MDK4、MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。
7070

71+
**请注意!!!**
72+
73+
在执行编译工作前请先打开ENV执行以下指令(该指令用于拉取必要的HAL库及CMSIS库,否则无法通过编译):
74+
75+
```bash
76+
pkgs --update
77+
```
78+
7179
#### 硬件连接
7280

7381
使用数据线连接开发板到 PC,打开电源开关。

bsp/stm32/stm32f091-st-nucleo/rtconfig.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@
105105
#define RT_USING_CONSOLE
106106
#define RT_CONSOLEBUF_SIZE 128
107107
#define RT_CONSOLE_DEVICE_NAME "uart2"
108-
#define RT_VER_NUM 0x50200
108+
#define RT_VER_NUM 0x50201
109109
#define RT_BACKTRACE_LEVEL_MAX_NR 32
110110
/* end of RT-Thread Kernel */
111111
#define ARCH_ARM
@@ -269,6 +269,8 @@
269269

270270
/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
271271

272+
#define PKG_USING_CMSIS_CORE
273+
#define PKG_USING_CMSIS_CORE_LATEST_VERSION
272274
/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
273275

274276
/* Micrium: Micrium software products porting for RT-Thread */
@@ -282,6 +284,10 @@
282284

283285
/* STM32 HAL & SDK Drivers */
284286

287+
#define PKG_USING_STM32F0_HAL_DRIVER
288+
#define PKG_USING_STM32F0_HAL_DRIVER_LATEST_VERSION
289+
#define PKG_USING_STM32F0_CMSIS_DRIVER
290+
#define PKG_USING_STM32F0_CMSIS_DRIVER_LATEST_VERSION
285291
/* end of STM32 HAL & SDK Drivers */
286292

287293
/* Infineon HAL Packages */

0 commit comments

Comments
 (0)