diff --git a/bsp/stm32/docs/How to make a STM32 BSP for RT-Thread.md b/bsp/stm32/docs/How to make a STM32 BSP for RT-Thread.md index f19d86f436f73e03f5cddb086476bd893faf48d4..2b677e7dfb82fe1b218f4918ab86002775b19630 100644 --- a/bsp/stm32/docs/How to make a STM32 BSP for RT-Thread.md +++ b/bsp/stm32/docs/How to make a STM32 BSP for RT-Thread.md @@ -14,7 +14,7 @@ The main features of the new STM32 BSP framework are as follows: The BSP frame structure is shown in the figure below: -![BSP 框架图](./figures/frame.png) +![BSP frame structure](./figures_en/frame.png) Each BSP of the STM32 series consists of three parts, namely the general library, the BSP template and the specific development board BSP. The following table uses the F1 series BSP as an example to introduce these three parts: @@ -44,11 +44,11 @@ The first step in making a new BSP is to copy a BSP template of the same series The folder structure of the F1 series BSP template used in this example is as follows: -![F1 系列 BSP 模板文件夹内容](figures/bsp_template_dir.png) +![F1 series BSP template folder contents](figures_en/bsp_template_dir.png) Copy the `stm32f10x` folder under the template folder and change the name of the folder to `stm32f103-blue-pill`, as shown in the following figure: -![复制通用模板](./figures/copy.png) +![Copying common templates](./figures_en/copy.png) Modify the configuration file in the board folder. The modified content is shown in the following table: @@ -64,7 +64,7 @@ Modify the configuration file in the board folder. The modified content is shown Create a CubeMX project based on the target chip. The default CubeMX project is in the **CubeMX_Config** folder, double-click to open the `CubeMX_Config.ioc` project, as shown in the figure below: -![open_cubemx](figures/open_cubemx.png) +![open_cubemx](figures_en/open_cubemx.png) Change the chip model to STM32F103C8Tx in the CubeMX project. @@ -74,15 +74,15 @@ Configure the system clock, peripheral pins, etc. The steps are shown in the fig 1. Turn on the external clock, set the download mode, and turn on the serial peripherals (note that only the pins of the serial peripherals need to be selected, no other parameters need to be configured): - ![配置芯片引脚](./figures/CubeMX_1.png) + ![Configure chip pins](./figures_en/CubeMX_1.png) 2. Configure the system clock: - ![配置系统时钟](./figures/CubeMX_2.png) + ![Configuring the System Clock](./figures_en/CubeMX_2.png) 3. Set the project name and regenerate the CubeMX project at a specified address: - ![生成对应的配置代码](./figures/CubeMX_4.png) + ![Generate the corresponding configuration code](./figures_en/CubeMX_4.png) Note: When generating the code, do not check the following options (ie: Do not let it generate a peripheral initialization as a pair of .c/.h files per perioheral.) @@ -90,17 +90,17 @@ Configure the system clock, peripheral pins, etc. The steps are shown in the fig 4. The final project directory structure generated by CubeMX is shown in the figure below: - ![CubeMX 图7](./figures/CubeMX_5.png) + ![CubeMX 7](./figures_en/CubeMX_5.png) #### 3.2.2 Copy initialization function The function `SystemClock_Config()` is placed in the **board.c** file, which is responsible for initializing the system clock. When using the CubeMX tool to reconfigure the system clock, this function needs to be updated. This function is generated by the CubeMX tool and is placed in the file `board/CubeMX_Config/Src/main.c` by default. However, this file does not include in our project, so we need to copy this function from main.c to the board.c file. In the entire BSP making process, this function is the only function to be copied. The content of this function is as follows: -![board_1](./figures/board_1.png) +![board_1](./figures_en/board_1.png) The relevant parameters of FLASH and RAM are configured in the **board.h** file. What needs to be modified in this file is the parameters controlled by the two macros `STM32_FLASH_SIZE` and `STM32_SRAM_SIZE`. The flash size of the STM32F103C8Tx chip used in the BSP produced this time is 64k, and the size of the ram is 20k, so the file is modified as follows: -![修改 board.h](./figures/board_h.png) +![Modified board.h](./figures_en/board_h.png) #### 3.2.3 Heap memory configuration @@ -108,7 +108,7 @@ Normally, a part of the memory space in the system RAM will be used as heap memo In some series of chips, the chip RAM may be distributed in multiple discrete memory areas. At this time, the location of the heap memory can be in the same continuous memory area as the system memory, or it can be stored in a separate memory area. For example, on the L4 series of chips, the heap memory can be configured in a 96k memory space with a starting address of `0x20000000`, and the 32k memory space starting from `0x10000000` can be used as the system running memory. -![heap_config](figures/heap_config.png) +![heap_config](figures_en/heap_config.png) ### 3.3 Modify Kconfig configuration @@ -126,7 +126,7 @@ The modification of chip model and series is shown in the following table: Regarding the peripheral support options on the BSP, a BSP submitted for the first time only needs to support the GPIO driver and the serial port driver, which means only these two driver configuration items need to be retained in the configuration options, as shown in the following figure: -![修改 Kconfig](./figures/Kconfig.png) +![Modified Kconfig](./figures_en/Kconfig.png) ### 3.4 Modify project building related files @@ -134,19 +134,19 @@ Regarding the peripheral support options on the BSP, a BSP submitted for the fir **linker_scripts** The link file is as shown in the figure below: -![需要修改的链接脚本](./figures/linker_scripts.png) +![Link scripts that need to be modified](./figures_en/linker_scripts.png) The following uses the link script link.sct used by MDK as an example to demonstrate how to modify the link script: -![linkscripts_change](figures/linkscripts_change.png) +![linkscripts_change](figures_en/linkscripts_change.png) The chip used to make the BSP this time is STM32F103RB, and the FLASH is 128k, so modify the parameters of LR_IROM1 and ER_IROM1 to 0x00020000. The size of RAM is 20k, so modify the parameter of RW_IRAM1 to 0x00005000. Such a modification method is sufficient for general applications. If there are special requirements in the future, you need to modify it as required according to the syntax of the link script. When modifying the link script, you can refer to the [**3.2.3 Heap memory configuration**](# 3.2.3 Heap memory configuration) chapter to determine the BSP memory allocation. The other two link script files are link.icf used by IAR and link.lds used by the GCC compiler. The modification method is similar, as shown in the following figure: -![link_icf](figures/link_icf.png) +![link_icf](figures_en/link_icf.png) -![link_lds](figures/link_lds.png) +![link_lds](figures_en/link_lds.png) #### 3.4.2 Modify the build script @@ -154,7 +154,7 @@ The **SConscript** script determines the files to be added during the generation In this step, you need to modify the chip model and the address of the chip startup file. The modification content is shown in the figure below: -![修改启动文件和芯片型号](./figures/SConscript.png) +![Modify the startup file and chip model](./figures_en/SConscript.png) Note: If you cannot find the .s file of the corresponding series in the folder, it may be that multiple series of chips reuse the same startup file. At this time, you can generate the target chip project in CubeMX to see which startup file is used. Then modify the startup file name. @@ -162,15 +162,15 @@ Note: If you cannot find the .s file of the corresponding series in the folder, The **template** file is a template file for generating the MDK/IAR project. By modifying the file, you can set the chip model used in the project and the download method. The project template file of MDK4/MDK5/IAR, as shown in the figure below: -![MDK/IAR 工程模板](./figures/template_1.png) +![MDK/IAR engineering template](./figures_en/template_1.png) The following takes the modification of the MDK5 template as an example to introduce how to modify the template configuration: -![选择芯片型号](./figures/template_2.png) +![Select the chip model](./figures_en/template_2.png) Modify the program download method: -![配置下载方式](./figures/template_3.png) +![Configuring the Download Mode](./figures_en/template_3.png) ### 3.5 Regenerate the project @@ -180,17 +180,17 @@ Env tool is required to regenerate the project. Enter the command menuconfig in the Env interface to configure the project and generate a new rtconfig.h file. As shown below: -![输入menuconfig进入配置界面](./figures/menuconfig_1.png) +![Enter menuconfig to go to the configuration screen](./figures_en/menuconfig_1.png) #### 3.5.2 Rebuild the MDK/IAR project The following takes regenerating the MDK project as an example to introduce how to regenerate the BSP project. Use the Env tool to enter the command `scons --target=mdk5` to regenerate the project, as shown in the following figure: -![重新生成 BSP 工程](./figures/menuconfig_3.png) +![Regenerate the BSP project](./figures_en/menuconfig_3.png) Rebuild the project successfully: -![重新生成 BSP 工程](./figures/menuconfig_4.png) +![Regenerate the BSP project](./figures_en/menuconfig_4.png) At this point, the new BSP can be used. Next, we can use the commands `scons --target=mdk4` and `scons --target=iar` respectively to update the MDK4 and IAR projects so that the BSP becomes a complete BSP that can be submitted to GitHub (Making MDK4 project is optional). @@ -243,3 +243,4 @@ The specifications of making STM32 BSP are mainly divided into three aspects: en - When submitting libraries of different series of STM32, please refer to the HAL libraries of f1/f4 series and delete redundant library files. - Compile and test the BSP before submission to ensure that it compiles properly under different compilers. - Perform functional tests on the BSP before submission to ensure that the BSP meets the requirements in the engineering configuration chapter before submission. + diff --git a/bsp/stm32/docs/figures_en/CubeMX_1.png b/bsp/stm32/docs/figures_en/CubeMX_1.png new file mode 100644 index 0000000000000000000000000000000000000000..df1501aa3d2ac824ad30578a7021fc48852871a7 Binary files /dev/null and b/bsp/stm32/docs/figures_en/CubeMX_1.png differ diff --git a/bsp/stm32/docs/figures_en/CubeMX_2.png b/bsp/stm32/docs/figures_en/CubeMX_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d55c961dca3c2d4bdb01c3c16ca12097942465 Binary files /dev/null and b/bsp/stm32/docs/figures_en/CubeMX_2.png differ diff --git a/bsp/stm32/docs/figures_en/CubeMX_3.png b/bsp/stm32/docs/figures_en/CubeMX_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4b5fc8870a08bac0710d72b324da195df6ad167f Binary files /dev/null and b/bsp/stm32/docs/figures_en/CubeMX_3.png differ diff --git a/bsp/stm32/docs/figures_en/CubeMX_4.png b/bsp/stm32/docs/figures_en/CubeMX_4.png new file mode 100644 index 0000000000000000000000000000000000000000..de0c6188cd6ca8f7514d677728e4e9f731a14a3a Binary files /dev/null and b/bsp/stm32/docs/figures_en/CubeMX_4.png differ diff --git a/bsp/stm32/docs/figures_en/CubeMX_5.png b/bsp/stm32/docs/figures_en/CubeMX_5.png new file mode 100644 index 0000000000000000000000000000000000000000..501bf306599f985779a98c4966b29ffe49b41cc1 Binary files /dev/null and b/bsp/stm32/docs/figures_en/CubeMX_5.png differ diff --git a/bsp/stm32/docs/figures_en/Kconfig.png b/bsp/stm32/docs/figures_en/Kconfig.png new file mode 100644 index 0000000000000000000000000000000000000000..35fb9086f31186eb1e06abc6edb6a7c1951d42d4 Binary files /dev/null and b/bsp/stm32/docs/figures_en/Kconfig.png differ diff --git a/bsp/stm32/docs/figures_en/Kconfig2.png b/bsp/stm32/docs/figures_en/Kconfig2.png new file mode 100644 index 0000000000000000000000000000000000000000..d568dfda25c45784ad38978bef4235cc2e486698 Binary files /dev/null and b/bsp/stm32/docs/figures_en/Kconfig2.png differ diff --git a/bsp/stm32/docs/figures_en/Peripheral.png b/bsp/stm32/docs/figures_en/Peripheral.png new file mode 100644 index 0000000000000000000000000000000000000000..dd44eb62334e7312ace1b15b98b015ecbc4b54c2 Binary files /dev/null and b/bsp/stm32/docs/figures_en/Peripheral.png differ diff --git a/bsp/stm32/docs/figures_en/SConscript.png b/bsp/stm32/docs/figures_en/SConscript.png new file mode 100644 index 0000000000000000000000000000000000000000..baf1f75e2e74e7f3e7e3445da6b36bbc37d5b71f Binary files /dev/null and b/bsp/stm32/docs/figures_en/SConscript.png differ diff --git a/bsp/stm32/docs/figures_en/adc_config1.png b/bsp/stm32/docs/figures_en/adc_config1.png new file mode 100644 index 0000000000000000000000000000000000000000..c283761c39cd95df20c871933b7b96b4ac685fea Binary files /dev/null and b/bsp/stm32/docs/figures_en/adc_config1.png differ diff --git a/bsp/stm32/docs/figures_en/adc_config2.png b/bsp/stm32/docs/figures_en/adc_config2.png new file mode 100644 index 0000000000000000000000000000000000000000..aad860a079c5c0999ab7d13c06ac66e21f7073a5 Binary files /dev/null and b/bsp/stm32/docs/figures_en/adc_config2.png differ diff --git a/bsp/stm32/docs/figures_en/adc_config3.png b/bsp/stm32/docs/figures_en/adc_config3.png new file mode 100644 index 0000000000000000000000000000000000000000..b45f34f7fcbb1aa34d5b6bf5d91d12aad7f1e1ee Binary files /dev/null and b/bsp/stm32/docs/figures_en/adc_config3.png differ diff --git a/bsp/stm32/docs/figures_en/adc_config4.png b/bsp/stm32/docs/figures_en/adc_config4.png new file mode 100644 index 0000000000000000000000000000000000000000..73b11d3e0db272ec3648bd4f2d749269bad2c185 Binary files /dev/null and b/bsp/stm32/docs/figures_en/adc_config4.png differ diff --git a/bsp/stm32/docs/figures_en/board_1.png b/bsp/stm32/docs/figures_en/board_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e65aab32551bcc45ac17f14f6bb24de5e68e7cf5 Binary files /dev/null and b/bsp/stm32/docs/figures_en/board_1.png differ diff --git a/bsp/stm32/docs/figures_en/board_2.png b/bsp/stm32/docs/figures_en/board_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6f5399aa7b258142893a63d27576165a3eb89150 Binary files /dev/null and b/bsp/stm32/docs/figures_en/board_2.png differ diff --git a/bsp/stm32/docs/figures_en/board_h.png b/bsp/stm32/docs/figures_en/board_h.png new file mode 100644 index 0000000000000000000000000000000000000000..b6fecf41796029c7261fedf9e19a8fc938befed8 Binary files /dev/null and b/bsp/stm32/docs/figures_en/board_h.png differ diff --git a/bsp/stm32/docs/figures_en/bsp_template_dir.png b/bsp/stm32/docs/figures_en/bsp_template_dir.png new file mode 100644 index 0000000000000000000000000000000000000000..19878160c4cbb8bbb05fb5c12ab4d111271df1bb Binary files /dev/null and b/bsp/stm32/docs/figures_en/bsp_template_dir.png differ diff --git a/bsp/stm32/docs/figures_en/complise.png b/bsp/stm32/docs/figures_en/complise.png new file mode 100644 index 0000000000000000000000000000000000000000..e05078c9f63fd7ea978ff3b55b2194ae98338fe4 Binary files /dev/null and b/bsp/stm32/docs/figures_en/complise.png differ diff --git a/bsp/stm32/docs/figures_en/config.png b/bsp/stm32/docs/figures_en/config.png new file mode 100644 index 0000000000000000000000000000000000000000..9b8f46482772496bb75f94ae49e27e00ac3d91d2 Binary files /dev/null and b/bsp/stm32/docs/figures_en/config.png differ diff --git a/bsp/stm32/docs/figures_en/config1.png b/bsp/stm32/docs/figures_en/config1.png new file mode 100644 index 0000000000000000000000000000000000000000..013d357f8c71913d3ad61ec9883d8d3e29d0ccf4 Binary files /dev/null and b/bsp/stm32/docs/figures_en/config1.png differ diff --git a/bsp/stm32/docs/figures_en/config2.png b/bsp/stm32/docs/figures_en/config2.png new file mode 100644 index 0000000000000000000000000000000000000000..70c56ad7916bfafb604081af1da8c7e45d176506 Binary files /dev/null and b/bsp/stm32/docs/figures_en/config2.png differ diff --git a/bsp/stm32/docs/figures_en/config3.png b/bsp/stm32/docs/figures_en/config3.png new file mode 100644 index 0000000000000000000000000000000000000000..a9cae0a00c134fdcf507055c7b70b96c6c595aa2 Binary files /dev/null and b/bsp/stm32/docs/figures_en/config3.png differ diff --git a/bsp/stm32/docs/figures_en/config4.png b/bsp/stm32/docs/figures_en/config4.png new file mode 100644 index 0000000000000000000000000000000000000000..666054ce52fdaf6f20f70faa43964ed97865387c Binary files /dev/null and b/bsp/stm32/docs/figures_en/config4.png differ diff --git a/bsp/stm32/docs/figures_en/config5.png b/bsp/stm32/docs/figures_en/config5.png new file mode 100644 index 0000000000000000000000000000000000000000..9eeee83dba517c8e98e59a3cad8592d522829956 Binary files /dev/null and b/bsp/stm32/docs/figures_en/config5.png differ diff --git a/bsp/stm32/docs/figures_en/copy.png b/bsp/stm32/docs/figures_en/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..63802ab2cdbc46958357e7c14926831b857dccce Binary files /dev/null and b/bsp/stm32/docs/figures_en/copy.png differ diff --git a/bsp/stm32/docs/figures_en/cube_spi3.png b/bsp/stm32/docs/figures_en/cube_spi3.png new file mode 100644 index 0000000000000000000000000000000000000000..e32e4f902f77898da3bd71123ca6462083ad9188 Binary files /dev/null and b/bsp/stm32/docs/figures_en/cube_spi3.png differ diff --git a/bsp/stm32/docs/figures_en/cubemx.png b/bsp/stm32/docs/figures_en/cubemx.png new file mode 100644 index 0000000000000000000000000000000000000000..f88c22df5acf7e938844fe58bcc91a71221f2a0c Binary files /dev/null and b/bsp/stm32/docs/figures_en/cubemx.png differ diff --git a/bsp/stm32/docs/figures_en/exit.png b/bsp/stm32/docs/figures_en/exit.png new file mode 100644 index 0000000000000000000000000000000000000000..e5280e5308fa725a0b0e5c98c094c23e581669c3 Binary files /dev/null and b/bsp/stm32/docs/figures_en/exit.png differ diff --git a/bsp/stm32/docs/figures_en/frame.png b/bsp/stm32/docs/figures_en/frame.png new file mode 100644 index 0000000000000000000000000000000000000000..71d97423357887128054e4f62b4385fc33185e38 Binary files /dev/null and b/bsp/stm32/docs/figures_en/frame.png differ diff --git a/bsp/stm32/docs/figures_en/heap_config.png b/bsp/stm32/docs/figures_en/heap_config.png new file mode 100644 index 0000000000000000000000000000000000000000..20860522cb22d5f5665c26efd953373ff7b3dbfb Binary files /dev/null and b/bsp/stm32/docs/figures_en/heap_config.png differ diff --git a/bsp/stm32/docs/figures_en/i2c_device.png b/bsp/stm32/docs/figures_en/i2c_device.png new file mode 100644 index 0000000000000000000000000000000000000000..adaa13cd6a5aee1d943b85e13c7ee741a18e6f34 Binary files /dev/null and b/bsp/stm32/docs/figures_en/i2c_device.png differ diff --git a/bsp/stm32/docs/figures_en/link_icf.png b/bsp/stm32/docs/figures_en/link_icf.png new file mode 100644 index 0000000000000000000000000000000000000000..8f90d0bf0968ab11d9d7c6c54a5103e1ec195768 Binary files /dev/null and b/bsp/stm32/docs/figures_en/link_icf.png differ diff --git a/bsp/stm32/docs/figures_en/link_lds.png b/bsp/stm32/docs/figures_en/link_lds.png new file mode 100644 index 0000000000000000000000000000000000000000..c5162c3d77bcf7429f71e73171c4482e647c79b1 Binary files /dev/null and b/bsp/stm32/docs/figures_en/link_lds.png differ diff --git a/bsp/stm32/docs/figures_en/linker_scripts.png b/bsp/stm32/docs/figures_en/linker_scripts.png new file mode 100644 index 0000000000000000000000000000000000000000..32e36e23397738e285e0ed714b488819b91724b3 Binary files /dev/null and b/bsp/stm32/docs/figures_en/linker_scripts.png differ diff --git a/bsp/stm32/docs/figures_en/linkscripts_change.png b/bsp/stm32/docs/figures_en/linkscripts_change.png new file mode 100644 index 0000000000000000000000000000000000000000..8bef5aad824688ee0d42d3a7f2dbe6ce5d8c584c Binary files /dev/null and b/bsp/stm32/docs/figures_en/linkscripts_change.png differ diff --git a/bsp/stm32/docs/figures_en/menuconfig.png b/bsp/stm32/docs/figures_en/menuconfig.png new file mode 100644 index 0000000000000000000000000000000000000000..c1a7c6dbd6973f7bdb3fed1f818afc94510086ec Binary files /dev/null and b/bsp/stm32/docs/figures_en/menuconfig.png differ diff --git a/bsp/stm32/docs/figures_en/menuconfig_1.png b/bsp/stm32/docs/figures_en/menuconfig_1.png new file mode 100644 index 0000000000000000000000000000000000000000..dfda5b9cab70736efe7606a0f743b711e1d039a6 Binary files /dev/null and b/bsp/stm32/docs/figures_en/menuconfig_1.png differ diff --git a/bsp/stm32/docs/figures_en/menuconfig_2.png b/bsp/stm32/docs/figures_en/menuconfig_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9db5e8dd8171f94d4d668acf2c2a849f976b564f Binary files /dev/null and b/bsp/stm32/docs/figures_en/menuconfig_2.png differ diff --git a/bsp/stm32/docs/figures_en/menuconfig_3.png b/bsp/stm32/docs/figures_en/menuconfig_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6a59e3422862d3953462e01df5b9f1c87fb0be5d Binary files /dev/null and b/bsp/stm32/docs/figures_en/menuconfig_3.png differ diff --git a/bsp/stm32/docs/figures_en/menuconfig_4.png b/bsp/stm32/docs/figures_en/menuconfig_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0d52487953d2c5c51b6cb28fe8336dcef223191e Binary files /dev/null and b/bsp/stm32/docs/figures_en/menuconfig_4.png differ diff --git a/bsp/stm32/docs/figures_en/menuconfig_apolo.png b/bsp/stm32/docs/figures_en/menuconfig_apolo.png new file mode 100644 index 0000000000000000000000000000000000000000..286c435a6949ccac9da75242b90124898b851bae Binary files /dev/null and b/bsp/stm32/docs/figures_en/menuconfig_apolo.png differ diff --git a/bsp/stm32/docs/figures_en/on_chip_config.png b/bsp/stm32/docs/figures_en/on_chip_config.png new file mode 100644 index 0000000000000000000000000000000000000000..84e2db3efc7d71ddf38491fe8cf111222409ba7c Binary files /dev/null and b/bsp/stm32/docs/figures_en/on_chip_config.png differ diff --git a/bsp/stm32/docs/figures_en/open_cubemx.png b/bsp/stm32/docs/figures_en/open_cubemx.png new file mode 100644 index 0000000000000000000000000000000000000000..89279d52c2d1132432f10adf0eba82e0a64c45f5 Binary files /dev/null and b/bsp/stm32/docs/figures_en/open_cubemx.png differ diff --git a/bsp/stm32/docs/figures_en/pulse_encoder_config1.png b/bsp/stm32/docs/figures_en/pulse_encoder_config1.png new file mode 100644 index 0000000000000000000000000000000000000000..dafcc071c342cd9a3707f9ed67b715c6257912fe Binary files /dev/null and b/bsp/stm32/docs/figures_en/pulse_encoder_config1.png differ diff --git a/bsp/stm32/docs/figures_en/pulse_encoder_config2.png b/bsp/stm32/docs/figures_en/pulse_encoder_config2.png new file mode 100644 index 0000000000000000000000000000000000000000..2fb5888a35e3c60a2fb04c6bc4826bde304aec8e Binary files /dev/null and b/bsp/stm32/docs/figures_en/pulse_encoder_config2.png differ diff --git a/bsp/stm32/docs/figures_en/pulse_encoder_config3.png b/bsp/stm32/docs/figures_en/pulse_encoder_config3.png new file mode 100644 index 0000000000000000000000000000000000000000..b33f7bf0744a45843fd7ed49dc2e2eb0e3e7c8b6 Binary files /dev/null and b/bsp/stm32/docs/figures_en/pulse_encoder_config3.png differ diff --git a/bsp/stm32/docs/figures_en/pulse_encoder_config4.png b/bsp/stm32/docs/figures_en/pulse_encoder_config4.png new file mode 100644 index 0000000000000000000000000000000000000000..c488f036829cae94cedb94c504d67bac6692c747 Binary files /dev/null and b/bsp/stm32/docs/figures_en/pulse_encoder_config4.png differ diff --git a/bsp/stm32/docs/figures_en/pwm_config1.png b/bsp/stm32/docs/figures_en/pwm_config1.png new file mode 100644 index 0000000000000000000000000000000000000000..2a98c933b46875293d674c2f010ff766ffba3f12 Binary files /dev/null and b/bsp/stm32/docs/figures_en/pwm_config1.png differ diff --git a/bsp/stm32/docs/figures_en/pwm_config2.png b/bsp/stm32/docs/figures_en/pwm_config2.png new file mode 100644 index 0000000000000000000000000000000000000000..8798513cf4137397a577ccc51af7c536836df23f Binary files /dev/null and b/bsp/stm32/docs/figures_en/pwm_config2.png differ diff --git a/bsp/stm32/docs/figures_en/pwm_config3.png b/bsp/stm32/docs/figures_en/pwm_config3.png new file mode 100644 index 0000000000000000000000000000000000000000..20d37bf37faf3ac6d98be81445b8685bd58ac968 Binary files /dev/null and b/bsp/stm32/docs/figures_en/pwm_config3.png differ diff --git a/bsp/stm32/docs/figures_en/pwm_config4.png b/bsp/stm32/docs/figures_en/pwm_config4.png new file mode 100644 index 0000000000000000000000000000000000000000..bd39d8da70240968761c1edbc305cb48df005115 Binary files /dev/null and b/bsp/stm32/docs/figures_en/pwm_config4.png differ diff --git a/bsp/stm32/docs/figures_en/rt_device.png b/bsp/stm32/docs/figures_en/rt_device.png new file mode 100644 index 0000000000000000000000000000000000000000..aec500e4ffc4ca0b995c48591040877dba2f3366 Binary files /dev/null and b/bsp/stm32/docs/figures_en/rt_device.png differ diff --git a/bsp/stm32/docs/figures_en/run_flash.png b/bsp/stm32/docs/figures_en/run_flash.png new file mode 100644 index 0000000000000000000000000000000000000000..f13378fde82656ac3a33baa722060b8d88bbaf24 Binary files /dev/null and b/bsp/stm32/docs/figures_en/run_flash.png differ diff --git a/bsp/stm32/docs/figures_en/run_spi3.png b/bsp/stm32/docs/figures_en/run_spi3.png new file mode 100644 index 0000000000000000000000000000000000000000..850e8a2b3e664ecc6e0f1b1536610dca8b7d2cde Binary files /dev/null and b/bsp/stm32/docs/figures_en/run_spi3.png differ diff --git a/bsp/stm32/docs/figures_en/save.png b/bsp/stm32/docs/figures_en/save.png new file mode 100644 index 0000000000000000000000000000000000000000..3f639c3238c28e75dd05b47551519b2915e80ae1 Binary files /dev/null and b/bsp/stm32/docs/figures_en/save.png differ diff --git a/bsp/stm32/docs/figures_en/scons_mdk5.png b/bsp/stm32/docs/figures_en/scons_mdk5.png new file mode 100644 index 0000000000000000000000000000000000000000..dbb833f028b0d79e99f8b546919b72e092565b1b Binary files /dev/null and b/bsp/stm32/docs/figures_en/scons_mdk5.png differ diff --git a/bsp/stm32/docs/figures_en/spi_code.png b/bsp/stm32/docs/figures_en/spi_code.png new file mode 100644 index 0000000000000000000000000000000000000000..8f06dd4cc2cf9abed8ab349d160704954c293452 Binary files /dev/null and b/bsp/stm32/docs/figures_en/spi_code.png differ diff --git a/bsp/stm32/docs/figures_en/spi_config.png b/bsp/stm32/docs/figures_en/spi_config.png new file mode 100644 index 0000000000000000000000000000000000000000..3e9ac9535c560c5d92d6f66670aa53ae461f9e02 Binary files /dev/null and b/bsp/stm32/docs/figures_en/spi_config.png differ diff --git a/bsp/stm32/docs/figures_en/spi_flash.png b/bsp/stm32/docs/figures_en/spi_flash.png new file mode 100644 index 0000000000000000000000000000000000000000..584e396f1cc32a94c31bfda834a927d9f3ab42e6 Binary files /dev/null and b/bsp/stm32/docs/figures_en/spi_flash.png differ diff --git a/bsp/stm32/docs/figures_en/template_1.png b/bsp/stm32/docs/figures_en/template_1.png new file mode 100644 index 0000000000000000000000000000000000000000..23b98859a64e0432212ceeac4b3c7036b3bf7c52 Binary files /dev/null and b/bsp/stm32/docs/figures_en/template_1.png differ diff --git a/bsp/stm32/docs/figures_en/template_2.png b/bsp/stm32/docs/figures_en/template_2.png new file mode 100644 index 0000000000000000000000000000000000000000..489a667e0bd0918f1cd6a25e12dc9e6c4e20daaf Binary files /dev/null and b/bsp/stm32/docs/figures_en/template_2.png differ diff --git a/bsp/stm32/docs/figures_en/template_3.png b/bsp/stm32/docs/figures_en/template_3.png new file mode 100644 index 0000000000000000000000000000000000000000..620076934ad47dde0fa8a0ea81bb7defae0ec1f7 Binary files /dev/null and b/bsp/stm32/docs/figures_en/template_3.png differ diff --git a/bsp/stm32/docs/figures_en/timer_config1.png b/bsp/stm32/docs/figures_en/timer_config1.png new file mode 100644 index 0000000000000000000000000000000000000000..2e891a8c6fb18edb6837a4dec3cec62ecd9f2c30 Binary files /dev/null and b/bsp/stm32/docs/figures_en/timer_config1.png differ diff --git a/bsp/stm32/docs/figures_en/timer_config2.png b/bsp/stm32/docs/figures_en/timer_config2.png new file mode 100644 index 0000000000000000000000000000000000000000..80a053d5eea0278fc460ac231e4d82730f9cbff5 Binary files /dev/null and b/bsp/stm32/docs/figures_en/timer_config2.png differ diff --git a/bsp/stm32/docs/figures_en/timer_config3.png b/bsp/stm32/docs/figures_en/timer_config3.png new file mode 100644 index 0000000000000000000000000000000000000000..a726273396cd72632abeff71cdb55f0a14d9faa7 Binary files /dev/null and b/bsp/stm32/docs/figures_en/timer_config3.png differ diff --git a/bsp/stm32/docs/figures_en/timer_config4.png b/bsp/stm32/docs/figures_en/timer_config4.png new file mode 100644 index 0000000000000000000000000000000000000000..08812eaec016ce60a1baa04d8fa3ce9009294ed8 Binary files /dev/null and b/bsp/stm32/docs/figures_en/timer_config4.png differ diff --git a/bsp/stm32/docs/figures_en/update.png b/bsp/stm32/docs/figures_en/update.png new file mode 100644 index 0000000000000000000000000000000000000000..fa1531ae856f4fe9c0c68833938191843b0ee7e2 Binary files /dev/null and b/bsp/stm32/docs/figures_en/update.png differ diff --git a/bsp/stm32/docs/figures_en/xCubeMX_1.png b/bsp/stm32/docs/figures_en/xCubeMX_1.png new file mode 100644 index 0000000000000000000000000000000000000000..055d3af209a03cf049c6c07299ef340e68620da7 Binary files /dev/null and b/bsp/stm32/docs/figures_en/xCubeMX_1.png differ