diff --git a/bsp/stm32/stm32mp157a-st-ev1/.cproject b/bsp/stm32/stm32mp157a-st-ev1/.cproject new file mode 100644 index 0000000000..942edf4226 --- /dev/null +++ b/bsp/stm32/stm32mp157a-st-ev1/.cproject @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bsp/stm32/stm32mp157a-st-ev1/.project b/bsp/stm32/stm32mp157a-st-ev1/.project index 29d7c74de5..54df11d83d 100644 --- a/bsp/stm32/stm32mp157a-st-ev1/.project +++ b/bsp/stm32/stm32mp157a-st-ev1/.project @@ -1,11 +1,29 @@ - STM32MP157 - - + stm32mp157a-st-ev1 + + - - - - + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.rt-thread.studio.rttnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + + diff --git a/bsp/stm32/stm32mp157a-st-ev1/.settings/.rtmenus b/bsp/stm32/stm32mp157a-st-ev1/.settings/.rtmenus new file mode 100644 index 0000000000..7834399408 Binary files /dev/null and b/bsp/stm32/stm32mp157a-st-ev1/.settings/.rtmenus differ diff --git a/bsp/stm32/stm32mp157a-st-ev1/.settings/language.settings.xml b/bsp/stm32/stm32mp157a-st-ev1/.settings/language.settings.xml new file mode 100644 index 0000000000..a2f05404a0 --- /dev/null +++ b/bsp/stm32/stm32mp157a-st-ev1/.settings/language.settings.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/bsp/stm32/stm32mp157a-st-ev1/.settings/org.eclipse.core.runtime.prefs b/bsp/stm32/stm32mp157a-st-ev1/.settings/org.eclipse.core.runtime.prefs new file mode 100644 index 0000000000..b36aae6fb2 --- /dev/null +++ b/bsp/stm32/stm32mp157a-st-ev1/.settings/org.eclipse.core.runtime.prefs @@ -0,0 +1,3 @@ +content-types/enabled=true +content-types/org.eclipse.cdt.core.asmSource/file-extensions=s +eclipse.preferences.version=1 diff --git a/bsp/stm32/stm32mp157a-st-ev1/.settings/projcfg.ini b/bsp/stm32/stm32mp157a-st-ev1/.settings/projcfg.ini new file mode 100644 index 0000000000..caa6c69570 --- /dev/null +++ b/bsp/stm32/stm32mp157a-st-ev1/.settings/projcfg.ini @@ -0,0 +1,8 @@ +#RT-Thread Studio Project Configuration +#Thu Jul 23 15:17:50 CST 2020 +mcu_name=STM32MP157A +hardware_adapter=ST-LINK +mcu_base_nano_proj=true +selected_rtt_version=latest +project_base_bsp=true +cfg_version=v2.0 diff --git a/bsp/stm32/stm32mp157a-st-ev1/.settings/stm32mp1.JLink.Debug.rttlaunch b/bsp/stm32/stm32mp157a-st-ev1/.settings/stm32mp1.JLink.Debug.rttlaunch new file mode 100644 index 0000000000..85acda0c11 --- /dev/null +++ b/bsp/stm32/stm32mp157a-st-ev1/.settings/stm32mp1.JLink.Debug.rttlaunch @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bsp/stm32/stm32mp157a-st-ev1/.settings/stm32mp1.STLink.Debug.rttlaunch b/bsp/stm32/stm32mp157a-st-ev1/.settings/stm32mp1.STLink.Debug.rttlaunch new file mode 100644 index 0000000000..37b2bf8f69 --- /dev/null +++ b/bsp/stm32/stm32mp157a-st-ev1/.settings/stm32mp1.STLink.Debug.rttlaunch @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bsp/stm32/stm32mp157a-st-ev1/EventRecorderStub.scvd b/bsp/stm32/stm32mp157a-st-ev1/EventRecorderStub.scvd deleted file mode 100644 index 2956b29683..0000000000 --- a/bsp/stm32/stm32mp157a-st-ev1/EventRecorderStub.scvd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/bsp/stm32/stm32mp157a-st-ev1/README.md b/bsp/stm32/stm32mp157a-st-ev1/README.md index a4798872c4..7a38b4d7fc 100644 --- a/bsp/stm32/stm32mp157a-st-ev1/README.md +++ b/bsp/stm32/stm32mp157a-st-ev1/README.md @@ -2,7 +2,7 @@ [中文页](README_zh.md) | -# Introduction +## Introduction This document records the execution instruction of the BSP (board support package) provided by the RT-Thread development team for the STM32MP157A-EV1 development board. @@ -20,18 +20,18 @@ By reading the Quickly Get Started section developers can quickly get their hand The STM32MP157A-EV1 is a development board based on a dual Cortex-A7 and Cortex-M4 core. The Cortex-A7 core operates at 650 MHZ and the Cortex-M4 operates at 209MHZ. There is no Flash inside the STM32MP157A. -​ ![board](figures/board.png) +![board](figures/board.png) The mainly-used **on-board resources** are shown as follows: -* MCU : STM32MP157AAAx -* Common peripherals: - - 4 LEDs: LD4(PD8), LD5(PD9), LD2(PA13), LD3(PA14) - - 4 Buttons: WAKE_UP, RESET (NRST), USER1(PA13), USER2 (PA14) -* Common-used interface: USB, SD card, Ethernet, MIPI, USB HOST, Audio, HDMI, Arduino. -* Debug interface: Standard JTAG/SWD. +- MCU : STM32MP157AAAx +- Common peripherals: + - 4 LEDs: LD4(PD8), LD5(PD9), LD2(PA13), LD3(PA14) + - 4 Buttons: WAKE_UP, RESET (NRST), USER1(PA13), USER2 (PA14) +- Common-used interface: USB, SD card, Ethernet, MIPI, USB HOST, Audio, HDMI, Arduino. +- Debug interface: Standard JTAG/SWD. -For more details about this board, please refer to the ST official documentation: +For more details about this board, please refer to the ST official documentation: [STM32MP157A-EV1 Development board introduction](https://www.st.com/content/st_com/zh/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-eval-boards/stm32mp157a-ev1.html) @@ -72,13 +72,12 @@ Each peripheral supporting condition for this BSP is as follows: | CRC | NO | | | RNG | NO | | | HASH | NO | | -| CRYP | NO | | ## Execution Instruction -### Quickly Get Started +### Quickly Get Started -This BSP provides IAR projects for developers. Here's an example of the IAR development environment, to introduce how to run the system. +This BSP provides MDK4,MDK5 and IAR projects for developers. Also support GCC development environment,Here's an example of the MDK5 development environment, to introduce how to run the system. #### Hardware Connection @@ -86,9 +85,9 @@ Use a USB cable to connect the development board to the PC and turn on the power #### Compile And Download -Double-click the project.eww file, to open the IAR project, compile and download the program to the board. +Double-click the project.uvprojx file, to open the MDK5 project, compile and download the program to the board. -> By default, the project uses ST_LINK simulator to download the program, when the ST_LINK connects the board, clicking the download button can download the program to the board. +> By default, the project uses ST_LINK simulator to download the program, when the ST_LINK connects the board, clicking the download button can download the program to the board. #### Running Results @@ -101,37 +100,36 @@ Connect the serial port of the board to PC, communicate with it via a serial ter - RT - Thread Operating System / | \ 3.1.1 build Nov 19 2018 2006 - 2018 Copyright by rt-thread team -msh > +msh > ``` #### Drivers ##### 1. DAC -* Open the [Env](https://www.rt-thread.io/download.html?download=Env) tool under this BSP; -* Enter the `menuconfig` command, enter the Hardware Drivers config and open DAC, save and exit; - -* Enter the `scons --target=iar` command to regenerate project. +- Open the [Env](https://www.rt-thread.io/download.html?download=Env) tool under this BSP; +- Enter the `menuconfig` command, enter the Hardware Drivers config and open DAC, save and exit; +- Enter the `scons --target=iar` command to regenerate project. ###### Finsh Before you use a device, you need to find out if the device exists, and you can use the name of the DAC device that is enrolled with the command `dac probe` . As shown as follows. -``` +```c msh />dac probe dac1 probe dac1 success ``` Enable the channel of the device can use the command `dac enable` followed by the channel number. - ```shell + ```c msh />dac probe dac1 probe dac1 success ``` Set up the data of the channel for a DAC device can use the command `dac write` followed by the channel number. -``` +```c msh />dac write 1 1000 dac1 channel 1 write value is 1000 ``` @@ -145,24 +143,23 @@ dac1 channel 1 disable success ### Advanced Features -This BSP only enables GPIO and serial port 4 by default. If need more advanced features, you need to configure the BSP with RT-Thread Env tools, as follows: +This BSP only enables GPIO and serial port 4 by default. If need more advanced features, you need to configure the BSP with RT-Thread Env tools, as follows: -* Open the [Env](https://www.rt-thread.io/download.html?download=Env) tool under this BSP; -* Enter the `menuconfig` command to configure the project, then save and exit; -* Enter the `pkgs --update` command to update the packages; -* Enter the `scons --target=iar `command to regenerate the project. +- Open the [Env](https://www.rt-thread.io/download.html?download=Env) tool under this BSP; +- Enter the `menuconfig` command to configure the project, then save and exit; +- Enter the `pkgs --update` command to update the packages; +- Enter the `scons --target=iar`command to regenerate the project. ## Notes -* Before downloading the program, set the board to the mode of "Engineering Mode". The BOOT switch sets to BOOT0=0,BOOT1 = 0 and BOOT2=1, as shown below: +- Before downloading the program, set the board to the mode of "Engineering Mode". The BOOT switch sets to BOOT0=0,BOOT1 = 0 and BOOT2=1, as shown below: - ​ boot_switch - -* If need to reburn the program, please reset the development board. +![boot](figures/boot.png) +- If need to reburn the program, please reset the development board. ## Contact Information accendant: -- [liukang](https://github.com/thread-liu) +- [liukang](https://github.com/thread-liu) diff --git a/bsp/stm32/stm32mp157a-st-ev1/README_zh.md b/bsp/stm32/stm32mp157a-st-ev1/README_zh.md index 8b5e3a2ada..e4c41f7eb2 100644 --- a/bsp/stm32/stm32mp157a-st-ev1/README_zh.md +++ b/bsp/stm32/stm32mp157a-st-ev1/README_zh.md @@ -1,8 +1,8 @@ -# STM32MP157A-DK1 开发板 BSP 说明 +# STM32MP157A-EV1 开发板 BSP 说明 ## 简介 -本文档为 RT-Thread 开发团队为 STM32MP157A-DK1 开发板提供的 BSP (板级支持包) 说明。 +本文档为 RT-Thread 开发团队为 STM32MP157A-EV1 开发板提供的 BSP (板级支持包) 说明。 主要内容如下: @@ -14,7 +14,7 @@ ## 开发板介绍 -STM32MP157A-DK1 是 ST 推出的一款基于双 Cortex-A7 + Cortex-M4 内核的开发板。Cortex-A7 核工作频率为 800 MHZ,Cortex-M4 工作频率为 209MHZ。STM32MP157A 内部没有 Flash。 +STM32MP157A-EV1 是 ST 推出的一款基于双 Cortex-A7 + Cortex-M4 内核的开发板。Cortex-A7 核工作频率为 650MHZ,Cortex-M4 工作频率为 209MHZ。 开发板外观如下图所示: @@ -22,10 +22,10 @@ STM32MP157A-DK1 是 ST 推出的一款基于双 Cortex-A7 + Cortex-M4 内核的 该开发板常用 **板载资源** 如下: -- MCU:STM32MP157AACx +- MCU:STM32MP157AAAx - 常用外设 - - LED:4个 ,LD4 (PA14), LD6 (PA13),LD7 (PH7),LD8 (PD11) - - 按键,4个,WAKE_UP,RESET (NRST),USER1(PA14),USER2 (PA13) + - LED:4个 ,LD4(PD8), LD5(PD9), LD2(PA13), LD3(PA14) + - 按键,4个,WAKE_UP, RESET (NRST), USER1(PA13), USER2 (PA14) - 常用接口:USB 转串口、SD 卡接口、以太网接口、MIPI接口、USB HOST、Audio、HDMI、Arduino - 调试接口,标准 JTAG/SWD @@ -35,25 +35,39 @@ STM32MP157A-DK1 是 ST 推出的一款基于双 Cortex-A7 + Cortex-M4 内核的 本 BSP 目前对外设的支持情况如下: -| **板载外设** | **支持情况** | **备注** | -| :----------- | :----------: | :--------------: | -| USB 转串口 | 支持 | | -| SD卡 | 暂不支持 | | -| 以太网 | 暂不支持 | | -| 音频接口 | 暂不支持 | | -| **片上外设** | **支持情况** | **备注** | -| GPIO | 支持 | | -| UART | 支持 | UART4 (ST-Link) | -| EXTI | 支持 | | -| SPI | 支持 | | -| TIM | 支持 | | -| LPTIM | 支持 | | -| I2C | 支持 | 软件、硬件都支持 | -| ADC | 支持 | | -| DAC | 支持 | | -| WWDG | 支持 | | -| USB Device | 暂不支持 | | -| USB Host | 暂不支持 | | +| **板载外设** | **支持情况** | **备注** | +| :------------- | :----------: | :-------------: | +| USB 转串口 | 支持 | | +| PMIC | 暂不支持 | ST 电源管理 IC | +| 摄像头 | 暂不支持 | OV5640 | +| MFX | 暂不支持 | ST 多功能拓展器 | +| FMC | 暂不支持 | NAND FLASH | +| QSPI FLASH | 暂不支持 | MX25L51245G | +| OpenAMP | 暂不支持 | 双核通讯 | +| 低功耗电源管理 | 暂不支持 | | +| SD卡 | 暂不支持 | SDMMC1 | +| eMMC | 暂不支持 | SDMMC2 | +| 以太网 | 暂不支持 | 千兆以太网卡 | +| 音频接口 | 暂不支持 | | +| **片上外设** | **支持情况** | **备注** | +| GPIO | 支持 | | +| UART | 支持 | UART4 (ST-Link) | +| EXTI | 支持 | | +| SPI | 支持 | | +| TIM | 支持 | | +| LPTIM | 支持 | | +| I2C | 支持 | 软件 | +| ADC | 支持 | | +| DAC | 支持 | | +| WWDG | 支持 | | +| MDMA | 暂不支持 | | +| SPDIFRX | 暂不支持 | | +| DFSDM | 暂不支持 | | +| PWM | 暂不支持 | | +| FDCAN | 暂不支持 | | +| CRC | 暂不支持 | | +| RNG | 暂不支持 | | +| HASH | 暂不支持 | | ## 使用说明 @@ -71,7 +85,7 @@ STM32MP157A-DK1 是 ST 推出的一款基于双 Cortex-A7 + Cortex-M4 内核的 ### 快速上手 -本 BSP 为开发者提供 IAR 工程。下面以 IAR 开发环境为例,介绍如何将系统运行起来。 +本 BSP 为开发者提供 MDK4、MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。 #### 硬件连接 @@ -79,13 +93,13 @@ STM32MP157A-DK1 是 ST 推出的一款基于双 Cortex-A7 + Cortex-M4 内核的 #### 编译下载 -双击 project.eww 文件,打开 IAR 工程,编译并下载程序到开发板。 +双击 project.uvprojx 文件,打开 MDK5 工程,编译并下载程序到开发板。 -> 工程默认配置使用 ST-LINK 下载程序,在通过 ST-LINK连接开发板的基础上,点击下载按钮即可下载程序到开发板 +> 工程默认配置使用 ST-LINK 下载程序,在通过 ST-LINK 连接开发板的基础上,点击下载按钮即可下载程序到开发板 #### 运行结果 -下载程序成功之后,系统会自动运行,观察开发板上 LED 的运行效果,蓝色 LD8 会周期性闪烁,终端会周期性输出 ”Hello RT-Thread!“ +下载程序成功之后,系统会自动运行,观察开发板上 LED 的运行效果,橙色 LD4 会周期性闪烁。 连接开发板对应串口到 PC , 在终端工具里打开相应的串口(115200-8-1-N),可以看到 RT-Thread 的输出信息: @@ -97,21 +111,9 @@ STM32MP157A-DK1 是 ST 推出的一款基于双 Cortex-A7 + Cortex-M4 内核的 / | \ 3.1.1 build Nov 19 2018 2006 - 2018 Copyright by rt-thread team msh > -Hello RT-Thread! ``` #### 驱动使用 -##### 1. WWDG - -1. 在 bsp 下打开 env 工具; -2. 输入 `menuconfig` 命令, 进入 Hardware Drivers config 打开 wwdg,保存并退出; -3. 输入 `scons --target=iar` 命令重新生成工程; -4. wwdg 设备会在喂狗前触发中断,LD5 会在中断中不停的闪烁; -5. 在终端输入 `wwdg_sample` ,获取 wwdg 设备 Finsh 命令; -6. `wwdg_sample run` 开启 wwdg 设备; -7. `wwdg_sample set` 设置 wwdg 设备分频率; -8. 通过调整 wwdg 设备分频率,开发板上 LD5 会有不同的闪烁频率。 - -##### 2. DAC +##### 1. DAC 1. 在 bsp 下打开 env 工具; 2. 输入`menuconfig`命令, 进入 Hardware Drivers config 打开 dac,保存并退出; @@ -146,20 +148,10 @@ dac1 channel 1 write value is 1000 msh />dac disable 1 dac1 channel 1 disable success ``` -#### 3. LPTIM - -1. 在 bsp 下打开 env 工具; -2. 输入 `menuconfig` 命令, 进入 Hardware Drivers config 打开 lptim,保存并退出; -3. 输入 `scons --target=iar` 命令重新生成工程; -4. lptim 设备计时溢出时会触发中断,中断会打印字符串 `"hello rt-thread!"`; -5. 在终端输入 `lptim_sample` ,获取 lptim 设备 Finsh 命令; -6. `lptim_sample run` 开启 lptim 设备; -7. `lptim_sample set` 设置 lptim 设备分频率。 - ### 进阶使用 -此 BSP 默认只开启了 GPIO 和 串口4 的功能,如果需更多高级功能,需要利用 ENV 工具对BSP 进行配置,步骤如下: +此 BSP 默认只开启了 GPIO 和 串口4 的功能,如果需使用 SD 卡、Flash 等更多高级功能,需要利用 ENV 工具对BSP 进行配置,步骤如下: 1. 在 bsp 下打开 env 工具。 @@ -175,7 +167,7 @@ dac1 channel 1 disable success 1. 下载程序前,将开发板设置为 "Engineering Mode" 模式。 在 DK1 开发板上,将底下的BOOT开关设成 BOOT0=0,BOOT2=1状态,就进入"Engineering Mode",如下图所示: - ​ boot_switch + ​ boot 2. 再次烧写程序时,需要复位开发板。 diff --git a/bsp/stm32/stm32mp157a-st-ev1/makefile.targets b/bsp/stm32/stm32mp157a-st-ev1/makefile.targets new file mode 100644 index 0000000000..a00129bd90 --- /dev/null +++ b/bsp/stm32/stm32mp157a-st-ev1/makefile.targets @@ -0,0 +1,4 @@ +clean2: + -$(RM) $(CC_DEPS)$(C++_DEPS)$(C_UPPER_DEPS)$(CXX_DEPS)$(SECONDARY_FLASH)$(SECONDARY_SIZE)$(ASM_DEPS)$(S_UPPER_DEPS)$(C_DEPS)$(CPP_DEPS) + -$(RM) $(OBJS) *.elf + -@echo ' ' \ No newline at end of file diff --git a/bsp/stm32/stm32mp157a-st-ev1/project.ewt b/bsp/stm32/stm32mp157a-st-ev1/project.ewt deleted file mode 100644 index 406b4bb345..0000000000 --- a/bsp/stm32/stm32mp157a-st-ev1/project.ewt +++ /dev/null @@ -1,2765 +0,0 @@ - - - 3 - - rt-thread - - ARM - - 1 - - C-STAT - 261 - - 261 - - 0 - - 1 - 600 - 1 - 4 - 0 - 1 - 100 - - - 1.5.5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RuntimeChecking - 0 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - Release - - ARM - - 0 - - C-STAT - 261 - - 261 - - 0 - - 1 - 600 - 1 - 4 - 0 - 1 - 100 - - - 1.5.5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RuntimeChecking - 0 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - Applications - - $PROJ_DIR$\applications\main.c - - - - cpu - - $PROJ_DIR$\..\..\..\libcpu\arm\common\backtrace.c - - - $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4\context_iar.S - - - $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4\cpuport.c - - - $PROJ_DIR$\..\..\..\libcpu\arm\common\div0.c - - - $PROJ_DIR$\..\..\..\libcpu\arm\common\showmem.c - - - - DeviceDrivers - - $PROJ_DIR$\..\..\..\components\drivers\audio\audio.c - - - $PROJ_DIR$\..\..\..\components\drivers\audio\audio_pipe.c - - - $PROJ_DIR$\..\..\..\components\drivers\src\completion.c - - - $PROJ_DIR$\..\..\..\components\drivers\src\dataqueue.c - - - $PROJ_DIR$\..\..\..\components\drivers\i2c\i2c-bit-ops.c - - - $PROJ_DIR$\..\..\..\components\drivers\i2c\i2c_core.c - - - $PROJ_DIR$\..\..\..\components\drivers\i2c\i2c_dev.c - - - $PROJ_DIR$\..\..\..\components\drivers\misc\pin.c - - - $PROJ_DIR$\..\..\..\components\drivers\src\pipe.c - - - $PROJ_DIR$\..\..\..\components\drivers\src\ringblk_buf.c - - - $PROJ_DIR$\..\..\..\components\drivers\src\ringbuffer.c - - - $PROJ_DIR$\..\..\..\components\drivers\serial\serial.c - - - $PROJ_DIR$\..\..\..\components\drivers\src\waitqueue.c - - - $PROJ_DIR$\..\..\..\components\drivers\src\workqueue.c - - - - dlib - - $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\environ.c - - - $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\libc.c - - - $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\rmtx.c - - - $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\stdio.c - - - $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_close.c - - - $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_lseek.c - - - $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_mem.c - - - $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_open.c - - - $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_read.c - - - $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_remove.c - - - $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_write.c - - - - Drivers - - $PROJ_DIR$\board\board.c - - - $PROJ_DIR$\..\libraries\HAL_Drivers\drv_common.c - - - $PROJ_DIR$\board\ports\dfsdm\drv_dfsdm.c - - - $PROJ_DIR$\..\libraries\HAL_Drivers\drv_gpio.c - - - $PROJ_DIR$\board\ports\pmic\drv_hard_i2c.c - - - $PROJ_DIR$\board\ports\audio\drv_sai.c - - - $PROJ_DIR$\board\ports\sdmmc\drv_sdmmc.c - - - $PROJ_DIR$\..\libraries\HAL_Drivers\drv_soft_i2c.c - - - $PROJ_DIR$\board\ports\audio\drv_sound.c - - - $PROJ_DIR$\..\libraries\HAL_Drivers\drv_usart.c - - - $PROJ_DIR$\board\ports\audio\drv_wm8994.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\CMSIS\Device\ST\STM32MP1xx\Source\Templates\iar\startup_stm32mp15xx.s - - - $PROJ_DIR$\board\CubeMX_Config\CM4\Src\stm32mp1xx_hal_msp.c - - - $PROJ_DIR$\board\ports\pmic\stpmic.c - - - $PROJ_DIR$\board\CubeMX_Config\Common\System\system_stm32mp1xx.c - - - - Filesystem - - $PROJ_DIR$\..\..\..\components\dfs\filesystems\elmfat\option\ccsbcs.c - - - $PROJ_DIR$\..\..\..\components\dfs\filesystems\devfs\devfs.c - - - $PROJ_DIR$\..\..\..\components\dfs\src\dfs.c - - - $PROJ_DIR$\..\..\..\components\dfs\filesystems\elmfat\dfs_elm.c - - - $PROJ_DIR$\..\..\..\components\dfs\src\dfs_file.c - - - $PROJ_DIR$\..\..\..\components\dfs\src\dfs_fs.c - - - $PROJ_DIR$\..\..\..\components\dfs\src\dfs_posix.c - - - $PROJ_DIR$\..\..\..\components\dfs\filesystems\elmfat\ff.c - - - $PROJ_DIR$\..\..\..\components\dfs\src\poll.c - - - $PROJ_DIR$\..\..\..\components\dfs\src\select.c - - - - finsh - - $PROJ_DIR$\..\..\..\components\finsh\cmd.c - - - $PROJ_DIR$\..\..\..\components\finsh\finsh_compiler.c - - - $PROJ_DIR$\..\..\..\components\finsh\finsh_error.c - - - $PROJ_DIR$\..\..\..\components\finsh\finsh_heap.c - - - $PROJ_DIR$\..\..\..\components\finsh\finsh_init.c - - - $PROJ_DIR$\..\..\..\components\finsh\finsh_node.c - - - $PROJ_DIR$\..\..\..\components\finsh\finsh_ops.c - - - $PROJ_DIR$\..\..\..\components\finsh\finsh_parser.c - - - $PROJ_DIR$\..\..\..\components\finsh\finsh_token.c - - - $PROJ_DIR$\..\..\..\components\finsh\finsh_var.c - - - $PROJ_DIR$\..\..\..\components\finsh\finsh_vm.c - - - $PROJ_DIR$\..\..\..\components\finsh\msh.c - - - $PROJ_DIR$\..\..\..\components\finsh\msh_file.c - - - $PROJ_DIR$\..\..\..\components\finsh\shell.c - - - - Kernel - - $PROJ_DIR$\..\..\..\src\clock.c - - - $PROJ_DIR$\..\..\..\src\components.c - - - $PROJ_DIR$\..\..\..\src\device.c - - - $PROJ_DIR$\..\..\..\src\idle.c - - - $PROJ_DIR$\..\..\..\src\ipc.c - - - $PROJ_DIR$\..\..\..\src\irq.c - - - $PROJ_DIR$\..\..\..\src\kservice.c - - - $PROJ_DIR$\..\..\..\src\memheap.c - - - $PROJ_DIR$\..\..\..\src\mempool.c - - - $PROJ_DIR$\..\..\..\src\object.c - - - $PROJ_DIR$\..\..\..\src\scheduler.c - - - $PROJ_DIR$\..\..\..\src\signal.c - - - $PROJ_DIR$\..\..\..\src\thread.c - - - $PROJ_DIR$\..\..\..\src\timer.c - - - - libc - - $PROJ_DIR$\..\..\..\components\libc\compilers\common\time.c - - - - STM32_HAL - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_adc.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_adc_ex.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_cortex.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_crc.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_crc_ex.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_cryp.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_cryp_ex.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_dac.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_dac_ex.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_dfsdm.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_dfsdm_ex.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_dma.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_dma_ex.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_exti.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_gpio.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_hsem.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_i2c.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_i2c_ex.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_ipcc.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_mdma.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_pwr.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_pwr_ex.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_rcc.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_rcc_ex.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_rng.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_sai.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_sai_ex.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_sd.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_spi.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_tim.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_tim_ex.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_uart.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_hal_uart_ex.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_ll_delayblock.c - - - $PROJ_DIR$\..\libraries\STM32MPxx_HAL\STM32MP1xx_HAL_Driver\Src\stm32mp1xx_ll_sdmmc.c - - -