From c90179beb535e38b2964daeed084af9969c314c2 Mon Sep 17 00:00:00 2001 From: Meco Man <920369182@qq.com> Date: Tue, 13 Aug 2024 19:36:32 -0400 Subject: [PATCH 1/2] =?UTF-8?q?=E5=88=A0=E9=99=A4rt=5Fthread=5Fsleep?= =?UTF-8?q?=E9=81=97=E7=95=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp/efm32/application.c | 10 +++++----- bsp/efm32/dev_accel.c | 4 ++-- bsp/efm32/drv_leuart.c | 2 +- bsp/efm32/drv_usart.c | 4 ++-- bsp/sep6200/application/application.c | 6 +++--- documentation/thread/thread.md | 5 ++--- examples/libc/ex6.c | 2 +- examples/libc/ex7.c | 2 +- examples/libc/file.c | 2 +- 9 files changed, 18 insertions(+), 19 deletions(-) diff --git a/bsp/efm32/application.c b/bsp/efm32/application.c index e1b871bada..40f7b9411f 100644 --- a/bsp/efm32/application.c +++ b/bsp/efm32/application.c @@ -475,7 +475,7 @@ void rt_demo_thread_entry(void* parameter) struct efm32_accel_result_t result; rt_kprintf(">>> waiting\n"); - rt_thread_sleep(6000); + rt_thread_delay(6000); rt_kprintf(">>> start\n"); while(1) { @@ -483,7 +483,7 @@ void rt_demo_thread_entry(void* parameter) rt_kprintf("Accel x: %x\n", result.x); rt_kprintf("Accel y: %x\n", result.y); rt_kprintf("Accel z: %x\n\n", result.z); - rt_thread_sleep(200); + rt_thread_delay(200); } } #endif @@ -644,7 +644,7 @@ void rt_demo_thread_entry(void* parameter) } /* start display photos */ - rt_thread_sleep(100); + rt_thread_delay(100); do { /* get a photo */ @@ -680,7 +680,7 @@ void rt_demo_thread_entry(void* parameter) } rtgui_send(photo_app, &event.win.parent, sizeof(event)); - rt_thread_sleep(2000); + rt_thread_delay(2000); } while (dirent != RT_NULL); closedir(dir); @@ -694,7 +694,7 @@ void rt_demo_thread_entry(void* parameter) emu_em2_enable(); while(1) { - rt_thread_sleep(10); + rt_thread_delay(10); } } diff --git a/bsp/efm32/dev_accel.c b/bsp/efm32/dev_accel.c index d5b9e0565b..fc90cad873 100644 --- a/bsp/efm32/dev_accel.c +++ b/bsp/efm32/dev_accel.c @@ -629,7 +629,7 @@ rt_err_t efm_accel_auto_zero(rt_uint8_t mode, rt_tick_t period) accel_debug("Accel: Offset %+d %+d %+d\n", *(rt_int16_t *)&cmd[1], \ *(rt_int16_t *)&cmd[3], *(rt_int16_t *)&cmd[5]); #endif - rt_thread_sleep(1); + rt_thread_delay(1); } } else @@ -695,7 +695,7 @@ rt_err_t efm_accel_auto_zero(rt_uint8_t mode, rt_tick_t period) { max.z = sum.z; } - rt_thread_sleep(1); + rt_thread_delay(1); } while (accelInTime); accel_debug("Accel: Min %+d %+d %+d, max %+d %+d %+d\n", diff --git a/bsp/efm32/drv_leuart.c b/bsp/efm32/drv_leuart.c index bf1720b8ad..8534f4b194 100644 --- a/bsp/efm32/drv_leuart.c +++ b/bsp/efm32/drv_leuart.c @@ -437,7 +437,7 @@ static rt_ssize_t rt_leuart_write ( // { // while(leuart->state & LEUART_STATE_TX_BUSY) // { -// rt_thread_sleep(LEUART_WAIT_TIME_TX); +// rt_thread_delay(LEUART_WAIT_TIME_TX); // } // } // TODO: This function blocks the process diff --git a/bsp/efm32/drv_usart.c b/bsp/efm32/drv_usart.c index 1c97556eac..e12b1c3da9 100644 --- a/bsp/efm32/drv_usart.c +++ b/bsp/efm32/drv_usart.c @@ -633,7 +633,7 @@ static rt_ssize_t rt_usart_write ( // { // while(usart->state & USART_STATE_TX_BUSY) // { - // rt_thread_sleep(USART_WAIT_TIME_TX); + // rt_thread_delay(USART_WAIT_TIME_TX); // } // } } @@ -699,7 +699,7 @@ static rt_ssize_t rt_usart_write ( // { // while(usart->state & USART_STATE_TX_BUSY) // { -// rt_thread_sleep(USART_WAIT_TIME_TX); +// rt_thread_delay(USART_WAIT_TIME_TX); // } // } write_size = size; diff --git a/bsp/sep6200/application/application.c b/bsp/sep6200/application/application.c index 5a032933b4..6627e4726e 100644 --- a/bsp/sep6200/application/application.c +++ b/bsp/sep6200/application/application.c @@ -22,7 +22,7 @@ void rt_init_thread_entry(void *parameter) { while(1){ - rt_thread_sleep(200); + rt_thread_delay(200); rt_hw_console_output("init thread\n"); } } @@ -30,7 +30,7 @@ void rt_init_thread_entry(void *parameter) void rt_test1_thread_entry(void *parameter) { while(1){ - rt_thread_sleep(800); + rt_thread_delay(800); rt_hw_console_output("test1 thread\n"); } } @@ -38,7 +38,7 @@ void rt_test1_thread_entry(void *parameter) void rt_test2_thread_entry(void *parameter) { while(1){ - rt_thread_sleep(300); + rt_thread_delay(300); rt_hw_console_output("test2 thread\n"); } } diff --git a/documentation/thread/thread.md b/documentation/thread/thread.md index ab1058d67c..4c384cd747 100644 --- a/documentation/thread/thread.md +++ b/documentation/thread/thread.md @@ -353,16 +353,15 @@ The `rt_thread_yield()` function is similar to the `rt_schedule()` function, but In practical applications, we sometimes need to delay the current thread running for a period of time and re-run at a specified time. This is called "thread sleep". Thread sleep can use the following three function interfaces: ```c -rt_err_t rt_thread_sleep(rt_tick_t tick); rt_err_t rt_thread_delay(rt_tick_t tick); rt_err_t rt_thread_mdelay(rt_int32_t ms); ``` -These three function interfaces have the same effect. Calling them can cause the current thread to suspend for a specified period of time. After, the thread will wake up and enter the ready state again. This function accepts a parameter that specifies the sleep time of the thread. The parameters and return values of the thread sleep interface rt_thread_sleep/delay/mdelay() are as follows: +These three function interfaces have the same effect. Calling them can cause the current thread to suspend for a specified period of time. After, the thread will wake up and enter the ready state again. This function accepts a parameter that specifies the sleep time of the thread. The parameters and return values of the thread sleep interface rt_thread_delay/mdelay() are as follows: |**Parameters**|Description | | -------- | ------------------------------------------------------------ | -| tick/ms | Thread sleep time:
The input parameter tick of rt_thread_sleep/rt_thread_delay is in units of 1 OS Tick;
The input parameter ms of rt_thread_mdelay is in units of 1ms; | +| tick/ms | Thread sleep time:
The input parameter tick of rt_thread_delay is in units of 1 OS Tick;
The input parameter ms of rt_thread_mdelay is in units of 1ms; | |**Return**| —— | | RT_EOK | Successful operation. | diff --git a/examples/libc/ex6.c b/examples/libc/ex6.c index ba687aa46f..20ab0d8e5d 100644 --- a/examples/libc/ex6.c +++ b/examples/libc/ex6.c @@ -12,7 +12,7 @@ #include #include -#define usleep rt_thread_sleep +#define usleep rt_thread_delay static void *test_thread(void *v_param) { return NULL; diff --git a/examples/libc/ex7.c b/examples/libc/ex7.c index d1f05dbdcd..b1969c8663 100644 --- a/examples/libc/ex7.c +++ b/examples/libc/ex7.c @@ -18,7 +18,7 @@ #include #include -#define usleep rt_thread_sleep +#define usleep rt_thread_delay /* Our event variable using a condition variable contruct. */ typedef struct { diff --git a/examples/libc/file.c b/examples/libc/file.c index 878d3a98d7..918fca3b86 100644 --- a/examples/libc/file.c +++ b/examples/libc/file.c @@ -57,7 +57,7 @@ FINSH_FUNCTION_EXPORT(libc_lseek, lseek test for libc); void sleep(int tick) { - rt_thread_sleep(tick); + rt_thread_delay(tick); } int libc_fseek(void) From 9822b46291cdd66eeca443cb2c48620f8ee5841c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B2=90=E6=9E=AB?= Date: Thu, 15 Aug 2024 16:10:16 +0800 Subject: [PATCH 2/2] [BSP][stm32]add BSP for FK407M2-ZGT6 --- .github/workflows/bsp_buildings.yml | 1 + bsp/stm32/README.md | 1 + bsp/stm32/stm32f407-fk407m2-zgt6/.config | 1217 +++++++ bsp/stm32/stm32f407-fk407m2-zgt6/.cproject | 203 ++ bsp/stm32/stm32f407-fk407m2-zgt6/.gitignore | 42 + bsp/stm32/stm32f407-fk407m2-zgt6/.project | 69 + bsp/stm32/stm32f407-fk407m2-zgt6/Kconfig | 26 + bsp/stm32/stm32f407-fk407m2-zgt6/README.md | 130 + bsp/stm32/stm32f407-fk407m2-zgt6/SConscript | 15 + bsp/stm32/stm32f407-fk407m2-zgt6/SConstruct | 59 + .../applications/SConscript | 15 + .../applications/main.c | 33 + .../board/CubeMX_Config/.mxproject | 17 + .../board/CubeMX_Config/CubeMX_Config.ioc | 449 +++ .../board/CubeMX_Config/Inc/main.h | 93 + .../CubeMX_Config/Inc/stm32f4xx_hal_conf.h | 489 +++ .../board/CubeMX_Config/Inc/stm32f4xx_it.h | 87 + .../CubeMX_Config/Src/stm32f4xx_hal_msp.c | 1106 +++++++ .../board/CubeMX_Config/Src/stm32f4xx_it.c | 262 ++ .../stm32f407-fk407m2-zgt6/board/Kconfig | 376 +++ .../stm32f407-fk407m2-zgt6/board/SConscript | 29 + .../stm32f407-fk407m2-zgt6/board/board.c | 60 + .../stm32f407-fk407m2-zgt6/board/board.h | 47 + .../board/linker_scripts/link.icf | 30 + .../board/linker_scripts/link.lds | 169 + .../board/linker_scripts/link.sct | 15 + .../stm32f407-fk407m2-zgt6/figures/board.png | Bin 0 -> 654137 bytes .../stm32f407-fk407m2-zgt6/makefile.targets | 4 + bsp/stm32/stm32f407-fk407m2-zgt6/project.ewd | 2834 +++++++++++++++++ bsp/stm32/stm32f407-fk407m2-zgt6/project.ewp | 2358 ++++++++++++++ bsp/stm32/stm32f407-fk407m2-zgt6/project.eww | 10 + .../stm32f407-fk407m2-zgt6/project.uvopt | 162 + .../stm32f407-fk407m2-zgt6/project.uvoptx | 191 ++ .../stm32f407-fk407m2-zgt6/project.uvproj | 1319 ++++++++ .../stm32f407-fk407m2-zgt6/project.uvprojx | 1300 ++++++++ bsp/stm32/stm32f407-fk407m2-zgt6/rtconfig.h | 344 ++ bsp/stm32/stm32f407-fk407m2-zgt6/rtconfig.py | 184 ++ bsp/stm32/stm32f407-fk407m2-zgt6/template.ewp | 2031 ++++++++++++ bsp/stm32/stm32f407-fk407m2-zgt6/template.eww | 10 + .../stm32f407-fk407m2-zgt6/template.uvopt | 162 + .../stm32f407-fk407m2-zgt6/template.uvoptx | 191 ++ .../stm32f407-fk407m2-zgt6/template.uvproj | 407 +++ .../stm32f407-fk407m2-zgt6/template.uvprojx | 394 +++ 43 files changed, 16941 insertions(+) create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/.config create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/.cproject create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/.gitignore create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/.project create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/Kconfig create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/README.md create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/SConscript create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/SConstruct create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/applications/SConscript create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/applications/main.c create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/.mxproject create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/CubeMX_Config.ioc create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Inc/main.h create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Inc/stm32f4xx_hal_conf.h create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Inc/stm32f4xx_it.h create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Src/stm32f4xx_hal_msp.c create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Src/stm32f4xx_it.c create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/board/Kconfig create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/board/SConscript create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/board/board.c create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/board/board.h create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/board/linker_scripts/link.icf create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/board/linker_scripts/link.lds create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/board/linker_scripts/link.sct create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/figures/board.png create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/makefile.targets create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/project.ewd create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/project.ewp create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/project.eww create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/project.uvopt create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/project.uvoptx create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/project.uvproj create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/project.uvprojx create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/rtconfig.h create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/rtconfig.py create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/template.ewp create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/template.eww create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/template.uvopt create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/template.uvoptx create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/template.uvproj create mode 100644 bsp/stm32/stm32f407-fk407m2-zgt6/template.uvprojx diff --git a/.github/workflows/bsp_buildings.yml b/.github/workflows/bsp_buildings.yml index 1c02fd6fd2..6c15807f67 100644 --- a/.github/workflows/bsp_buildings.yml +++ b/.github/workflows/bsp_buildings.yml @@ -143,6 +143,7 @@ jobs: - "stm32/stm32f401-weact-blackpill" - "stm32/stm32f405-smdz-breadfruit" - "stm32/stm32f407-armfly-v5" + - "stm32/stm32f407-fk407m2-zgt6" - "stm32/stm32f407-lckfb-skystar" - "stm32/stm32f407-atk-explorer" - "stm32/stm32f407-robomaster-c" diff --git a/bsp/stm32/README.md b/bsp/stm32/README.md index 9ba2e08d52..b5cd005a08 100644 --- a/bsp/stm32/README.md +++ b/bsp/stm32/README.md @@ -47,6 +47,7 @@ STM32 系列 BSP 目前支持情况如下表所示: | [stm32f429-st-disco](stm32f429-st-disco) | ST 官方 STM32F429-discovery 开发板 | | [stm32f446-st-nucleo](stm32f446-st-nucleo) | ST 官方 STM32F446-nucleo 开发板 | | [stm32f469-st-disco](stm32f469-st-disco) | ST 官方 STM32F469-discovery 开发板 | +| [stm32f407-fk407m2-zgt6](stm32f407-fk407m2-zgt6) | 反客科技 FK407M2-ZGT6 开发板 | | **F7 系列** | | | [stm32f746-st-disco](stm32f746-st-disco) | ST 官方 STM32F746-discovery 开发板 | | [stm32f767-atk-apollo](stm32f767-atk-apollo) | 正点原子 F767 阿波罗开发板 | diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/.config b/bsp/stm32/stm32f407-fk407m2-zgt6/.config new file mode 100644 index 0000000000..7b0be81376 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/.config @@ -0,0 +1,1217 @@ +CONFIG_SOC_STM32F407ZG=y +CONFIG_BOARD_STM32F407_FK407M2_ZGT6=y + +# +# RT-Thread Kernel +# +CONFIG_RT_NAME_MAX=8 +# CONFIG_RT_USING_ARCH_DATA_TYPE is not set +# CONFIG_RT_USING_SMART is not set +# CONFIG_RT_USING_NANO is not set +# CONFIG_RT_USING_AMP is not set +# CONFIG_RT_USING_SMP is not set +CONFIG_RT_CPUS_NR=1 +CONFIG_RT_ALIGN_SIZE=8 +# CONFIG_RT_THREAD_PRIORITY_8 is not set +CONFIG_RT_THREAD_PRIORITY_32=y +# CONFIG_RT_THREAD_PRIORITY_256 is not set +CONFIG_RT_THREAD_PRIORITY_MAX=32 +CONFIG_RT_TICK_PER_SECOND=1000 +CONFIG_RT_USING_HOOK=y +CONFIG_RT_HOOK_USING_FUNC_PTR=y +# CONFIG_RT_USING_HOOKLIST is not set +CONFIG_RT_USING_IDLE_HOOK=y +CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 +CONFIG_IDLE_THREAD_STACK_SIZE=1024 +# CONFIG_RT_USING_TIMER_SOFT is not set +# CONFIG_RT_USING_CPU_USAGE_TRACER is not set + +# +# kservice optimization +# +# CONFIG_RT_USING_TINY_FFS is not set +# end of kservice optimization + +# +# klibc optimization +# +# CONFIG_RT_KLIBC_USING_STDLIB is not set +# CONFIG_RT_KLIBC_USING_TINY_SIZE is not set +# CONFIG_RT_KLIBC_USING_PRINTF_LONGLONG is not set +# end of klibc optimization + +CONFIG_RT_USING_DEBUG=y +CONFIG_RT_DEBUGING_ASSERT=y +CONFIG_RT_DEBUGING_COLOR=y +CONFIG_RT_DEBUGING_CONTEXT=y +# CONFIG_RT_DEBUGING_AUTO_INIT is not set +CONFIG_RT_USING_OVERFLOW_CHECK=y + +# +# Inter-Thread communication +# +CONFIG_RT_USING_SEMAPHORE=y +CONFIG_RT_USING_MUTEX=y +CONFIG_RT_USING_EVENT=y +CONFIG_RT_USING_MAILBOX=y +CONFIG_RT_USING_MESSAGEQUEUE=y +# CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY is not set +# CONFIG_RT_USING_SIGNALS is not set +# end of Inter-Thread communication + +# +# Memory Management +# +CONFIG_RT_USING_MEMPOOL=y +CONFIG_RT_USING_SMALL_MEM=y +# CONFIG_RT_USING_SLAB is not set +# CONFIG_RT_USING_MEMHEAP is not set +CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y +# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set +# CONFIG_RT_USING_SLAB_AS_HEAP is not set +# CONFIG_RT_USING_USERHEAP is not set +# CONFIG_RT_USING_NOHEAP is not set +# CONFIG_RT_USING_MEMTRACE is not set +# CONFIG_RT_USING_HEAP_ISR is not set +CONFIG_RT_USING_HEAP=y +# end of Memory Management + +CONFIG_RT_USING_DEVICE=y +# CONFIG_RT_USING_DEVICE_OPS is not set +# CONFIG_RT_USING_INTERRUPT_INFO is not set +# CONFIG_RT_USING_THREADSAFE_PRINTF is not set +# CONFIG_RT_USING_SCHED_THREAD_CTX is not set +CONFIG_RT_USING_CONSOLE=y +CONFIG_RT_CONSOLEBUF_SIZE=128 +CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" +CONFIG_RT_VER_NUM=0x50200 +# CONFIG_RT_USING_STDC_ATOMIC is not set +CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 +# end of RT-Thread Kernel + +CONFIG_RT_USING_HW_ATOMIC=y +CONFIG_RT_USING_CPU_FFS=y +CONFIG_ARCH_ARM=y +CONFIG_ARCH_ARM_CORTEX_M=y +CONFIG_ARCH_ARM_CORTEX_M4=y + +# +# RT-Thread Components +# +CONFIG_RT_USING_COMPONENTS_INIT=y +CONFIG_RT_USING_USER_MAIN=y +CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048 +CONFIG_RT_MAIN_THREAD_PRIORITY=10 +# CONFIG_RT_USING_LEGACY is not set +CONFIG_RT_USING_MSH=y +CONFIG_RT_USING_FINSH=y +CONFIG_FINSH_USING_MSH=y +CONFIG_FINSH_THREAD_NAME="tshell" +CONFIG_FINSH_THREAD_PRIORITY=20 +CONFIG_FINSH_THREAD_STACK_SIZE=4096 +CONFIG_FINSH_USING_HISTORY=y +CONFIG_FINSH_HISTORY_LINES=5 +CONFIG_FINSH_USING_SYMTAB=y +CONFIG_FINSH_CMD_SIZE=80 +CONFIG_MSH_USING_BUILT_IN_COMMANDS=y +CONFIG_FINSH_USING_DESCRIPTION=y +# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set +# CONFIG_FINSH_USING_AUTH is not set +CONFIG_FINSH_ARG_MAX=10 +CONFIG_FINSH_USING_OPTION_COMPLETION=y + +# +# DFS: device virtual file system +# +# CONFIG_RT_USING_DFS is not set +# end of DFS: device virtual file system + +# CONFIG_RT_USING_FAL is not set + +# +# Device Drivers +# +# CONFIG_RT_USING_DM is not set +# CONFIG_RT_USING_DEV_BUS is not set +CONFIG_RT_USING_DEVICE_IPC=y +CONFIG_RT_UNAMED_PIPE_NUMBER=64 +# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set +CONFIG_RT_USING_SERIAL=y +CONFIG_RT_USING_SERIAL_V1=y +# CONFIG_RT_USING_SERIAL_V2 is not set +CONFIG_RT_SERIAL_USING_DMA=y +CONFIG_RT_SERIAL_RB_BUFSZ=64 +# CONFIG_RT_USING_CAN is not set +# CONFIG_RT_USING_CPUTIME is not set +CONFIG_RT_USING_I2C=y +# CONFIG_RT_I2C_DEBUG is not set +CONFIG_RT_USING_I2C_BITOPS=y +# CONFIG_RT_I2C_BITOPS_DEBUG is not set +# CONFIG_RT_USING_SOFT_I2C is not set +# CONFIG_RT_USING_PHY is not set +# CONFIG_RT_USING_ADC is not set +# CONFIG_RT_USING_DAC is not set +# CONFIG_RT_USING_NULL is not set +# CONFIG_RT_USING_ZERO is not set +# CONFIG_RT_USING_RANDOM is not set +# CONFIG_RT_USING_PWM is not set +# CONFIG_RT_USING_PULSE_ENCODER is not set +# CONFIG_RT_USING_INPUT_CAPTURE is not set +# CONFIG_RT_USING_MTD_NOR is not set +# CONFIG_RT_USING_MTD_NAND is not set +# CONFIG_RT_USING_PM is not set +# CONFIG_RT_USING_RTC is not set +# CONFIG_RT_USING_SDIO is not set +# CONFIG_RT_USING_SPI is not set +# CONFIG_RT_USING_WDT is not set +# CONFIG_RT_USING_AUDIO is not set +# CONFIG_RT_USING_SENSOR is not set +# CONFIG_RT_USING_TOUCH is not set +# CONFIG_RT_USING_LCD is not set +# CONFIG_RT_USING_HWCRYPTO is not set +# CONFIG_RT_USING_WIFI is not set +# CONFIG_RT_USING_VIRTIO is not set +CONFIG_RT_USING_PIN=y +# CONFIG_RT_USING_KTIME is not set +# CONFIG_RT_USING_HWTIMER is not set +# CONFIG_RT_USING_CHERRYUSB is not set +# end of Device Drivers + +# +# C/C++ and POSIX layer +# + +# +# ISO-ANSI C layer +# + +# +# Timezone and Daylight Saving Time +# +# CONFIG_RT_LIBC_USING_FULL_TZ_DST is not set +CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y +CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8 +CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0 +CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0 +# end of Timezone and Daylight Saving Time +# end of ISO-ANSI C layer + +# +# POSIX (Portable Operating System Interface) layer +# +# CONFIG_RT_USING_POSIX_FS is not set +# CONFIG_RT_USING_POSIX_DELAY is not set +# CONFIG_RT_USING_POSIX_CLOCK is not set +# CONFIG_RT_USING_POSIX_TIMER is not set +# CONFIG_RT_USING_PTHREADS is not set +# CONFIG_RT_USING_MODULE is not set + +# +# Interprocess Communication (IPC) +# +# CONFIG_RT_USING_POSIX_PIPE is not set +# CONFIG_RT_USING_POSIX_MESSAGE_QUEUE is not set +# CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE is not set + +# +# Socket is in the 'Network' category +# +# end of Interprocess Communication (IPC) +# end of POSIX (Portable Operating System Interface) layer + +# CONFIG_RT_USING_CPLUSPLUS is not set +# end of C/C++ and POSIX layer + +# +# Network +# +# CONFIG_RT_USING_SAL is not set +# CONFIG_RT_USING_NETDEV is not set +# CONFIG_RT_USING_LWIP is not set +# CONFIG_RT_USING_AT is not set +# end of Network + +# +# Memory protection +# +# CONFIG_RT_USING_MEM_PROTECTION is not set +# CONFIG_RT_USING_HW_STACK_GUARD is not set +# end of Memory protection + +# +# Utilities +# +# CONFIG_RT_USING_RYM is not set +# CONFIG_RT_USING_ULOG is not set +# CONFIG_RT_USING_UTEST is not set +# CONFIG_RT_USING_VAR_EXPORT is not set +# CONFIG_RT_USING_RESOURCE_ID is not set +# CONFIG_RT_USING_ADT is not set +# CONFIG_RT_USING_RT_LINK is not set +# end of Utilities + +# CONFIG_RT_USING_VBUS is not set + +# +# Using USB legacy version +# +# CONFIG_RT_USING_USB_HOST is not set +# CONFIG_RT_USING_USB_DEVICE is not set +# end of Using USB legacy version + +# CONFIG_RT_USING_FDT is not set +# end of RT-Thread Components + +# +# RT-Thread Utestcases +# +# CONFIG_RT_USING_UTESTCASES is not set +# end of RT-Thread Utestcases + +# +# RT-Thread online packages +# + +# +# IoT - internet of things +# +# CONFIG_PKG_USING_LORAWAN_DRIVER is not set +# CONFIG_PKG_USING_PAHOMQTT is not set +# CONFIG_PKG_USING_UMQTT is not set +# CONFIG_PKG_USING_WEBCLIENT is not set +# CONFIG_PKG_USING_WEBNET is not set +# CONFIG_PKG_USING_MONGOOSE is not set +# CONFIG_PKG_USING_MYMQTT is not set +# CONFIG_PKG_USING_KAWAII_MQTT is not set +# CONFIG_PKG_USING_BC28_MQTT is not set +# CONFIG_PKG_USING_WEBTERMINAL is not set +# CONFIG_PKG_USING_FREEMODBUS is not set +# CONFIG_PKG_USING_NANOPB is not set +# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set + +# +# Wi-Fi +# + +# +# Marvell WiFi +# +# CONFIG_PKG_USING_WLANMARVELL is not set +# end of Marvell WiFi + +# +# Wiced WiFi +# +# CONFIG_PKG_USING_WLAN_WICED is not set +# end of Wiced WiFi + +# CONFIG_PKG_USING_RW007 is not set + +# +# CYW43012 WiFi +# +# CONFIG_PKG_USING_WLAN_CYW43012 is not set +# end of CYW43012 WiFi + +# +# BL808 WiFi +# +# CONFIG_PKG_USING_WLAN_BL808 is not set +# end of BL808 WiFi + +# +# CYW43439 WiFi +# +# CONFIG_PKG_USING_WLAN_CYW43439 is not set +# end of CYW43439 WiFi +# end of Wi-Fi + +# CONFIG_PKG_USING_COAP is not set +# CONFIG_PKG_USING_NOPOLL is not set +# CONFIG_PKG_USING_NETUTILS is not set +# CONFIG_PKG_USING_CMUX is not set +# CONFIG_PKG_USING_PPP_DEVICE is not set +# CONFIG_PKG_USING_AT_DEVICE is not set +# CONFIG_PKG_USING_ATSRV_SOCKET is not set +# CONFIG_PKG_USING_WIZNET is not set +# CONFIG_PKG_USING_ZB_COORDINATOR is not set + +# +# IoT Cloud +# +# CONFIG_PKG_USING_ONENET is not set +# CONFIG_PKG_USING_GAGENT_CLOUD is not set +# CONFIG_PKG_USING_ALI_IOTKIT is not set +# CONFIG_PKG_USING_AZURE is not set +# CONFIG_PKG_USING_TENCENT_IOT_EXPLORER is not set +# CONFIG_PKG_USING_JIOT-C-SDK is not set +# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set +# CONFIG_PKG_USING_JOYLINK is not set +# CONFIG_PKG_USING_IOTSHARP_SDK is not set +# end of IoT Cloud + +# CONFIG_PKG_USING_NIMBLE is not set +# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set +# CONFIG_PKG_USING_OTA_DOWNLOADER is not set +# CONFIG_PKG_USING_IPMSG is not set +# CONFIG_PKG_USING_LSSDP is not set +# CONFIG_PKG_USING_AIRKISS_OPEN is not set +# CONFIG_PKG_USING_LIBRWS is not set +# CONFIG_PKG_USING_TCPSERVER is not set +# CONFIG_PKG_USING_PROTOBUF_C is not set +# CONFIG_PKG_USING_DLT645 is not set +# CONFIG_PKG_USING_QXWZ is not set +# CONFIG_PKG_USING_SMTP_CLIENT is not set +# CONFIG_PKG_USING_ABUP_FOTA is not set +# CONFIG_PKG_USING_LIBCURL2RTT is not set +# CONFIG_PKG_USING_CAPNP is not set +# CONFIG_PKG_USING_AGILE_TELNET is not set +# CONFIG_PKG_USING_NMEALIB is not set +# CONFIG_PKG_USING_PDULIB is not set +# CONFIG_PKG_USING_BTSTACK is not set +# CONFIG_PKG_USING_BT_CYW43012 is not set +# CONFIG_PKG_USING_CYW43XX is not set +# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set +# CONFIG_PKG_USING_WAYZ_IOTKIT is not set +# CONFIG_PKG_USING_MAVLINK is not set +# CONFIG_PKG_USING_BSAL is not set +# CONFIG_PKG_USING_AGILE_MODBUS is not set +# CONFIG_PKG_USING_AGILE_FTP is not set +# CONFIG_PKG_USING_EMBEDDEDPROTO is not set +# CONFIG_PKG_USING_RT_LINK_HW is not set +# CONFIG_PKG_USING_RYANMQTT is not set +# CONFIG_PKG_USING_RYANW5500 is not set +# CONFIG_PKG_USING_LORA_PKT_FWD is not set +# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB is not set +# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set +# CONFIG_PKG_USING_HM is not set +# CONFIG_PKG_USING_SMALL_MODBUS is not set +# CONFIG_PKG_USING_NET_SERVER is not set +# CONFIG_PKG_USING_ZFTP is not set +# CONFIG_PKG_USING_WOL is not set +# CONFIG_PKG_USING_ZEPHYR_POLLING is not set +# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set +# CONFIG_PKG_USING_LHC_MODBUS is not set +# CONFIG_PKG_USING_QMODBUS is not set +# end of IoT - internet of things + +# +# security packages +# +# CONFIG_PKG_USING_MBEDTLS is not set +# CONFIG_PKG_USING_LIBSODIUM is not set +# CONFIG_PKG_USING_LIBHYDROGEN is not set +# CONFIG_PKG_USING_TINYCRYPT is not set +# CONFIG_PKG_USING_TFM is not set +# CONFIG_PKG_USING_YD_CRYPTO is not set +# end of security packages + +# +# language packages +# + +# +# JSON: JavaScript Object Notation, a lightweight data-interchange format +# +# CONFIG_PKG_USING_CJSON is not set +# CONFIG_PKG_USING_LJSON is not set +# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set +# CONFIG_PKG_USING_RAPIDJSON is not set +# CONFIG_PKG_USING_JSMN is not set +# CONFIG_PKG_USING_AGILE_JSMN is not set +# CONFIG_PKG_USING_PARSON is not set +# CONFIG_PKG_USING_RYAN_JSON is not set +# end of JSON: JavaScript Object Notation, a lightweight data-interchange format + +# +# XML: Extensible Markup Language +# +# CONFIG_PKG_USING_SIMPLE_XML is not set +# CONFIG_PKG_USING_EZXML is not set +# end of XML: Extensible Markup Language + +# CONFIG_PKG_USING_LUATOS_SOC is not set +# CONFIG_PKG_USING_LUA is not set +# CONFIG_PKG_USING_JERRYSCRIPT is not set +# CONFIG_PKG_USING_MICROPYTHON is not set +# CONFIG_PKG_USING_PIKASCRIPT is not set +# CONFIG_PKG_USING_RTT_RUST is not set +# end of language packages + +# +# multimedia packages +# + +# +# LVGL: powerful and easy-to-use embedded GUI library +# +# CONFIG_PKG_USING_LVGL is not set +# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set +# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set +# end of LVGL: powerful and easy-to-use embedded GUI library + +# +# u8g2: a monochrome graphic library +# +# CONFIG_PKG_USING_U8G2_OFFICIAL is not set +# CONFIG_PKG_USING_U8G2 is not set +# end of u8g2: a monochrome graphic library + +# CONFIG_PKG_USING_OPENMV is not set +# CONFIG_PKG_USING_MUPDF is not set +# CONFIG_PKG_USING_STEMWIN is not set +# CONFIG_PKG_USING_WAVPLAYER is not set +# CONFIG_PKG_USING_TJPGD is not set +# CONFIG_PKG_USING_PDFGEN is not set +# CONFIG_PKG_USING_HELIX is not set +# CONFIG_PKG_USING_AZUREGUIX is not set +# CONFIG_PKG_USING_TOUCHGFX2RTT is not set +# CONFIG_PKG_USING_NUEMWIN is not set +# CONFIG_PKG_USING_MP3PLAYER is not set +# CONFIG_PKG_USING_TINYJPEG is not set +# CONFIG_PKG_USING_UGUI is not set +# CONFIG_PKG_USING_MCURSES is not set +# CONFIG_PKG_USING_TERMBOX is not set +# CONFIG_PKG_USING_VT100 is not set +# CONFIG_PKG_USING_QRCODE is not set +# CONFIG_PKG_USING_GUIENGINE is not set +# CONFIG_PKG_USING_PERSIMMON is not set +# CONFIG_PKG_USING_3GPP_AMRNB is not set +# end of multimedia packages + +# +# tools packages +# +# CONFIG_PKG_USING_CMBACKTRACE is not set +# CONFIG_PKG_USING_EASYFLASH is not set +# CONFIG_PKG_USING_EASYLOGGER is not set +# CONFIG_PKG_USING_SYSTEMVIEW is not set +# CONFIG_PKG_USING_SEGGER_RTT is not set +# CONFIG_PKG_USING_RTT_AUTO_EXE_CMD is not set +# CONFIG_PKG_USING_RDB is not set +# CONFIG_PKG_USING_ULOG_EASYFLASH is not set +# CONFIG_PKG_USING_LOGMGR is not set +# CONFIG_PKG_USING_ADBD is not set +# CONFIG_PKG_USING_COREMARK is not set +# CONFIG_PKG_USING_DHRYSTONE is not set +# CONFIG_PKG_USING_MEMORYPERF is not set +# CONFIG_PKG_USING_NR_MICRO_SHELL is not set +# CONFIG_PKG_USING_CHINESE_FONT_LIBRARY is not set +# CONFIG_PKG_USING_LUNAR_CALENDAR is not set +# CONFIG_PKG_USING_BS8116A is not set +# CONFIG_PKG_USING_GPS_RMC is not set +# CONFIG_PKG_USING_URLENCODE is not set +# CONFIG_PKG_USING_UMCN is not set +# CONFIG_PKG_USING_LWRB2RTT is not set +# CONFIG_PKG_USING_CPU_USAGE is not set +# CONFIG_PKG_USING_GBK2UTF8 is not set +# CONFIG_PKG_USING_VCONSOLE is not set +# CONFIG_PKG_USING_KDB is not set +# CONFIG_PKG_USING_WAMR is not set +# CONFIG_PKG_USING_MICRO_XRCE_DDS_CLIENT is not set +# CONFIG_PKG_USING_LWLOG is not set +# CONFIG_PKG_USING_ANV_TRACE is not set +# CONFIG_PKG_USING_ANV_MEMLEAK is not set +# CONFIG_PKG_USING_ANV_TESTSUIT is not set +# CONFIG_PKG_USING_ANV_BENCH is not set +# CONFIG_PKG_USING_DEVMEM is not set +# CONFIG_PKG_USING_REGEX is not set +# CONFIG_PKG_USING_MEM_SANDBOX is not set +# CONFIG_PKG_USING_SOLAR_TERMS is not set +# CONFIG_PKG_USING_GAN_ZHI is not set +# CONFIG_PKG_USING_FDT is not set +# CONFIG_PKG_USING_CBOX is not set +# CONFIG_PKG_USING_SNOWFLAKE is not set +# CONFIG_PKG_USING_HASH_MATCH is not set +# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set +# CONFIG_PKG_USING_VOFA_PLUS is not set +# CONFIG_PKG_USING_RT_TRACE is not set +# CONFIG_PKG_USING_ZDEBUG is not set +# end of tools packages + +# +# system packages +# + +# +# enhanced kernel services +# +# CONFIG_PKG_USING_RT_MEMCPY_CM is not set +# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set +# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set +# end of enhanced kernel services + +# CONFIG_PKG_USING_AUNITY is not set + +# +# acceleration: Assembly language or algorithmic acceleration packages +# +# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set +# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set +# CONFIG_PKG_USING_QFPLIB_M3 is not set +# end of acceleration: Assembly language or algorithmic acceleration packages + +# +# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard +# +# CONFIG_PKG_USING_CMSIS_5 is not set +# CONFIG_PKG_USING_CMSIS_CORE is not set +# CONFIG_PKG_USING_CMSIS_DSP is not set +# CONFIG_PKG_USING_CMSIS_NN is not set +# CONFIG_PKG_USING_CMSIS_RTOS1 is not set +# CONFIG_PKG_USING_CMSIS_RTOS2 is not set +# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard + +# +# Micrium: Micrium software products porting for RT-Thread +# +# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set +# CONFIG_PKG_USING_UCOSII_WRAPPER is not set +# CONFIG_PKG_USING_UC_CRC is not set +# CONFIG_PKG_USING_UC_CLK is not set +# CONFIG_PKG_USING_UC_COMMON is not set +# CONFIG_PKG_USING_UC_MODBUS is not set +# end of Micrium: Micrium software products porting for RT-Thread + +# CONFIG_PKG_USING_FREERTOS_WRAPPER is not set +# CONFIG_PKG_USING_LITEOS_SDK is not set +# CONFIG_PKG_USING_TZ_DATABASE is not set +# CONFIG_PKG_USING_CAIRO is not set +# CONFIG_PKG_USING_PIXMAN is not set +# CONFIG_PKG_USING_PARTITION is not set +# CONFIG_PKG_USING_PERF_COUNTER is not set +# CONFIG_PKG_USING_FILEX is not set +# CONFIG_PKG_USING_LEVELX is not set +# CONFIG_PKG_USING_FLASHDB is not set +# CONFIG_PKG_USING_SQLITE is not set +# CONFIG_PKG_USING_RTI is not set +# CONFIG_PKG_USING_DFS_YAFFS is not set +# CONFIG_PKG_USING_LITTLEFS is not set +# CONFIG_PKG_USING_DFS_JFFS2 is not set +# CONFIG_PKG_USING_DFS_UFFS is not set +# CONFIG_PKG_USING_LWEXT4 is not set +# CONFIG_PKG_USING_THREAD_POOL is not set +# CONFIG_PKG_USING_ROBOTS is not set +# CONFIG_PKG_USING_EV is not set +# CONFIG_PKG_USING_SYSWATCH is not set +# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set +# CONFIG_PKG_USING_PLCCORE is not set +# CONFIG_PKG_USING_RAMDISK is not set +# CONFIG_PKG_USING_MININI is not set +# CONFIG_PKG_USING_QBOOT is not set +# CONFIG_PKG_USING_PPOOL is not set +# CONFIG_PKG_USING_OPENAMP is not set +# CONFIG_PKG_USING_RPMSG_LITE is not set +# CONFIG_PKG_USING_LPM is not set +# CONFIG_PKG_USING_TLSF is not set +# CONFIG_PKG_USING_EVENT_RECORDER is not set +# CONFIG_PKG_USING_ARM_2D is not set +# CONFIG_PKG_USING_MCUBOOT is not set +# CONFIG_PKG_USING_TINYUSB is not set +# CONFIG_PKG_USING_CHERRYUSB is not set +# CONFIG_PKG_USING_KMULTI_RTIMER is not set +# CONFIG_PKG_USING_TFDB is not set +# CONFIG_PKG_USING_QPC is not set +# CONFIG_PKG_USING_AGILE_UPGRADE is not set +# CONFIG_PKG_USING_FLASH_BLOB is not set +# CONFIG_PKG_USING_MLIBC is not set +# CONFIG_PKG_USING_TASK_MSG_BUS is not set +# CONFIG_PKG_USING_SFDB is not set +# CONFIG_PKG_USING_RTP is not set +# CONFIG_PKG_USING_REB is not set +# CONFIG_PKG_USING_R_RHEALSTONE is not set +# end of system packages + +# +# peripheral libraries and drivers +# + +# +# HAL & SDK Drivers +# + +# +# STM32 HAL & SDK Drivers +# +# CONFIG_PKG_USING_STM32F4_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32F4_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32WB55_SDK is not set +# CONFIG_PKG_USING_STM32_SDIO is not set +# end of STM32 HAL & SDK Drivers + +# +# Infineon HAL Packages +# +# CONFIG_PKG_USING_INFINEON_CAT1CM0P is not set +# CONFIG_PKG_USING_INFINEON_CMSIS is not set +# CONFIG_PKG_USING_INFINEON_CORE_LIB is not set +# CONFIG_PKG_USING_INFINEON_MTB_HAL_CAT1 is not set +# CONFIG_PKG_USING_INFINEON_MTB_PDL_CAT1 is not set +# CONFIG_PKG_USING_INFINEON_RETARGET_IO is not set +# CONFIG_PKG_USING_INFINEON_CAPSENSE is not set +# CONFIG_PKG_USING_INFINEON_CSDIDAC is not set +# CONFIG_PKG_USING_INFINEON_SERIAL_FLASH is not set +# CONFIG_PKG_USING_INFINEON_USBDEV is not set +# end of Infineon HAL Packages + +# CONFIG_PKG_USING_BLUETRUM_SDK is not set +# CONFIG_PKG_USING_EMBARC_BSP is not set +# CONFIG_PKG_USING_ESP_IDF is not set + +# +# Kendryte SDK +# +# CONFIG_PKG_USING_K210_SDK is not set +# CONFIG_PKG_USING_KENDRYTE_SDK is not set +# end of Kendryte SDK + +# CONFIG_PKG_USING_NRF5X_SDK is not set +# CONFIG_PKG_USING_NRFX is not set +# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set +# end of HAL & SDK Drivers + +# +# sensors drivers +# +# CONFIG_PKG_USING_LSM6DSM is not set +# CONFIG_PKG_USING_LSM6DSL is not set +# CONFIG_PKG_USING_LPS22HB is not set +# CONFIG_PKG_USING_HTS221 is not set +# CONFIG_PKG_USING_LSM303AGR is not set +# CONFIG_PKG_USING_BME280 is not set +# CONFIG_PKG_USING_BME680 is not set +# CONFIG_PKG_USING_BMA400 is not set +# CONFIG_PKG_USING_BMI160_BMX160 is not set +# CONFIG_PKG_USING_SPL0601 is not set +# CONFIG_PKG_USING_MS5805 is not set +# CONFIG_PKG_USING_DA270 is not set +# CONFIG_PKG_USING_DF220 is not set +# CONFIG_PKG_USING_HSHCAL001 is not set +# CONFIG_PKG_USING_BH1750 is not set +# CONFIG_PKG_USING_MPU6XXX is not set +# CONFIG_PKG_USING_AHT10 is not set +# CONFIG_PKG_USING_AP3216C is not set +# CONFIG_PKG_USING_TSL4531 is not set +# CONFIG_PKG_USING_DS18B20 is not set +# CONFIG_PKG_USING_DHT11 is not set +# CONFIG_PKG_USING_DHTXX is not set +# CONFIG_PKG_USING_GY271 is not set +# CONFIG_PKG_USING_GP2Y10 is not set +# CONFIG_PKG_USING_SGP30 is not set +# CONFIG_PKG_USING_HDC1000 is not set +# CONFIG_PKG_USING_BMP180 is not set +# CONFIG_PKG_USING_BMP280 is not set +# CONFIG_PKG_USING_SHTC1 is not set +# CONFIG_PKG_USING_BMI088 is not set +# CONFIG_PKG_USING_HMC5883 is not set +# CONFIG_PKG_USING_MAX6675 is not set +# CONFIG_PKG_USING_TMP1075 is not set +# CONFIG_PKG_USING_SR04 is not set +# CONFIG_PKG_USING_CCS811 is not set +# CONFIG_PKG_USING_PMSXX is not set +# CONFIG_PKG_USING_RT3020 is not set +# CONFIG_PKG_USING_MLX90632 is not set +# CONFIG_PKG_USING_MLX90393 is not set +# CONFIG_PKG_USING_MLX90392 is not set +# CONFIG_PKG_USING_MLX90397 is not set +# CONFIG_PKG_USING_MS5611 is not set +# CONFIG_PKG_USING_MAX31865 is not set +# CONFIG_PKG_USING_VL53L0X is not set +# CONFIG_PKG_USING_INA260 is not set +# CONFIG_PKG_USING_MAX30102 is not set +# CONFIG_PKG_USING_INA226 is not set +# CONFIG_PKG_USING_LIS2DH12 is not set +# CONFIG_PKG_USING_HS300X is not set +# CONFIG_PKG_USING_ZMOD4410 is not set +# CONFIG_PKG_USING_ISL29035 is not set +# CONFIG_PKG_USING_MMC3680KJ is not set +# CONFIG_PKG_USING_QMP6989 is not set +# CONFIG_PKG_USING_BALANCE is not set +# CONFIG_PKG_USING_SHT2X is not set +# CONFIG_PKG_USING_SHT3X is not set +# CONFIG_PKG_USING_SHT4X is not set +# CONFIG_PKG_USING_AD7746 is not set +# CONFIG_PKG_USING_ADT74XX is not set +# CONFIG_PKG_USING_MAX17048 is not set +# CONFIG_PKG_USING_AS7341 is not set +# CONFIG_PKG_USING_CW2015 is not set +# CONFIG_PKG_USING_ICM20608 is not set +# CONFIG_PKG_USING_PAJ7620 is not set +# CONFIG_PKG_USING_STHS34PF80 is not set +# end of sensors drivers + +# +# touch drivers +# +# CONFIG_PKG_USING_GT9147 is not set +# CONFIG_PKG_USING_GT1151 is not set +# CONFIG_PKG_USING_GT917S is not set +# CONFIG_PKG_USING_GT911 is not set +# CONFIG_PKG_USING_FT6206 is not set +# CONFIG_PKG_USING_FT5426 is not set +# CONFIG_PKG_USING_FT6236 is not set +# CONFIG_PKG_USING_XPT2046_TOUCH is not set +# CONFIG_PKG_USING_CST816X is not set +# CONFIG_PKG_USING_CST812T is not set +# end of touch drivers + +# CONFIG_PKG_USING_REALTEK_AMEBA is not set +# CONFIG_PKG_USING_BUTTON is not set +# CONFIG_PKG_USING_PCF8574 is not set +# CONFIG_PKG_USING_SX12XX is not set +# CONFIG_PKG_USING_SIGNAL_LED is not set +# CONFIG_PKG_USING_LEDBLINK is not set +# CONFIG_PKG_USING_LITTLED is not set +# CONFIG_PKG_USING_LKDGUI is not set +# CONFIG_PKG_USING_INFRARED is not set +# CONFIG_PKG_USING_MULTI_INFRARED is not set +# CONFIG_PKG_USING_AGILE_BUTTON is not set +# CONFIG_PKG_USING_AGILE_LED is not set +# CONFIG_PKG_USING_AT24CXX is not set +# CONFIG_PKG_USING_MOTIONDRIVER2RTT is not set +# CONFIG_PKG_USING_PCA9685 is not set +# CONFIG_PKG_USING_ILI9341 is not set +# CONFIG_PKG_USING_I2C_TOOLS is not set +# CONFIG_PKG_USING_NRF24L01 is not set +# CONFIG_PKG_USING_RPLIDAR is not set +# CONFIG_PKG_USING_AS608 is not set +# CONFIG_PKG_USING_RC522 is not set +# CONFIG_PKG_USING_WS2812B is not set +# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set +# CONFIG_PKG_USING_MULTI_RTIMER is not set +# CONFIG_PKG_USING_MAX7219 is not set +# CONFIG_PKG_USING_BEEP is not set +# CONFIG_PKG_USING_EASYBLINK is not set +# CONFIG_PKG_USING_PMS_SERIES is not set +# CONFIG_PKG_USING_CAN_YMODEM is not set +# CONFIG_PKG_USING_LORA_RADIO_DRIVER is not set +# CONFIG_PKG_USING_QLED is not set +# CONFIG_PKG_USING_AGILE_CONSOLE is not set +# CONFIG_PKG_USING_LD3320 is not set +# CONFIG_PKG_USING_WK2124 is not set +# CONFIG_PKG_USING_LY68L6400 is not set +# CONFIG_PKG_USING_DM9051 is not set +# CONFIG_PKG_USING_SSD1306 is not set +# CONFIG_PKG_USING_QKEY is not set +# CONFIG_PKG_USING_RS485 is not set +# CONFIG_PKG_USING_RS232 is not set +# CONFIG_PKG_USING_NES is not set +# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set +# CONFIG_PKG_USING_VDEVICE is not set +# CONFIG_PKG_USING_SGM706 is not set +# CONFIG_PKG_USING_RDA58XX is not set +# CONFIG_PKG_USING_LIBNFC is not set +# CONFIG_PKG_USING_MFOC is not set +# CONFIG_PKG_USING_TMC51XX is not set +# CONFIG_PKG_USING_TCA9534 is not set +# CONFIG_PKG_USING_KOBUKI is not set +# CONFIG_PKG_USING_ROSSERIAL is not set +# CONFIG_PKG_USING_MICRO_ROS is not set +# CONFIG_PKG_USING_MCP23008 is not set +# CONFIG_PKG_USING_MISAKA_AT24CXX is not set +# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set +# CONFIG_PKG_USING_LORA_MODEM_DRIVER is not set +# CONFIG_PKG_USING_SOFT_SERIAL is not set +# CONFIG_PKG_USING_MB85RS16 is not set +# CONFIG_PKG_USING_RFM300 is not set +# CONFIG_PKG_USING_IO_INPUT_FILTER is not set +# CONFIG_PKG_USING_LRF_NV7LIDAR is not set +# CONFIG_PKG_USING_AIP650 is not set +# CONFIG_PKG_USING_FINGERPRINT is not set +# CONFIG_PKG_USING_BT_ECB02C is not set +# CONFIG_PKG_USING_UAT is not set +# CONFIG_PKG_USING_ST7789 is not set +# CONFIG_PKG_USING_VS1003 is not set +# CONFIG_PKG_USING_X9555 is not set +# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set +# CONFIG_PKG_USING_BT_MX01 is not set +# CONFIG_PKG_USING_RGPOWER is not set +# CONFIG_PKG_USING_BT_MX02 is not set +# CONFIG_PKG_USING_SPI_TOOLS is not set +# end of peripheral libraries and drivers + +# +# AI packages +# +# CONFIG_PKG_USING_LIBANN is not set +# CONFIG_PKG_USING_NNOM is not set +# CONFIG_PKG_USING_ONNX_BACKEND is not set +# CONFIG_PKG_USING_ONNX_PARSER is not set +# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set +# CONFIG_PKG_USING_ELAPACK is not set +# CONFIG_PKG_USING_ULAPACK is not set +# CONFIG_PKG_USING_QUEST is not set +# CONFIG_PKG_USING_NAXOS is not set +# CONFIG_PKG_USING_R_TINYMAIX is not set +# end of AI packages + +# +# Signal Processing and Control Algorithm Packages +# +# CONFIG_PKG_USING_APID is not set +# CONFIG_PKG_USING_FIRE_PID_CURVE is not set +# CONFIG_PKG_USING_QPID is not set +# CONFIG_PKG_USING_UKAL is not set +# CONFIG_PKG_USING_DIGITALCTRL is not set +# CONFIG_PKG_USING_KISSFFT is not set +# end of Signal Processing and Control Algorithm Packages + +# +# miscellaneous packages +# + +# +# project laboratory +# +# end of project laboratory + +# +# samples: kernel and components samples +# +# CONFIG_PKG_USING_KERNEL_SAMPLES is not set +# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set +# CONFIG_PKG_USING_NETWORK_SAMPLES is not set +# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set +# end of samples: kernel and components samples + +# +# entertainment: terminal games and other interesting software packages +# +# CONFIG_PKG_USING_CMATRIX is not set +# CONFIG_PKG_USING_SL is not set +# CONFIG_PKG_USING_CAL is not set +# CONFIG_PKG_USING_ACLOCK is not set +# CONFIG_PKG_USING_THREES is not set +# CONFIG_PKG_USING_2048 is not set +# CONFIG_PKG_USING_SNAKE is not set +# CONFIG_PKG_USING_TETRIS is not set +# CONFIG_PKG_USING_DONUT is not set +# CONFIG_PKG_USING_COWSAY is not set +# CONFIG_PKG_USING_MORSE is not set +# CONFIG_PKG_USING_TINYSQUARE is not set +# end of entertainment: terminal games and other interesting software packages + +# CONFIG_PKG_USING_LIBCSV is not set +# CONFIG_PKG_USING_OPTPARSE is not set +# CONFIG_PKG_USING_FASTLZ is not set +# CONFIG_PKG_USING_MINILZO is not set +# CONFIG_PKG_USING_QUICKLZ is not set +# CONFIG_PKG_USING_LZMA is not set +# CONFIG_PKG_USING_RALARAM is not set +# CONFIG_PKG_USING_MULTIBUTTON is not set +# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set +# CONFIG_PKG_USING_CANFESTIVAL is not set +# CONFIG_PKG_USING_ZLIB is not set +# CONFIG_PKG_USING_MINIZIP is not set +# CONFIG_PKG_USING_HEATSHRINK is not set +# CONFIG_PKG_USING_DSTR is not set +# CONFIG_PKG_USING_TINYFRAME is not set +# CONFIG_PKG_USING_KENDRYTE_DEMO is not set +# CONFIG_PKG_USING_UPACKER is not set +# CONFIG_PKG_USING_UPARAM is not set +# CONFIG_PKG_USING_HELLO is not set +# CONFIG_PKG_USING_VI is not set +# CONFIG_PKG_USING_KI is not set +# CONFIG_PKG_USING_ARMv7M_DWT is not set +# CONFIG_PKG_USING_CRCLIB is not set +# CONFIG_PKG_USING_LWGPS is not set +# CONFIG_PKG_USING_STATE_MACHINE is not set +# CONFIG_PKG_USING_DESIGN_PATTERN is not set +# CONFIG_PKG_USING_CONTROLLER is not set +# CONFIG_PKG_USING_PHASE_LOCKED_LOOP is not set +# CONFIG_PKG_USING_MFBD is not set +# CONFIG_PKG_USING_SLCAN2RTT is not set +# CONFIG_PKG_USING_SOEM is not set +# CONFIG_PKG_USING_QPARAM is not set +# CONFIG_PKG_USING_CorevMCU_CLI is not set +# CONFIG_PKG_USING_GET_IRQ_PRIORITY is not set +# end of miscellaneous packages + +# +# Arduino libraries +# +# CONFIG_PKG_USING_RTDUINO is not set + +# +# Projects and Demos +# +# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set +# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set +# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set +# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set +# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set +# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set +# end of Projects and Demos + +# +# Sensors +# +# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL375 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L0X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L1X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL6180X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31855 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31865 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31856 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX6675 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90614 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS1 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AHTX0 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS0 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP280 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADT7410 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME680 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9808 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4728 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA219 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR390 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL345 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DHT is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9600 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM6DS is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO055 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX1704X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMC56X3 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90393 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90395 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ICM20X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DPS310 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTS221 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT4X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT31 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL343 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME280 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS726X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AMG88XX is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2320 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2315 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR329_LTR303 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085_UNIFIED is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183_UNIFIED is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP3XX is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MS8607 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3MDL is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90640 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMA8451 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MSA301 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL115A2 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X_RVC is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS2MDL is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303DLH_MAG is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LC709203F is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CAP1188 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CCS811 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_NAU7802 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS331 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS2X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS35HW is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303_ACCEL is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3DH is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8591 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL3115A2 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPR121 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPRLS is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPU6050 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCT2075 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PM25AQI is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_EMC2101 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXAS21002C is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SCD30 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXOS8700 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HMC5883_UNIFIED is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP30 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP006 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TLA202X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCS34725 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI7021 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI1145 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP40 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHTC3 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HDC1000 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU21DF is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS7341 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU31D is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA260 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP007_LIBRARY is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_L3GD20 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP117 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSC2007 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2561 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2591_LIBRARY is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VCNL4040 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6070 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6075 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML7700 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_LIS3DHTR is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_DHT is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL335 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL345 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_BME280 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_BMP280 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_H3LIS331DL is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_MMA7660 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_TSL2561 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_PAJ7620 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_VL53L0X is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_ITG3200 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_SHT31 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_HP20X is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_DRV2605L is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_BBM150 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_HMC5883L is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_LSM303DLH is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_TCS3414CS is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_MP503 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_BMP085 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_HIGHTEMP is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_VEML6070 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_SI1145 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_SHT35 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_AT42QT1070 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_LSM6DS3 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_HDC1000 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_HM3301 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_MCP9600 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set +# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set +# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set +# end of Sensors + +# +# Display +# +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set +# CONFIG_PKG_USING_ARDUINO_U8G2 is not set +# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set +# CONFIG_PKG_USING_SEEED_TM1637 is not set +# end of Display + +# +# Timing +# +# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set +# CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set +# CONFIG_PKG_USING_ARDUINO_TICKER is not set +# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set +# end of Timing + +# +# Data Processing +# +# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set +# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set +# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set +# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set +# end of Data Processing + +# +# Data Storage +# + +# +# Communication +# +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set +# end of Communication + +# +# Device Control +# +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TPA2016 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DRV2605 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set +# end of Device Control + +# +# Other +# +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set +# end of Other + +# +# Signal IO +# +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BUSIO is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCA8418 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP23017 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADS1X15 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AW9523 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set +# end of Signal IO + +# +# Uncategorized +# +# end of Arduino libraries +# end of RT-Thread online packages + +CONFIG_SOC_FAMILY_STM32=y +CONFIG_SOC_SERIES_STM32F4=y + +# +# Hardware Drivers Config +# + +# +# Onboard Peripheral Drivers +# +CONFIG_BSP_USING_COM1=y +# CONFIG_BSP_USING_COM2 is not set +# CONFIG_BSP_USING_COM3 is not set +# end of Onboard Peripheral Drivers + +# +# On-chip Peripheral Drivers +# +CONFIG_BSP_USING_GPIO=y +CONFIG_BSP_USING_UART=y +CONFIG_BSP_USING_UART1=y +# CONFIG_BSP_UART1_RX_USING_DMA is not set +# CONFIG_BSP_UART1_TX_USING_DMA is not set +# CONFIG_BSP_USING_UART2 is not set +# CONFIG_BSP_USING_UART3 is not set +# CONFIG_BSP_USING_UART4 is not set +# CONFIG_BSP_USING_UART5 is not set +# CONFIG_BSP_USING_UART6 is not set +# CONFIG_BSP_USING_TIM is not set +# CONFIG_BSP_USING_PWM is not set +# CONFIG_BSP_USING_ON_CHIP_FLASH is not set +# CONFIG_BSP_USING_SOFT_SPI is not set +# CONFIG_BSP_USING_SPI is not set +# CONFIG_BSP_USING_ADC is not set +# CONFIG_BSP_USING_I2C is not set +# CONFIG_BSP_USING_DAC is not set +# CONFIG_BSP_USING_ONCHIP_RTC is not set +# CONFIG_BSP_USING_WDT is not set +# CONFIG_BSP_USING_SDIO is not set +# CONFIG_BSP_USING_USBD is not set +# CONFIG_BSP_USING_USBH is not set +# CONFIG_BSP_USING_PULSE_ENCODER is not set +# CONFIG_BSP_USING_RNG is not set +# CONFIG_BSP_USING_UDID is not set +# end of On-chip Peripheral Drivers + +# +# Board extended module Drivers +# +# end of Hardware Drivers Config diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/.cproject b/bsp/stm32/stm32f407-fk407m2-zgt6/.cproject new file mode 100644 index 0000000000..53f911950b --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/.cproject @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/.gitignore b/bsp/stm32/stm32f407-fk407m2-zgt6/.gitignore new file mode 100644 index 0000000000..7221bde019 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/.gitignore @@ -0,0 +1,42 @@ +*.pyc +*.map +*.dblite +*.elf +*.bin +*.hex +*.axf +*.exe +*.pdb +*.idb +*.ilk +*.old +build +Debug +documentation/html +packages/ +*~ +*.o +*.obj +*.out +*.bak +*.dep +*.lib +*.i +*.d +.DS_Stor* +.config 3 +.config 4 +.config 5 +Midea-X1 +*.uimg +GPATH +GRTAGS +GTAGS +.vscode +JLinkLog.txt +JLinkSettings.ini +DebugConfig/ +RTE/ +settings/ +*.uvguix* +cconfig.h diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/.project b/bsp/stm32/stm32f407-fk407m2-zgt6/.project new file mode 100644 index 0000000000..4e9de01f99 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/.project @@ -0,0 +1,69 @@ + + + stm32f407-atk-explorer + + + + + + 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 + + + + rt-thread + 2 + virtual:/virtual + + + rt-thread/bsp + 2 + virtual:/virtual + + + rt-thread/components + 2 + $%7BPARENT-3-PROJECT_LOC%7D/components + + + rt-thread/include + 2 + $%7BPARENT-3-PROJECT_LOC%7D/include + + + rt-thread/libcpu + 2 + $%7BPARENT-3-PROJECT_LOC%7D/libcpu + + + rt-thread/src + 2 + $%7BPARENT-3-PROJECT_LOC%7D/src + + + rt-thread/bsp/stm32 + 2 + virtual:/virtual + + + rt-thread/bsp/stm32/libraries + 2 + $%7BPARENT-1-PROJECT_LOC%7D/libraries + + + diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/Kconfig b/bsp/stm32/stm32f407-fk407m2-zgt6/Kconfig new file mode 100644 index 0000000000..766971d558 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/Kconfig @@ -0,0 +1,26 @@ +mainmenu "RT-Thread Configuration" + +BSP_DIR := . + +RTT_DIR := ../../.. + +PKGS_DIR := packages + +config SOC_STM32F407ZG + bool + select SOC_SERIES_STM32F4 + select RT_USING_COMPONENTS_INIT + select RT_USING_USER_MAIN + default y + +config BOARD_STM32F407_FK407M2_ZGT6 + bool + default y + +source "$(RTT_DIR)/Kconfig" +osource "$PKGS_DIR/Kconfig" +rsource "../libraries/Kconfig" + +if !RT_USING_NANO +rsource "board/Kconfig" +endif diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/README.md b/bsp/stm32/stm32f407-fk407m2-zgt6/README.md new file mode 100644 index 0000000000..77e82906ff --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/README.md @@ -0,0 +1,130 @@ +# FANKE F407M2-ZGT6 开发板 BSP 说明 + +## 简介 + +本文档为 FANKE FK407M2-ZGT6 开发板的 BSP (板级支持包) 说明。 + +主要内容如下: + +- 开发板资源介绍 +- BSP 快速上手 +- 进阶使用方法 + +通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用 RT-Thread 驱动更多板载资源。 + +## 开发板介绍 + +FANKE FK407M2-ZGT6 是反客科技推出的一款基于 ARM Cortex-M4 内核的核心板,最高频率为168Mhz,具有1MB ROM、192KB RAM。 + +开发板外观如下图所示: + +![board](./figures/board.png) + +该开发板常用 **板载资源** 如下: + +- MCU:STM32F407ZGT6,主频 168MHz,1MB FLASH ,192KB RAM +- 常用外设 + - LED:2个,电源LED(白色,电源指示),用户LED(蓝色,PC13) + - 按键:2个,KEY(PA0),RST(nRST) +- 常用接口:USB 接口(Type-C)、TF 卡接口(自弹式 Micro SD卡接口)、LCD 接口(FPC 0.5间距)等 +- 调试接口:SWD+串口 + +开发板更多详细信息请参考【反客科技】 [FK407M2-ZGT6](https://pan.baidu.com/s/1nwMv30JHbXJthb48gnnWaw?pwd=6666)。 + +## 外设支持 + +本 BSP 目前对外设的支持情况如下: + +| **板载外设** | **支持情况** | **备注** | +| :----------------- | :----------: | :------------------------------------- | +| TF卡 | 暂不支持 | | +| 0.96' LCD | 暂不支持 | 160*80 | +| 1.14' LCD | 暂不支持 | 240*135 | +| 1.30' LCD | 暂不支持 | 240*240 | +| 1.54' LCD | 暂不支持 | 240*240 | +| 1.69' LCD | 暂不支持 | 240*280 | +| 2.00' LCD | 暂不支持 | 240*320 | +| **片上外设** | **支持情况** | **备注** | +| GPIO | 支持 | | +| UART | 支持 | USART1~6 DMA Support | +| timer | 支持 | TIM11 TIM13 TIM14 | +| PWM | 支持 | TIM2 | +| on-Chip FLASH | 支持 | | +| soft SPI BUS | 支持 | SPI1 SPI2 | +| SPI BUS | 支持 | SPI1 SPI2 DMA Support | +| ADC | 支持 | ADC1 | +| soft I2C BUS | 支持 | I2C1 I2C2 | +| DAC | 支持 | DAC1 | +| RTC | 支持 | | +| Watchdog Timer | 支持 | | +| SDIO | 支持 | | +| USB Device | 支持 | | +| USB Host | 支持 | | +| Pulse Encoder | 支持 | | +| RNG | 支持 | Random Number Generator | +| UDID | 支持 | Unique Device Identifier | + +## 使用说明 + +使用说明分为如下两个章节: + +- 快速上手 + + 本章节是为刚接触 RT-Thread 的新手准备的使用说明,遵循简单的步骤即可将 RT-Thread 操作系统运行在该开发板上,看到实验效果 。 + +- 进阶使用 + + 本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。 + + +### 快速上手 + +本 BSP 为开发者提供 MDK4、MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。 + +#### 硬件连接 + +将开发板的调试接口(SWD+USART1)连接至DAP-Link等调试器后,将调试器连接至PC。 + +#### 编译下载 + +双击 project.uvprojx 文件,打开 MDK5 工程,编译并下载程序到开发板。 + +> 工程默认配置使用 PWLINK2 Lite(DAP-Link) 仿真器下载程序,在通过 SWD 与 串口 连接开发板的基础上,点击下载按钮即可下载程序到开发板 + +#### 运行结果 + +下载程序成功之后,系统会自动运行,LED闪烁。 + +连接开发板对应串口到 PC , 在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息: + +```bash + \ | / +- RT - Thread Operating System + / | \ 5.2.0 build Aug 6 2024 23:15:43 + 2006 - 2024 Copyright by RT-Thread team +msh /> +``` +### 进阶使用 + +此 BSP 默认只开启了 GPIO 和 串口1 的功能,如果需使用 SD 卡、Flash 等更多高级功能,需要利用 ENV 工具对BSP 进行配置,步骤如下: + +1. 在 bsp 下打开 env 工具。 + +2. 输入`menuconfig`命令配置工程,配置好之后保存退出。 + +3. 输入`pkgs --update`命令更新软件包。 + +4. 输入`scons --target=mdk4/mdk5/iar` 命令重新生成工程。 + +本章节更多详细的介绍请参考 [STM32 系列 BSP 外设驱动使用教程](../docs/STM32系列BSP外设驱动使用教程.md)。 + +## 注意事项 + +- 目前仅测试 V1.1 版本硬件,较老的 V1.0 暂未测试 + +## 联系人信息 + +维护人: + +- Github: [sendu2wfdx](https://github.com/sendu2wfdx) +- 邮箱:<2508041672@qq.com> \ No newline at end of file diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/SConscript b/bsp/stm32/stm32f407-fk407m2-zgt6/SConscript new file mode 100644 index 0000000000..20f7689c53 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/SConscript @@ -0,0 +1,15 @@ +# for module compiling +import os +Import('RTT_ROOT') +from building import * + +cwd = GetCurrentDir() +objs = [] +list = os.listdir(cwd) + +for d in list: + path = os.path.join(cwd, d) + if os.path.isfile(os.path.join(path, 'SConscript')): + objs = objs + SConscript(os.path.join(d, 'SConscript')) + +Return('objs') diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/SConstruct b/bsp/stm32/stm32f407-fk407m2-zgt6/SConstruct new file mode 100644 index 0000000000..b321fd9f02 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/SConstruct @@ -0,0 +1,59 @@ +import os +import sys +import rtconfig + +if os.getenv('RTT_ROOT'): + RTT_ROOT = os.getenv('RTT_ROOT') +else: + RTT_ROOT = os.path.normpath(os.getcwd() + '/../../..') + +sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')] +try: + from building import * +except: + print('Cannot found RT-Thread root directory, please check RTT_ROOT') + print(RTT_ROOT) + exit(-1) + +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT + +DefaultEnvironment(tools=[]) +env = Environment(tools = ['mingw'], + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, + CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, + AR = rtconfig.AR, ARFLAGS = '-rc', + CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, + LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) +env.PrependENVPath('PATH', rtconfig.EXEC_PATH) + +if rtconfig.PLATFORM in ['iccarm']: + env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) + env.Replace(ARFLAGS = ['']) + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') + +Export('RTT_ROOT') +Export('rtconfig') + +SDK_ROOT = os.path.abspath('./') + +if os.path.exists(SDK_ROOT + '/libraries'): + libraries_path_prefix = SDK_ROOT + '/libraries' +else: + libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' + +SDK_LIB = libraries_path_prefix +Export('SDK_LIB') + +# prepare building environment +objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) + +stm32_library = 'STM32F4xx_HAL' +rtconfig.BSP_LIBRARY_TYPE = stm32_library + +# include libraries +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), variant_dir='build/libraries/'+stm32_library, duplicate=0)) +# include drivers +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'),variant_dir='build/libraries/'+'HAL_Drivers', duplicate=0)) + +# make a building +DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/applications/SConscript b/bsp/stm32/stm32f407-fk407m2-zgt6/applications/SConscript new file mode 100644 index 0000000000..1eaad937dd --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/applications/SConscript @@ -0,0 +1,15 @@ +from building import * +import os + +cwd = GetCurrentDir() +CPPPATH = [cwd] +src = Glob('*.c') + +group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH) + +list = os.listdir(cwd) +for item in list: + if os.path.isfile(os.path.join(cwd, item, 'SConscript')): + group = group + SConscript(os.path.join(item, 'SConscript')) + +Return('group') diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/applications/main.c b/bsp/stm32/stm32f407-fk407m2-zgt6/applications/main.c new file mode 100644 index 0000000000..ab3be52249 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/applications/main.c @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2006-2024 RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2024-08-14 sendu2wfdx first version + */ + +#include +#include +#include +#ifndef RT_USING_NANO +#include +#endif /* RT_USING_NANO */ + +/* defined the LED0 pin: PC13 */ +#define LED0_PIN GET_PIN(C, 13) + +int main(void) +{ + /* set LED0 pin mode to output */ + rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT); + + while (1) + { + rt_pin_write(LED0_PIN, PIN_HIGH); + rt_thread_mdelay(500); + rt_pin_write(LED0_PIN, PIN_LOW); + rt_thread_mdelay(500); + } +} diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/.mxproject b/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/.mxproject new file mode 100644 index 0000000000..85c79639c9 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/.mxproject @@ -0,0 +1,17 @@ +[PreviousLibFiles] +LibFiles=Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dac.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dac_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h;Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_eth.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_fsmc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_sram.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_iwdg.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rtc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rtc_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_sdmmc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_sd.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dac.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dac_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h;Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_eth.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_fsmc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_sram.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_iwdg.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rtc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rtc_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_sdmmc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_sd.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h;Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h;Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h;Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h;Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c; + +[PreviousUsedKeilFiles] +SourceFiles=..\Src\main.c;..\Src\stm32f4xx_it.c;..\Src\stm32f4xx_hal_msp.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c;..\\Src/system_stm32f4xx.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c;..\Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c;..\\Src/system_stm32f4xx.c;..\Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c;; +HeaderPath=..\Drivers\STM32F4xx_HAL_Driver\Inc;..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32F4xx\Include;..\Drivers\CMSIS\Include;..\Inc; +CDefines=USE_HAL_DRIVER;STM32F407xx;USE_HAL_DRIVER;USE_HAL_DRIVER; + +[] +SourceFiles=;; + +[PreviousGenFiles] +HeaderPath=G:/workspaces/rt-thread/bsp/stm32/stm32f407-atk-explorer/board/CubeMX_Config/Inc +HeaderFiles=stm32f4xx_it.h;stm32f4xx_hal_conf.h;main.h; +SourcePath=G:/workspaces/rt-thread/bsp/stm32/stm32f407-atk-explorer/board/CubeMX_Config/Src +SourceFiles=stm32f4xx_it.c;stm32f4xx_hal_msp.c;main.c; + diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/CubeMX_Config.ioc b/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/CubeMX_Config.ioc new file mode 100644 index 0000000000..8115bf0687 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/CubeMX_Config.ioc @@ -0,0 +1,449 @@ +#MicroXplorer Configuration settings - do not modify +ETH.IPParameters=MediaInterface +ETH.MediaInterface=ETH_MEDIA_INTERFACE_RMII +FSMC.IPParameters=WriteOperation1 +FSMC.WriteOperation1=FSMC_WRITE_OPERATION_ENABLE +File.Version=6 +GPIO.groupedBy=Group By Peripherals +KeepUserPlacement=false +Mcu.Family=STM32F4 +Mcu.IP0=DAC +Mcu.IP1=ETH +Mcu.IP10=SYS +Mcu.IP11=TIM2 +Mcu.IP12=TIM4 +Mcu.IP13=TIM11 +Mcu.IP14=TIM13 +Mcu.IP15=TIM14 +Mcu.IP16=USART1 +Mcu.IP17=USART3 +Mcu.IP18=USB_OTG_FS +Mcu.IP2=FSMC +Mcu.IP3=IWDG +Mcu.IP4=NVIC +Mcu.IP5=RCC +Mcu.IP6=RTC +Mcu.IP7=SDIO +Mcu.IP8=SPI1 +Mcu.IP9=SPI2 +Mcu.IPNb=19 +Mcu.Name=STM32F407Z(E-G)Tx +Mcu.Package=LQFP144 +Mcu.Pin0=PC14-OSC32_IN +Mcu.Pin1=PC15-OSC32_OUT +Mcu.Pin10=PC1 +Mcu.Pin11=PC2 +Mcu.Pin12=PC3 +Mcu.Pin13=PA1 +Mcu.Pin14=PA2 +Mcu.Pin15=PA3 +Mcu.Pin16=PA4 +Mcu.Pin17=PA5 +Mcu.Pin18=PA7 +Mcu.Pin19=PC4 +Mcu.Pin2=PF0 +Mcu.Pin20=PC5 +Mcu.Pin21=PF12 +Mcu.Pin22=PF13 +Mcu.Pin23=PF14 +Mcu.Pin24=PF15 +Mcu.Pin25=PG0 +Mcu.Pin26=PG1 +Mcu.Pin27=PE7 +Mcu.Pin28=PE8 +Mcu.Pin29=PE9 +Mcu.Pin3=PF1 +Mcu.Pin30=PE10 +Mcu.Pin31=PE11 +Mcu.Pin32=PE12 +Mcu.Pin33=PE13 +Mcu.Pin34=PE14 +Mcu.Pin35=PE15 +Mcu.Pin36=PB10 +Mcu.Pin37=PB11 +Mcu.Pin38=PB13 +Mcu.Pin39=PD8 +Mcu.Pin4=PF2 +Mcu.Pin40=PD9 +Mcu.Pin41=PD10 +Mcu.Pin42=PD11 +Mcu.Pin43=PD12 +Mcu.Pin44=PD13 +Mcu.Pin45=PD14 +Mcu.Pin46=PD15 +Mcu.Pin47=PG2 +Mcu.Pin48=PG3 +Mcu.Pin49=PG4 +Mcu.Pin5=PF3 +Mcu.Pin50=PG5 +Mcu.Pin51=PC8 +Mcu.Pin52=PC9 +Mcu.Pin53=PA9 +Mcu.Pin54=PA10 +Mcu.Pin55=PA11 +Mcu.Pin56=PA12 +Mcu.Pin57=PA13 +Mcu.Pin58=PA14 +Mcu.Pin59=PC10 +Mcu.Pin6=PF4 +Mcu.Pin60=PC11 +Mcu.Pin61=PC12 +Mcu.Pin62=PD0 +Mcu.Pin63=PD1 +Mcu.Pin64=PD2 +Mcu.Pin65=PD4 +Mcu.Pin66=PD5 +Mcu.Pin67=PG10 +Mcu.Pin68=PG11 +Mcu.Pin69=PG13 +Mcu.Pin7=PF5 +Mcu.Pin70=PG14 +Mcu.Pin71=PB3 +Mcu.Pin72=PB4 +Mcu.Pin73=PB5 +Mcu.Pin74=PB6 +Mcu.Pin75=PB7 +Mcu.Pin76=PE0 +Mcu.Pin77=PE1 +Mcu.Pin78=VP_IWDG_VS_IWDG +Mcu.Pin79=VP_RTC_VS_RTC_Activate +Mcu.Pin8=PH0-OSC_IN +Mcu.Pin80=VP_SYS_VS_Systick +Mcu.Pin81=VP_TIM2_VS_ClockSourceINT +Mcu.Pin82=VP_TIM11_VS_ClockSourceINT +Mcu.Pin83=VP_TIM13_VS_ClockSourceINT +Mcu.Pin84=VP_TIM14_VS_ClockSourceINT +Mcu.Pin9=PH1-OSC_OUT +Mcu.PinsNb=85 +Mcu.ThirdPartyNb=0 +Mcu.UserConstants= +Mcu.UserName=STM32F407ZGTx +MxCube.Version=6.0.1 +MxDb.Version=DB.6.0.0 +NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false +NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false +NVIC.ForceEnableDMAVector=true +NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false +NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false +NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false +NVIC.OTG_FS_IRQn=true\:0\:0\:false\:false\:true\:true\:true +NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false +NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 +NVIC.SPI1_IRQn=true\:0\:0\:false\:false\:true\:true\:true +NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false +NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false\:true +NVIC.USART1_IRQn=true\:0\:0\:false\:false\:true\:true\:true +NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false +PA1.Mode=RMII +PA1.Signal=ETH_REF_CLK +PA9.GPIOParameters=GPIO_PuPd +PA9.GPIO_PuPd=GPIO_PULLUP +PA9.Mode=Asynchronous +PA9.Signal=USART1_TX +PA10.GPIOParameters=GPIO_PuPd +PA10.GPIO_PuPd=GPIO_PULLUP +PA10.Mode=Asynchronous +PA10.Signal=USART1_RX +PA11.Mode=Device_Only +PA11.Signal=USB_OTG_FS_DM +PA12.Mode=Device_Only +PA12.Signal=USB_OTG_FS_DP +PA13.Mode=Serial_Wire +PA13.Signal=SYS_JTMS-SWDIO +PA14.Mode=Serial_Wire +PA14.Signal=SYS_JTCK-SWCLK +PA2.Mode=RMII +PA2.Signal=ETH_MDIO +PA3.Signal=S_TIM2_CH4 +PA4.Signal=COMP_DAC1_group +PA5.Locked=true +PA5.Signal=COMP_DAC2_group +PA7.Mode=RMII +PA7.Signal=ETH_CRS_DV +PB10.GPIOParameters=GPIO_PuPd +PB10.GPIO_PuPd=GPIO_PULLUP +PB10.Mode=Asynchronous +PB10.Signal=USART3_TX +PB11.GPIOParameters=GPIO_PuPd +PB11.GPIO_PuPd=GPIO_PULLUP +PB11.Mode=Asynchronous +PB11.Signal=USART3_RX +PB13.Mode=Full_Duplex_Master +PB13.Signal=SPI2_SCK +PB3.Locked=true +PB3.Mode=Full_Duplex_Master +PB3.Signal=SPI1_SCK +PB4.Locked=true +PB4.Mode=Full_Duplex_Master +PB4.Signal=SPI1_MISO +PB5.Locked=true +PB5.Mode=Full_Duplex_Master +PB5.Signal=SPI1_MOSI +PB6.Locked=true +PB6.Signal=S_TIM4_CH1 +PB7.Locked=true +PB7.Signal=S_TIM4_CH2 +PC1.Mode=RMII +PC1.Signal=ETH_MDC +PC10.Mode=SD_4_bits_Wide_bus +PC10.Signal=SDIO_D2 +PC11.Mode=SD_4_bits_Wide_bus +PC11.Signal=SDIO_D3 +PC12.Mode=SD_4_bits_Wide_bus +PC12.Signal=SDIO_CK +PC14-OSC32_IN.Mode=LSE-External-Oscillator +PC14-OSC32_IN.Signal=RCC_OSC32_IN +PC15-OSC32_OUT.Mode=LSE-External-Oscillator +PC15-OSC32_OUT.Signal=RCC_OSC32_OUT +PC2.Mode=Full_Duplex_Master +PC2.Signal=SPI2_MISO +PC3.Mode=Full_Duplex_Master +PC3.Signal=SPI2_MOSI +PC4.Mode=RMII +PC4.Signal=ETH_RXD0 +PC5.Mode=RMII +PC5.Signal=ETH_RXD1 +PC8.Mode=SD_4_bits_Wide_bus +PC8.Signal=SDIO_D0 +PC9.Mode=SD_4_bits_Wide_bus +PC9.Signal=SDIO_D1 +PD0.Signal=FSMC_D2_DA2 +PD1.Signal=FSMC_D3_DA3 +PD10.Signal=FSMC_D15_DA15 +PD11.Signal=FSMC_A16_CLE +PD12.Signal=FSMC_A17_ALE +PD13.Signal=FSMC_A18 +PD14.Signal=FSMC_D0_DA0 +PD15.Signal=FSMC_D1_DA1 +PD2.Mode=SD_4_bits_Wide_bus +PD2.Signal=SDIO_CMD +PD4.Signal=FSMC_NOE +PD5.Signal=FSMC_NWE +PD8.Signal=FSMC_D13_DA13 +PD9.Signal=FSMC_D14_DA14 +PE0.Signal=FSMC_NBL0 +PE1.Signal=FSMC_NBL1 +PE10.Signal=FSMC_D7_DA7 +PE11.Signal=FSMC_D8_DA8 +PE12.Signal=FSMC_D9_DA9 +PE13.Signal=FSMC_D10_DA10 +PE14.Signal=FSMC_D11_DA11 +PE15.Signal=FSMC_D12_DA12 +PE7.Signal=FSMC_D4_DA4 +PE8.Signal=FSMC_D5_DA5 +PE9.Signal=FSMC_D6_DA6 +PF0.Signal=FSMC_A0 +PF1.Signal=FSMC_A1 +PF12.Signal=FSMC_A6 +PF13.Signal=FSMC_A7 +PF14.Signal=FSMC_A8 +PF15.Signal=FSMC_A9 +PF2.Signal=FSMC_A2 +PF3.Signal=FSMC_A3 +PF4.Signal=FSMC_A4 +PF5.Signal=FSMC_A5 +PG0.Signal=FSMC_A10 +PG1.Signal=FSMC_A11 +PG10.Mode=NorPsramChipSelect3_1 +PG10.Signal=FSMC_NE3 +PG11.Locked=true +PG11.Mode=RMII +PG11.Signal=ETH_TX_EN +PG13.Locked=true +PG13.Mode=RMII +PG13.Signal=ETH_TXD0 +PG14.Locked=true +PG14.Mode=RMII +PG14.Signal=ETH_TXD1 +PG2.Signal=FSMC_A12 +PG3.Signal=FSMC_A13 +PG4.Signal=FSMC_A14 +PG5.Signal=FSMC_A15 +PH0-OSC_IN.Mode=HSE-External-Oscillator +PH0-OSC_IN.Signal=RCC_OSC_IN +PH1-OSC_OUT.Mode=HSE-External-Oscillator +PH1-OSC_OUT.Signal=RCC_OSC_OUT +PinOutPanel.RotationAngle=0 +ProjectManager.AskForMigrate=true +ProjectManager.BackupPrevious=false +ProjectManager.CompilerOptimize=6 +ProjectManager.ComputerToolchain=false +ProjectManager.CoupleFile=false +ProjectManager.CustomerFirmwarePackage= +ProjectManager.DefaultFWLocation=true +ProjectManager.DeletePrevious=true +ProjectManager.DeviceId=STM32F407ZGTx +ProjectManager.FirmwarePackage=STM32Cube FW_F4 V1.25.2 +ProjectManager.FreePins=false +ProjectManager.HalAssertFull=false +ProjectManager.HeapSize=0x200 +ProjectManager.KeepUserCode=true +ProjectManager.LastFirmware=true +ProjectManager.LibraryCopy=0 +ProjectManager.MainLocation=Src +ProjectManager.NoMain=false +ProjectManager.PreviousToolchain= +ProjectManager.ProjectBuild=false +ProjectManager.ProjectFileName=CubeMX_Config.ioc +ProjectManager.ProjectName=CubeMX_Config +ProjectManager.RegisterCallBack= +ProjectManager.StackSize=0x400 +ProjectManager.TargetToolchain=MDK-ARM V5 +ProjectManager.ToolChainLocation= +ProjectManager.UnderRoot=false +ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_USART1_UART_Init-USART1-false-HAL-true,4-MX_SPI1_Init-SPI1-false-HAL-true,5-MX_ETH_Init-ETH-false-HAL-true,6-MX_USART3_UART_Init-USART3-false-HAL-true,7-MX_ADC1_Init-ADC1-false-HAL-true,8-MX_RTC_Init-RTC-false-HAL-true,9-MX_IWDG_Init-IWDG-false-HAL-true,10-MX_TIM14_Init-TIM14-false-HAL-true,11-MX_TIM13_Init-TIM13-false-HAL-true,12-MX_TIM11_Init-TIM11-false-HAL-true,13-MX_SDIO_SD_Init-SDIO-false-HAL-true,14-MX_TIM2_Init-TIM2-false-HAL-true,15-MX_SPI2_Init-SPI2-false-HAL-true,16-MX_TIM4_Init-TIM4-false-HAL-true,17-MX_USB_OTG_FS_PCD_Init-USB_OTG_FS-false-HAL-true,18-MX_FSMC_Init-FSMC-false-HAL-true +RCC.48MHZClocksFreq_Value=48000000 +RCC.AHBFreq_Value=168000000 +RCC.APB1CLKDivider=RCC_HCLK_DIV4 +RCC.APB1Freq_Value=42000000 +RCC.APB1TimFreq_Value=84000000 +RCC.APB2CLKDivider=RCC_HCLK_DIV2 +RCC.APB2Freq_Value=84000000 +RCC.APB2TimFreq_Value=168000000 +RCC.CortexFreq_Value=168000000 +RCC.EthernetFreq_Value=168000000 +RCC.FCLKCortexFreq_Value=168000000 +RCC.FamilyName=M +RCC.HCLKFreq_Value=168000000 +RCC.HSE_VALUE=8000000 +RCC.HSI_VALUE=16000000 +RCC.I2SClocksFreq_Value=192000000 +RCC.IPParameters=48MHZClocksFreq_Value,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2CLKDivider,APB2Freq_Value,APB2TimFreq_Value,CortexFreq_Value,EthernetFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,HSE_VALUE,HSI_VALUE,I2SClocksFreq_Value,LSI_VALUE,MCO2PinFreq_Value,PLLCLKFreq_Value,PLLM,PLLN,PLLQ,PLLQCLKFreq_Value,RCC_RTC_Clock_Source,RCC_RTC_Clock_SourceVirtual,RTCFreq_Value,RTCHSEDivFreq_Value,SYSCLKFreq_VALUE,SYSCLKSource,VCOI2SOutputFreq_Value,VCOInputFreq_Value,VCOOutputFreq_Value,VcooutputI2S +RCC.LSI_VALUE=32000 +RCC.MCO2PinFreq_Value=168000000 +RCC.PLLCLKFreq_Value=168000000 +RCC.PLLM=4 +RCC.PLLN=168 +RCC.PLLQ=7 +RCC.PLLQCLKFreq_Value=48000000 +RCC.RCC_RTC_Clock_Source=RCC_RTCCLKSOURCE_LSE +RCC.RCC_RTC_Clock_SourceVirtual=RCC_RTCCLKSOURCE_LSE +RCC.RTCFreq_Value=32768 +RCC.RTCHSEDivFreq_Value=4000000 +RCC.SYSCLKFreq_VALUE=168000000 +RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK +RCC.VCOI2SOutputFreq_Value=384000000 +RCC.VCOInputFreq_Value=2000000 +RCC.VCOOutputFreq_Value=336000000 +RCC.VcooutputI2S=192000000 +SH.COMP_DAC1_group.0=DAC_OUT1,DAC_OUT1 +SH.COMP_DAC1_group.ConfNb=1 +SH.COMP_DAC2_group.0=DAC_OUT2,DAC_OUT2 +SH.COMP_DAC2_group.ConfNb=1 +SH.FSMC_A0.0=FSMC_A0,19b-a1 +SH.FSMC_A0.ConfNb=1 +SH.FSMC_A1.0=FSMC_A1,19b-a1 +SH.FSMC_A1.ConfNb=1 +SH.FSMC_A10.0=FSMC_A10,19b-a1 +SH.FSMC_A10.ConfNb=1 +SH.FSMC_A11.0=FSMC_A11,19b-a1 +SH.FSMC_A11.ConfNb=1 +SH.FSMC_A12.0=FSMC_A12,19b-a1 +SH.FSMC_A12.ConfNb=1 +SH.FSMC_A13.0=FSMC_A13,19b-a1 +SH.FSMC_A13.ConfNb=1 +SH.FSMC_A14.0=FSMC_A14,19b-a1 +SH.FSMC_A14.ConfNb=1 +SH.FSMC_A15.0=FSMC_A15,19b-a1 +SH.FSMC_A15.ConfNb=1 +SH.FSMC_A16_CLE.0=FSMC_A16,19b-a1 +SH.FSMC_A16_CLE.ConfNb=1 +SH.FSMC_A17_ALE.0=FSMC_A17,19b-a1 +SH.FSMC_A17_ALE.ConfNb=1 +SH.FSMC_A18.0=FSMC_A18,19b-a1 +SH.FSMC_A18.ConfNb=1 +SH.FSMC_A2.0=FSMC_A2,19b-a1 +SH.FSMC_A2.ConfNb=1 +SH.FSMC_A3.0=FSMC_A3,19b-a1 +SH.FSMC_A3.ConfNb=1 +SH.FSMC_A4.0=FSMC_A4,19b-a1 +SH.FSMC_A4.ConfNb=1 +SH.FSMC_A5.0=FSMC_A5,19b-a1 +SH.FSMC_A5.ConfNb=1 +SH.FSMC_A6.0=FSMC_A6,19b-a1 +SH.FSMC_A6.ConfNb=1 +SH.FSMC_A7.0=FSMC_A7,19b-a1 +SH.FSMC_A7.ConfNb=1 +SH.FSMC_A8.0=FSMC_A8,19b-a1 +SH.FSMC_A8.ConfNb=1 +SH.FSMC_A9.0=FSMC_A9,19b-a1 +SH.FSMC_A9.ConfNb=1 +SH.FSMC_D0_DA0.0=FSMC_D0,16b-d1 +SH.FSMC_D0_DA0.ConfNb=1 +SH.FSMC_D10_DA10.0=FSMC_D10,16b-d1 +SH.FSMC_D10_DA10.ConfNb=1 +SH.FSMC_D11_DA11.0=FSMC_D11,16b-d1 +SH.FSMC_D11_DA11.ConfNb=1 +SH.FSMC_D12_DA12.0=FSMC_D12,16b-d1 +SH.FSMC_D12_DA12.ConfNb=1 +SH.FSMC_D13_DA13.0=FSMC_D13,16b-d1 +SH.FSMC_D13_DA13.ConfNb=1 +SH.FSMC_D14_DA14.0=FSMC_D14,16b-d1 +SH.FSMC_D14_DA14.ConfNb=1 +SH.FSMC_D15_DA15.0=FSMC_D15,16b-d1 +SH.FSMC_D15_DA15.ConfNb=1 +SH.FSMC_D1_DA1.0=FSMC_D1,16b-d1 +SH.FSMC_D1_DA1.ConfNb=1 +SH.FSMC_D2_DA2.0=FSMC_D2,16b-d1 +SH.FSMC_D2_DA2.ConfNb=1 +SH.FSMC_D3_DA3.0=FSMC_D3,16b-d1 +SH.FSMC_D3_DA3.ConfNb=1 +SH.FSMC_D4_DA4.0=FSMC_D4,16b-d1 +SH.FSMC_D4_DA4.ConfNb=1 +SH.FSMC_D5_DA5.0=FSMC_D5,16b-d1 +SH.FSMC_D5_DA5.ConfNb=1 +SH.FSMC_D6_DA6.0=FSMC_D6,16b-d1 +SH.FSMC_D6_DA6.ConfNb=1 +SH.FSMC_D7_DA7.0=FSMC_D7,16b-d1 +SH.FSMC_D7_DA7.ConfNb=1 +SH.FSMC_D8_DA8.0=FSMC_D8,16b-d1 +SH.FSMC_D8_DA8.ConfNb=1 +SH.FSMC_D9_DA9.0=FSMC_D9,16b-d1 +SH.FSMC_D9_DA9.ConfNb=1 +SH.FSMC_NBL0.0=FSMC_NBL0,2ByteEnable1 +SH.FSMC_NBL0.ConfNb=1 +SH.FSMC_NBL1.0=FSMC_NBL1,2ByteEnable1 +SH.FSMC_NBL1.ConfNb=1 +SH.FSMC_NOE.0=FSMC_NOE,Sram1 +SH.FSMC_NOE.ConfNb=1 +SH.FSMC_NWE.0=FSMC_NWE,Sram1 +SH.FSMC_NWE.ConfNb=1 +SH.S_TIM2_CH4.0=TIM2_CH4,PWM Generation4 CH4 +SH.S_TIM2_CH4.ConfNb=1 +SH.S_TIM4_CH1.0=TIM4_CH1,Encoder_Interface +SH.S_TIM4_CH1.ConfNb=1 +SH.S_TIM4_CH2.0=TIM4_CH2,Encoder_Interface +SH.S_TIM4_CH2.ConfNb=1 +SPI1.CalculateBaudRate=42.0 MBits/s +SPI1.Direction=SPI_DIRECTION_2LINES +SPI1.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate +SPI1.Mode=SPI_MODE_MASTER +SPI1.VirtualType=VM_MASTER +SPI2.CalculateBaudRate=21.0 MBits/s +SPI2.Direction=SPI_DIRECTION_2LINES +SPI2.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate +SPI2.Mode=SPI_MODE_MASTER +SPI2.VirtualType=VM_MASTER +TIM2.Channel-PWM\ Generation4\ CH4=TIM_CHANNEL_4 +TIM2.IPParameters=Channel-PWM Generation4 CH4 +USART1.IPParameters=VirtualMode +USART1.VirtualMode=VM_ASYNC +USART3.IPParameters=VirtualMode +USART3.VirtualMode=VM_ASYNC +USB_OTG_FS.IPParameters=VirtualMode +USB_OTG_FS.VirtualMode=Device_Only +VP_IWDG_VS_IWDG.Mode=IWDG_Activate +VP_IWDG_VS_IWDG.Signal=IWDG_VS_IWDG +VP_RTC_VS_RTC_Activate.Mode=RTC_Enabled +VP_RTC_VS_RTC_Activate.Signal=RTC_VS_RTC_Activate +VP_SYS_VS_Systick.Mode=SysTick +VP_SYS_VS_Systick.Signal=SYS_VS_Systick +VP_TIM11_VS_ClockSourceINT.Mode=Enable_Timer +VP_TIM11_VS_ClockSourceINT.Signal=TIM11_VS_ClockSourceINT +VP_TIM13_VS_ClockSourceINT.Mode=Enable_Timer +VP_TIM13_VS_ClockSourceINT.Signal=TIM13_VS_ClockSourceINT +VP_TIM14_VS_ClockSourceINT.Mode=Enable_Timer +VP_TIM14_VS_ClockSourceINT.Signal=TIM14_VS_ClockSourceINT +VP_TIM2_VS_ClockSourceINT.Mode=Internal +VP_TIM2_VS_ClockSourceINT.Signal=TIM2_VS_ClockSourceINT +board=custom diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Inc/main.h b/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Inc/main.h new file mode 100644 index 0000000000..60712db9c5 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Inc/main.h @@ -0,0 +1,93 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.h + * @brief : Header for main.c file. + * This file contains the common defines of the application. + ****************************************************************************** + ** This notice applies to any and all portions of this file + * that are not between comment pairs USER CODE BEGIN and + * USER CODE END. Other portions of this file, whether + * inserted by the user or by software development tools + * are owned by their respective copyright owners. + * + * COPYRIGHT(c) 2018 STMicroelectronics + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __MAIN_H +#define __MAIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); + +/* Exported functions prototypes ---------------------------------------------*/ +void Error_Handler(void); + +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +/* Private defines -----------------------------------------------------------*/ +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +#ifdef __cplusplus +} +#endif + +#endif /* __MAIN_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Inc/stm32f4xx_hal_conf.h b/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Inc/stm32f4xx_hal_conf.h new file mode 100644 index 0000000000..af6ceedd3d --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Inc/stm32f4xx_hal_conf.h @@ -0,0 +1,489 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_conf_template.h + * @author MCD Application Team + * @brief HAL configuration template file. + * This file should be copied to the application folder and renamed + * to stm32f4xx_hal_conf.h. + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2017 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F4xx_HAL_CONF_H +#define __STM32F4xx_HAL_CONF_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/* ########################## Module Selection ############################## */ +/** + * @brief This is the list of modules to be used in the HAL driver + */ +#define HAL_MODULE_ENABLED + + /* #define HAL_ADC_MODULE_ENABLED */ +/* #define HAL_CRYP_MODULE_ENABLED */ +/* #define HAL_CAN_MODULE_ENABLED */ +/* #define HAL_CRC_MODULE_ENABLED */ +/* #define HAL_CAN_LEGACY_MODULE_ENABLED */ +/* #define HAL_CRYP_MODULE_ENABLED */ +#define HAL_DAC_MODULE_ENABLED +/* #define HAL_DCMI_MODULE_ENABLED */ +/* #define HAL_DMA2D_MODULE_ENABLED */ +#define HAL_ETH_MODULE_ENABLED +/* #define HAL_NAND_MODULE_ENABLED */ +/* #define HAL_NOR_MODULE_ENABLED */ +/* #define HAL_PCCARD_MODULE_ENABLED */ +#define HAL_SRAM_MODULE_ENABLED +/* #define HAL_SDRAM_MODULE_ENABLED */ +/* #define HAL_HASH_MODULE_ENABLED */ +/* #define HAL_I2C_MODULE_ENABLED */ +/* #define HAL_I2S_MODULE_ENABLED */ +#define HAL_IWDG_MODULE_ENABLED +/* #define HAL_LTDC_MODULE_ENABLED */ +/* #define HAL_RNG_MODULE_ENABLED */ +#define HAL_RTC_MODULE_ENABLED +/* #define HAL_SAI_MODULE_ENABLED */ +#define HAL_SD_MODULE_ENABLED +/* #define HAL_MMC_MODULE_ENABLED */ +#define HAL_SPI_MODULE_ENABLED +#define HAL_TIM_MODULE_ENABLED +#define HAL_UART_MODULE_ENABLED +/* #define HAL_USART_MODULE_ENABLED */ +/* #define HAL_IRDA_MODULE_ENABLED */ +/* #define HAL_SMARTCARD_MODULE_ENABLED */ +/* #define HAL_SMBUS_MODULE_ENABLED */ +/* #define HAL_WWDG_MODULE_ENABLED */ +#define HAL_PCD_MODULE_ENABLED +/* #define HAL_HCD_MODULE_ENABLED */ +/* #define HAL_DSI_MODULE_ENABLED */ +/* #define HAL_QSPI_MODULE_ENABLED */ +/* #define HAL_QSPI_MODULE_ENABLED */ +/* #define HAL_CEC_MODULE_ENABLED */ +/* #define HAL_FMPI2C_MODULE_ENABLED */ +/* #define HAL_SPDIFRX_MODULE_ENABLED */ +/* #define HAL_DFSDM_MODULE_ENABLED */ +/* #define HAL_LPTIM_MODULE_ENABLED */ +#define HAL_GPIO_MODULE_ENABLED +#define HAL_EXTI_MODULE_ENABLED +#define HAL_DMA_MODULE_ENABLED +#define HAL_RCC_MODULE_ENABLED +#define HAL_FLASH_MODULE_ENABLED +#define HAL_PWR_MODULE_ENABLED +#define HAL_CORTEX_MODULE_ENABLED + +/* ########################## HSE/HSI Values adaptation ##################### */ +/** + * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSE is used as system clock source, directly or through the PLL). + */ +#if !defined (HSE_VALUE) + #define HSE_VALUE ((uint32_t)8000000U) /*!< Value of the External oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (HSE_STARTUP_TIMEOUT) + #define HSE_STARTUP_TIMEOUT ((uint32_t)100U) /*!< Time out for HSE start up, in ms */ +#endif /* HSE_STARTUP_TIMEOUT */ + +/** + * @brief Internal High Speed oscillator (HSI) value. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSI is used as system clock source, directly or through the PLL). + */ +#if !defined (HSI_VALUE) + #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/ +#endif /* HSI_VALUE */ + +/** + * @brief Internal Low Speed oscillator (LSI) value. + */ +#if !defined (LSI_VALUE) + #define LSI_VALUE ((uint32_t)32000U) /*!< LSI Typical Value in Hz*/ +#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz + The real value may vary depending on the variations + in voltage and temperature.*/ +/** + * @brief External Low Speed oscillator (LSE) value. + */ +#if !defined (LSE_VALUE) + #define LSE_VALUE ((uint32_t)32768U) /*!< Value of the External Low Speed oscillator in Hz */ +#endif /* LSE_VALUE */ + +#if !defined (LSE_STARTUP_TIMEOUT) + #define LSE_STARTUP_TIMEOUT ((uint32_t)5000U) /*!< Time out for LSE start up, in ms */ +#endif /* LSE_STARTUP_TIMEOUT */ + +/** + * @brief External clock source for I2S peripheral + * This value is used by the I2S HAL module to compute the I2S clock source + * frequency, this source is inserted directly through I2S_CKIN pad. + */ +#if !defined (EXTERNAL_CLOCK_VALUE) + #define EXTERNAL_CLOCK_VALUE ((uint32_t)12288000U) /*!< Value of the External audio frequency in Hz*/ +#endif /* EXTERNAL_CLOCK_VALUE */ + +/* Tip: To avoid modifying this file each time you need to use different HSE, + === you can define the HSE value in your toolchain compiler preprocessor. */ + +/* ########################### System Configuration ######################### */ +/** + * @brief This is the HAL system configuration section + */ +#define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */ +#define TICK_INT_PRIORITY ((uint32_t)0U) /*!< tick interrupt priority */ +#define USE_RTOS 0U +#define PREFETCH_ENABLE 1U +#define INSTRUCTION_CACHE_ENABLE 1U +#define DATA_CACHE_ENABLE 1U + +#define USE_HAL_ADC_REGISTER_CALLBACKS 0U /* ADC register callback disabled */ +#define USE_HAL_CAN_REGISTER_CALLBACKS 0U /* CAN register callback disabled */ +#define USE_HAL_CEC_REGISTER_CALLBACKS 0U /* CEC register callback disabled */ +#define USE_HAL_CRYP_REGISTER_CALLBACKS 0U /* CRYP register callback disabled */ +#define USE_HAL_DAC_REGISTER_CALLBACKS 0U /* DAC register callback disabled */ +#define USE_HAL_DCMI_REGISTER_CALLBACKS 0U /* DCMI register callback disabled */ +#define USE_HAL_DFSDM_REGISTER_CALLBACKS 0U /* DFSDM register callback disabled */ +#define USE_HAL_DMA2D_REGISTER_CALLBACKS 0U /* DMA2D register callback disabled */ +#define USE_HAL_DSI_REGISTER_CALLBACKS 0U /* DSI register callback disabled */ +#define USE_HAL_ETH_REGISTER_CALLBACKS 0U /* ETH register callback disabled */ +#define USE_HAL_HASH_REGISTER_CALLBACKS 0U /* HASH register callback disabled */ +#define USE_HAL_HCD_REGISTER_CALLBACKS 0U /* HCD register callback disabled */ +#define USE_HAL_I2C_REGISTER_CALLBACKS 0U /* I2C register callback disabled */ +#define USE_HAL_FMPI2C_REGISTER_CALLBACKS 0U /* FMPI2C register callback disabled */ +#define USE_HAL_I2S_REGISTER_CALLBACKS 0U /* I2S register callback disabled */ +#define USE_HAL_IRDA_REGISTER_CALLBACKS 0U /* IRDA register callback disabled */ +#define USE_HAL_LPTIM_REGISTER_CALLBACKS 0U /* LPTIM register callback disabled */ +#define USE_HAL_LTDC_REGISTER_CALLBACKS 0U /* LTDC register callback disabled */ +#define USE_HAL_MMC_REGISTER_CALLBACKS 0U /* MMC register callback disabled */ +#define USE_HAL_NAND_REGISTER_CALLBACKS 0U /* NAND register callback disabled */ +#define USE_HAL_NOR_REGISTER_CALLBACKS 0U /* NOR register callback disabled */ +#define USE_HAL_PCCARD_REGISTER_CALLBACKS 0U /* PCCARD register callback disabled */ +#define USE_HAL_PCD_REGISTER_CALLBACKS 0U /* PCD register callback disabled */ +#define USE_HAL_QSPI_REGISTER_CALLBACKS 0U /* QSPI register callback disabled */ +#define USE_HAL_RNG_REGISTER_CALLBACKS 0U /* RNG register callback disabled */ +#define USE_HAL_RTC_REGISTER_CALLBACKS 0U /* RTC register callback disabled */ +#define USE_HAL_SAI_REGISTER_CALLBACKS 0U /* SAI register callback disabled */ +#define USE_HAL_SD_REGISTER_CALLBACKS 0U /* SD register callback disabled */ +#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0U /* SMARTCARD register callback disabled */ +#define USE_HAL_SDRAM_REGISTER_CALLBACKS 0U /* SDRAM register callback disabled */ +#define USE_HAL_SRAM_REGISTER_CALLBACKS 0U /* SRAM register callback disabled */ +#define USE_HAL_SPDIFRX_REGISTER_CALLBACKS 0U /* SPDIFRX register callback disabled */ +#define USE_HAL_SMBUS_REGISTER_CALLBACKS 0U /* SMBUS register callback disabled */ +#define USE_HAL_SPI_REGISTER_CALLBACKS 0U /* SPI register callback disabled */ +#define USE_HAL_TIM_REGISTER_CALLBACKS 0U /* TIM register callback disabled */ +#define USE_HAL_UART_REGISTER_CALLBACKS 0U /* UART register callback disabled */ +#define USE_HAL_USART_REGISTER_CALLBACKS 0U /* USART register callback disabled */ +#define USE_HAL_WWDG_REGISTER_CALLBACKS 0U /* WWDG register callback disabled */ + +/* ########################## Assert Selection ############################## */ +/** + * @brief Uncomment the line below to expanse the "assert_param" macro in the + * HAL drivers code + */ +/* #define USE_FULL_ASSERT 1U */ + +/* ################## Ethernet peripheral configuration ##################### */ + +/* Section 1 : Ethernet peripheral configuration */ + +/* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */ +#define MAC_ADDR0 2U +#define MAC_ADDR1 0U +#define MAC_ADDR2 0U +#define MAC_ADDR3 0U +#define MAC_ADDR4 0U +#define MAC_ADDR5 0U + +/* Definition of the Ethernet driver buffers size and count */ +#define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */ +#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */ +#define ETH_RXBUFNB ((uint32_t)4U) /* 4 Rx buffers of size ETH_RX_BUF_SIZE */ +#define ETH_TXBUFNB ((uint32_t)4U) /* 4 Tx buffers of size ETH_TX_BUF_SIZE */ + +/* Section 2: PHY configuration section */ + +/* LAN8742A_PHY_ADDRESS Address*/ +#define LAN8742A_PHY_ADDRESS 1U +/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ +#define PHY_RESET_DELAY ((uint32_t)0x000000FFU) +/* PHY Configuration delay */ +#define PHY_CONFIG_DELAY ((uint32_t)0x00000FFFU) + +#define PHY_READ_TO ((uint32_t)0x0000FFFFU) +#define PHY_WRITE_TO ((uint32_t)0x0000FFFFU) + +/* Section 3: Common PHY Registers */ + +#define PHY_BCR ((uint16_t)0x00U) /*!< Transceiver Basic Control Register */ +#define PHY_BSR ((uint16_t)0x01U) /*!< Transceiver Basic Status Register */ + +#define PHY_RESET ((uint16_t)0x8000U) /*!< PHY Reset */ +#define PHY_LOOPBACK ((uint16_t)0x4000U) /*!< Select loop-back mode */ +#define PHY_FULLDUPLEX_100M ((uint16_t)0x2100U) /*!< Set the full-duplex mode at 100 Mb/s */ +#define PHY_HALFDUPLEX_100M ((uint16_t)0x2000U) /*!< Set the half-duplex mode at 100 Mb/s */ +#define PHY_FULLDUPLEX_10M ((uint16_t)0x0100U) /*!< Set the full-duplex mode at 10 Mb/s */ +#define PHY_HALFDUPLEX_10M ((uint16_t)0x0000U) /*!< Set the half-duplex mode at 10 Mb/s */ +#define PHY_AUTONEGOTIATION ((uint16_t)0x1000U) /*!< Enable auto-negotiation function */ +#define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200U) /*!< Restart auto-negotiation function */ +#define PHY_POWERDOWN ((uint16_t)0x0800U) /*!< Select the power down mode */ +#define PHY_ISOLATE ((uint16_t)0x0400U) /*!< Isolate PHY from MII */ + +#define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020U) /*!< Auto-Negotiation process completed */ +#define PHY_LINKED_STATUS ((uint16_t)0x0004U) /*!< Valid link established */ +#define PHY_JABBER_DETECTION ((uint16_t)0x0002U) /*!< Jabber condition detected */ + +/* Section 4: Extended PHY Registers */ +#define PHY_SR ((uint16_t)0x1FU) /*!< PHY status register Offset */ + +#define PHY_SPEED_STATUS ((uint16_t)0x0004U) /*!< PHY Speed mask */ +#define PHY_DUPLEX_STATUS ((uint16_t)0x0010U) /*!< PHY Duplex mask */ + +#define PHY_ISFR ((uint16_t)0x001DU) /*!< PHY Interrupt Source Flag register Offset */ +#define PHY_ISFR_INT4 ((uint16_t)0x000BU) /*!< PHY Link down inturrupt */ + +/* ################## SPI peripheral configuration ########################## */ + +/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver +* Activated: CRC code is present inside driver +* Deactivated: CRC code cleaned from driver +*/ + +#define USE_SPI_CRC 0U + +/* Includes ------------------------------------------------------------------*/ +/** + * @brief Include module's header file + */ + +#ifdef HAL_RCC_MODULE_ENABLED + #include "stm32f4xx_hal_rcc.h" +#endif /* HAL_RCC_MODULE_ENABLED */ + +#ifdef HAL_GPIO_MODULE_ENABLED + #include "stm32f4xx_hal_gpio.h" +#endif /* HAL_GPIO_MODULE_ENABLED */ + +#ifdef HAL_EXTI_MODULE_ENABLED + #include "stm32f4xx_hal_exti.h" +#endif /* HAL_EXTI_MODULE_ENABLED */ + +#ifdef HAL_DMA_MODULE_ENABLED + #include "stm32f4xx_hal_dma.h" +#endif /* HAL_DMA_MODULE_ENABLED */ + +#ifdef HAL_CORTEX_MODULE_ENABLED + #include "stm32f4xx_hal_cortex.h" +#endif /* HAL_CORTEX_MODULE_ENABLED */ + +#ifdef HAL_ADC_MODULE_ENABLED + #include "stm32f4xx_hal_adc.h" +#endif /* HAL_ADC_MODULE_ENABLED */ + +#ifdef HAL_CAN_MODULE_ENABLED + #include "stm32f4xx_hal_can.h" +#endif /* HAL_CAN_MODULE_ENABLED */ + +#ifdef HAL_CAN_LEGACY_MODULE_ENABLED + #include "stm32f4xx_hal_can_legacy.h" +#endif /* HAL_CAN_LEGACY_MODULE_ENABLED */ + +#ifdef HAL_CRC_MODULE_ENABLED + #include "stm32f4xx_hal_crc.h" +#endif /* HAL_CRC_MODULE_ENABLED */ + +#ifdef HAL_CRYP_MODULE_ENABLED + #include "stm32f4xx_hal_cryp.h" +#endif /* HAL_CRYP_MODULE_ENABLED */ + +#ifdef HAL_DMA2D_MODULE_ENABLED + #include "stm32f4xx_hal_dma2d.h" +#endif /* HAL_DMA2D_MODULE_ENABLED */ + +#ifdef HAL_DAC_MODULE_ENABLED + #include "stm32f4xx_hal_dac.h" +#endif /* HAL_DAC_MODULE_ENABLED */ + +#ifdef HAL_DCMI_MODULE_ENABLED + #include "stm32f4xx_hal_dcmi.h" +#endif /* HAL_DCMI_MODULE_ENABLED */ + +#ifdef HAL_ETH_MODULE_ENABLED + #include "stm32f4xx_hal_eth.h" +#endif /* HAL_ETH_MODULE_ENABLED */ + +#ifdef HAL_FLASH_MODULE_ENABLED + #include "stm32f4xx_hal_flash.h" +#endif /* HAL_FLASH_MODULE_ENABLED */ + +#ifdef HAL_SRAM_MODULE_ENABLED + #include "stm32f4xx_hal_sram.h" +#endif /* HAL_SRAM_MODULE_ENABLED */ + +#ifdef HAL_NOR_MODULE_ENABLED + #include "stm32f4xx_hal_nor.h" +#endif /* HAL_NOR_MODULE_ENABLED */ + +#ifdef HAL_NAND_MODULE_ENABLED + #include "stm32f4xx_hal_nand.h" +#endif /* HAL_NAND_MODULE_ENABLED */ + +#ifdef HAL_PCCARD_MODULE_ENABLED + #include "stm32f4xx_hal_pccard.h" +#endif /* HAL_PCCARD_MODULE_ENABLED */ + +#ifdef HAL_SDRAM_MODULE_ENABLED + #include "stm32f4xx_hal_sdram.h" +#endif /* HAL_SDRAM_MODULE_ENABLED */ + +#ifdef HAL_HASH_MODULE_ENABLED + #include "stm32f4xx_hal_hash.h" +#endif /* HAL_HASH_MODULE_ENABLED */ + +#ifdef HAL_I2C_MODULE_ENABLED + #include "stm32f4xx_hal_i2c.h" +#endif /* HAL_I2C_MODULE_ENABLED */ + +#ifdef HAL_SMBUS_MODULE_ENABLED + #include "stm32f4xx_hal_smbus.h" +#endif /* HAL_SMBUS_MODULE_ENABLED */ + +#ifdef HAL_I2S_MODULE_ENABLED + #include "stm32f4xx_hal_i2s.h" +#endif /* HAL_I2S_MODULE_ENABLED */ + +#ifdef HAL_IWDG_MODULE_ENABLED + #include "stm32f4xx_hal_iwdg.h" +#endif /* HAL_IWDG_MODULE_ENABLED */ + +#ifdef HAL_LTDC_MODULE_ENABLED + #include "stm32f4xx_hal_ltdc.h" +#endif /* HAL_LTDC_MODULE_ENABLED */ + +#ifdef HAL_PWR_MODULE_ENABLED + #include "stm32f4xx_hal_pwr.h" +#endif /* HAL_PWR_MODULE_ENABLED */ + +#ifdef HAL_RNG_MODULE_ENABLED + #include "stm32f4xx_hal_rng.h" +#endif /* HAL_RNG_MODULE_ENABLED */ + +#ifdef HAL_RTC_MODULE_ENABLED + #include "stm32f4xx_hal_rtc.h" +#endif /* HAL_RTC_MODULE_ENABLED */ + +#ifdef HAL_SAI_MODULE_ENABLED + #include "stm32f4xx_hal_sai.h" +#endif /* HAL_SAI_MODULE_ENABLED */ + +#ifdef HAL_SD_MODULE_ENABLED + #include "stm32f4xx_hal_sd.h" +#endif /* HAL_SD_MODULE_ENABLED */ + +#ifdef HAL_SPI_MODULE_ENABLED + #include "stm32f4xx_hal_spi.h" +#endif /* HAL_SPI_MODULE_ENABLED */ + +#ifdef HAL_TIM_MODULE_ENABLED + #include "stm32f4xx_hal_tim.h" +#endif /* HAL_TIM_MODULE_ENABLED */ + +#ifdef HAL_UART_MODULE_ENABLED + #include "stm32f4xx_hal_uart.h" +#endif /* HAL_UART_MODULE_ENABLED */ + +#ifdef HAL_USART_MODULE_ENABLED + #include "stm32f4xx_hal_usart.h" +#endif /* HAL_USART_MODULE_ENABLED */ + +#ifdef HAL_IRDA_MODULE_ENABLED + #include "stm32f4xx_hal_irda.h" +#endif /* HAL_IRDA_MODULE_ENABLED */ + +#ifdef HAL_SMARTCARD_MODULE_ENABLED + #include "stm32f4xx_hal_smartcard.h" +#endif /* HAL_SMARTCARD_MODULE_ENABLED */ + +#ifdef HAL_WWDG_MODULE_ENABLED + #include "stm32f4xx_hal_wwdg.h" +#endif /* HAL_WWDG_MODULE_ENABLED */ + +#ifdef HAL_PCD_MODULE_ENABLED + #include "stm32f4xx_hal_pcd.h" +#endif /* HAL_PCD_MODULE_ENABLED */ + +#ifdef HAL_HCD_MODULE_ENABLED + #include "stm32f4xx_hal_hcd.h" +#endif /* HAL_HCD_MODULE_ENABLED */ + +#ifdef HAL_DSI_MODULE_ENABLED + #include "stm32f4xx_hal_dsi.h" +#endif /* HAL_DSI_MODULE_ENABLED */ + +#ifdef HAL_QSPI_MODULE_ENABLED + #include "stm32f4xx_hal_qspi.h" +#endif /* HAL_QSPI_MODULE_ENABLED */ + +#ifdef HAL_CEC_MODULE_ENABLED + #include "stm32f4xx_hal_cec.h" +#endif /* HAL_CEC_MODULE_ENABLED */ + +#ifdef HAL_FMPI2C_MODULE_ENABLED + #include "stm32f4xx_hal_fmpi2c.h" +#endif /* HAL_FMPI2C_MODULE_ENABLED */ + +#ifdef HAL_SPDIFRX_MODULE_ENABLED + #include "stm32f4xx_hal_spdifrx.h" +#endif /* HAL_SPDIFRX_MODULE_ENABLED */ + +#ifdef HAL_DFSDM_MODULE_ENABLED + #include "stm32f4xx_hal_dfsdm.h" +#endif /* HAL_DFSDM_MODULE_ENABLED */ + +#ifdef HAL_LPTIM_MODULE_ENABLED + #include "stm32f4xx_hal_lptim.h" +#endif /* HAL_LPTIM_MODULE_ENABLED */ + +#ifdef HAL_MMC_MODULE_ENABLED + #include "stm32f4xx_hal_mmc.h" +#endif /* HAL_MMC_MODULE_ENABLED */ + +/* Exported macro ------------------------------------------------------------*/ +#ifdef USE_FULL_ASSERT +/** + * @brief The assert_param macro is used for function's parameters check. + * @param expr If expr is false, it calls assert_failed function + * which reports the name of the source file and the source + * line number of the call that failed. + * If expr is true, it returns no value. + * @retval None + */ + #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ + void assert_failed(uint8_t* file, uint32_t line); +#else + #define assert_param(expr) ((void)0U) +#endif /* USE_FULL_ASSERT */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_HAL_CONF_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Inc/stm32f4xx_it.h b/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Inc/stm32f4xx_it.h new file mode 100644 index 0000000000..8c1f4cf3e1 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Inc/stm32f4xx_it.h @@ -0,0 +1,87 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f4xx_it.h + * @brief This file contains the headers of the interrupt handlers. + ****************************************************************************** + * + * COPYRIGHT(c) 2018 STMicroelectronics + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F4xx_IT_H +#define __STM32F4xx_IT_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void NMI_Handler(void); +void HardFault_Handler(void); +void MemManage_Handler(void); +void BusFault_Handler(void); +void UsageFault_Handler(void); +void SVC_Handler(void); +void DebugMon_Handler(void); +void PendSV_Handler(void); +void SysTick_Handler(void); +void SPI1_IRQHandler(void); +void USART1_IRQHandler(void); +void OTG_FS_IRQHandler(void); +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_IT_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Src/stm32f4xx_hal_msp.c b/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Src/stm32f4xx_hal_msp.c new file mode 100644 index 0000000000..baba93bce0 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Src/stm32f4xx_hal_msp.c @@ -0,0 +1,1106 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * File Name : stm32f4xx_hal_msp.c + * Description : This file provides code for the MSP Initialization + * and de-Initialization codes. + ****************************************************************************** + ** This notice applies to any and all portions of this file + * that are not between comment pairs USER CODE BEGIN and + * USER CODE END. Other portions of this file, whether + * inserted by the user or by software development tools + * are owned by their respective copyright owners. + * + * COPYRIGHT(c) 2018 STMicroelectronics + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +/* USER CODE BEGIN Includes */ +#include +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN Define */ + +/* USER CODE END Define */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN Macro */ + +/* USER CODE END Macro */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* External functions --------------------------------------------------------*/ +/* USER CODE BEGIN ExternalFunctions */ + +/* USER CODE END ExternalFunctions */ + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); + /** + * Initializes the Global MSP. + */ +void HAL_MspInit(void) +{ + /* USER CODE BEGIN MspInit 0 */ + + /* USER CODE END MspInit 0 */ + + __HAL_RCC_SYSCFG_CLK_ENABLE(); + __HAL_RCC_PWR_CLK_ENABLE(); + + /* System interrupt init*/ + + /* USER CODE BEGIN MspInit 1 */ + + /* USER CODE END MspInit 1 */ +} + +/** +* @brief DAC MSP Initialization +* This function configures the hardware resources used in this example +* @param hdac: DAC handle pointer +* @retval None +*/ +void HAL_DAC_MspInit(DAC_HandleTypeDef* hdac) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(hdac->Instance==DAC) + { + /* USER CODE BEGIN DAC_MspInit 0 */ + + /* USER CODE END DAC_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_DAC_CLK_ENABLE(); + + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**DAC GPIO Configuration + PA4 ------> DAC_OUT1 + PA5 ------> DAC_OUT2 + */ + GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5; + GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /* USER CODE BEGIN DAC_MspInit 1 */ + + /* USER CODE END DAC_MspInit 1 */ + } + +} + +/** +* @brief DAC MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param hdac: DAC handle pointer +* @retval None +*/ +void HAL_DAC_MspDeInit(DAC_HandleTypeDef* hdac) +{ + if(hdac->Instance==DAC) + { + /* USER CODE BEGIN DAC_MspDeInit 0 */ + + /* USER CODE END DAC_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_DAC_CLK_DISABLE(); + + /**DAC GPIO Configuration + PA4 ------> DAC_OUT1 + PA5 ------> DAC_OUT2 + */ + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_4|GPIO_PIN_5); + + /* USER CODE BEGIN DAC_MspDeInit 1 */ + + /* USER CODE END DAC_MspDeInit 1 */ + } + +} + +/** +* @brief ETH MSP Initialization +* This function configures the hardware resources used in this example +* @param heth: ETH handle pointer +* @retval None +*/ +void HAL_ETH_MspInit(ETH_HandleTypeDef* heth) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(heth->Instance==ETH) + { + /* USER CODE BEGIN ETH_MspInit 0 */ + + /* USER CODE END ETH_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_ETH_CLK_ENABLE(); + + __HAL_RCC_GPIOC_CLK_ENABLE(); + __HAL_RCC_GPIOA_CLK_ENABLE(); + __HAL_RCC_GPIOG_CLK_ENABLE(); + /**ETH GPIO Configuration + PC1 ------> ETH_MDC + PA1 ------> ETH_REF_CLK + PA2 ------> ETH_MDIO + PA7 ------> ETH_CRS_DV + PC4 ------> ETH_RXD0 + PC5 ------> ETH_RXD1 + PG11 ------> ETH_TX_EN + PG13 ------> ETH_TXD0 + PG14 ------> ETH_TXD1 + */ + GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_4|GPIO_PIN_5; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF11_ETH; + HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_7; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF11_ETH; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_13|GPIO_PIN_14; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF11_ETH; + HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); + + /* USER CODE BEGIN ETH_MspInit 1 */ + + /* USER CODE END ETH_MspInit 1 */ + } + +} + +/** +* @brief ETH MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param heth: ETH handle pointer +* @retval None +*/ +void HAL_ETH_MspDeInit(ETH_HandleTypeDef* heth) +{ + if(heth->Instance==ETH) + { + /* USER CODE BEGIN ETH_MspDeInit 0 */ + + /* USER CODE END ETH_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_ETH_CLK_DISABLE(); + + /**ETH GPIO Configuration + PC1 ------> ETH_MDC + PA1 ------> ETH_REF_CLK + PA2 ------> ETH_MDIO + PA7 ------> ETH_CRS_DV + PC4 ------> ETH_RXD0 + PC5 ------> ETH_RXD1 + PG11 ------> ETH_TX_EN + PG13 ------> ETH_TXD0 + PG14 ------> ETH_TXD1 + */ + HAL_GPIO_DeInit(GPIOC, GPIO_PIN_1|GPIO_PIN_4|GPIO_PIN_5); + + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_7); + + HAL_GPIO_DeInit(GPIOG, GPIO_PIN_11|GPIO_PIN_13|GPIO_PIN_14); + + /* USER CODE BEGIN ETH_MspDeInit 1 */ + + /* USER CODE END ETH_MspDeInit 1 */ + } + +} + +/** +* @brief RTC MSP Initialization +* This function configures the hardware resources used in this example +* @param hrtc: RTC handle pointer +* @retval None +*/ +void HAL_RTC_MspInit(RTC_HandleTypeDef* hrtc) +{ + if(hrtc->Instance==RTC) + { + /* USER CODE BEGIN RTC_MspInit 0 */ + + /* USER CODE END RTC_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_RTC_ENABLE(); + /* USER CODE BEGIN RTC_MspInit 1 */ + + /* USER CODE END RTC_MspInit 1 */ + } + +} + +/** +* @brief RTC MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param hrtc: RTC handle pointer +* @retval None +*/ +void HAL_RTC_MspDeInit(RTC_HandleTypeDef* hrtc) +{ + if(hrtc->Instance==RTC) + { + /* USER CODE BEGIN RTC_MspDeInit 0 */ + + /* USER CODE END RTC_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_RTC_DISABLE(); + /* USER CODE BEGIN RTC_MspDeInit 1 */ + + /* USER CODE END RTC_MspDeInit 1 */ + } + +} + +/** +* @brief SD MSP Initialization +* This function configures the hardware resources used in this example +* @param hsd: SD handle pointer +* @retval None +*/ +void HAL_SD_MspInit(SD_HandleTypeDef* hsd) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(hsd->Instance==SDIO) + { + /* USER CODE BEGIN SDIO_MspInit 0 */ + + /* USER CODE END SDIO_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_SDIO_CLK_ENABLE(); + + __HAL_RCC_GPIOC_CLK_ENABLE(); + __HAL_RCC_GPIOD_CLK_ENABLE(); + /**SDIO GPIO Configuration + PC8 ------> SDIO_D0 + PC9 ------> SDIO_D1 + PC10 ------> SDIO_D2 + PC11 ------> SDIO_D3 + PC12 ------> SDIO_CK + PD2 ------> SDIO_CMD + */ + GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11 + |GPIO_PIN_12; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF12_SDIO; + HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_2; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF12_SDIO; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + + /* USER CODE BEGIN SDIO_MspInit 1 */ + + /* USER CODE END SDIO_MspInit 1 */ + } + +} + +/** +* @brief SD MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param hsd: SD handle pointer +* @retval None +*/ +void HAL_SD_MspDeInit(SD_HandleTypeDef* hsd) +{ + if(hsd->Instance==SDIO) + { + /* USER CODE BEGIN SDIO_MspDeInit 0 */ + + /* USER CODE END SDIO_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_SDIO_CLK_DISABLE(); + + /**SDIO GPIO Configuration + PC8 ------> SDIO_D0 + PC9 ------> SDIO_D1 + PC10 ------> SDIO_D2 + PC11 ------> SDIO_D3 + PC12 ------> SDIO_CK + PD2 ------> SDIO_CMD + */ + HAL_GPIO_DeInit(GPIOC, GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11 + |GPIO_PIN_12); + + HAL_GPIO_DeInit(GPIOD, GPIO_PIN_2); + + /* USER CODE BEGIN SDIO_MspDeInit 1 */ + + /* USER CODE END SDIO_MspDeInit 1 */ + } + +} + +/** +* @brief SPI MSP Initialization +* This function configures the hardware resources used in this example +* @param hspi: SPI handle pointer +* @retval None +*/ +void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(hspi->Instance==SPI1) + { + /* USER CODE BEGIN SPI1_MspInit 0 */ + + /* USER CODE END SPI1_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_SPI1_CLK_ENABLE(); + + __HAL_RCC_GPIOB_CLK_ENABLE(); + /**SPI1 GPIO Configuration + PB3 ------> SPI1_SCK + PB4 ------> SPI1_MISO + PB5 ------> SPI1_MOSI + */ + GPIO_InitStruct.Pin = GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF5_SPI1; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /* SPI1 interrupt Init */ + HAL_NVIC_SetPriority(SPI1_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(SPI1_IRQn); + /* USER CODE BEGIN SPI1_MspInit 1 */ + + /* USER CODE END SPI1_MspInit 1 */ + } + else if(hspi->Instance==SPI2) + { + /* USER CODE BEGIN SPI2_MspInit 0 */ + + /* USER CODE END SPI2_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_SPI2_CLK_ENABLE(); + + __HAL_RCC_GPIOC_CLK_ENABLE(); + __HAL_RCC_GPIOB_CLK_ENABLE(); + /**SPI2 GPIO Configuration + PC2 ------> SPI2_MISO + PC3 ------> SPI2_MOSI + PB13 ------> SPI2_SCK + */ + GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; + HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_13; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /* USER CODE BEGIN SPI2_MspInit 1 */ + + /* USER CODE END SPI2_MspInit 1 */ + } + +} + +/** +* @brief SPI MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param hspi: SPI handle pointer +* @retval None +*/ +void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi) +{ + if(hspi->Instance==SPI1) + { + /* USER CODE BEGIN SPI1_MspDeInit 0 */ + + /* USER CODE END SPI1_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_SPI1_CLK_DISABLE(); + + /**SPI1 GPIO Configuration + PB3 ------> SPI1_SCK + PB4 ------> SPI1_MISO + PB5 ------> SPI1_MOSI + */ + HAL_GPIO_DeInit(GPIOB, GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5); + + /* SPI1 interrupt DeInit */ + HAL_NVIC_DisableIRQ(SPI1_IRQn); + /* USER CODE BEGIN SPI1_MspDeInit 1 */ + + /* USER CODE END SPI1_MspDeInit 1 */ + } + else if(hspi->Instance==SPI2) + { + /* USER CODE BEGIN SPI2_MspDeInit 0 */ + + /* USER CODE END SPI2_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_SPI2_CLK_DISABLE(); + + /**SPI2 GPIO Configuration + PC2 ------> SPI2_MISO + PC3 ------> SPI2_MOSI + PB13 ------> SPI2_SCK + */ + HAL_GPIO_DeInit(GPIOC, GPIO_PIN_2|GPIO_PIN_3); + + HAL_GPIO_DeInit(GPIOB, GPIO_PIN_13); + + /* USER CODE BEGIN SPI2_MspDeInit 1 */ + + /* USER CODE END SPI2_MspDeInit 1 */ + } + +} + +/** +* @brief TIM_Base MSP Initialization +* This function configures the hardware resources used in this example +* @param htim_base: TIM_Base handle pointer +* @retval None +*/ +void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base) +{ + if(htim_base->Instance==TIM2) + { + /* USER CODE BEGIN TIM2_MspInit 0 */ + + /* USER CODE END TIM2_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_TIM2_CLK_ENABLE(); + /* USER CODE BEGIN TIM2_MspInit 1 */ + + /* USER CODE END TIM2_MspInit 1 */ + } + else if(htim_base->Instance==TIM11) + { + /* USER CODE BEGIN TIM11_MspInit 0 */ + + /* USER CODE END TIM11_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_TIM11_CLK_ENABLE(); + /* USER CODE BEGIN TIM11_MspInit 1 */ + + /* USER CODE END TIM11_MspInit 1 */ + } + else if(htim_base->Instance==TIM13) + { + /* USER CODE BEGIN TIM13_MspInit 0 */ + + /* USER CODE END TIM13_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_TIM13_CLK_ENABLE(); + /* USER CODE BEGIN TIM13_MspInit 1 */ + + /* USER CODE END TIM13_MspInit 1 */ + } + else if(htim_base->Instance==TIM14) + { + /* USER CODE BEGIN TIM14_MspInit 0 */ + + /* USER CODE END TIM14_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_TIM14_CLK_ENABLE(); + /* USER CODE BEGIN TIM14_MspInit 1 */ + + /* USER CODE END TIM14_MspInit 1 */ + } + +} + +/** +* @brief TIM_Encoder MSP Initialization +* This function configures the hardware resources used in this example +* @param htim_encoder: TIM_Encoder handle pointer +* @retval None +*/ +void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef* htim_encoder) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(htim_encoder->Instance==TIM4) + { + /* USER CODE BEGIN TIM4_MspInit 0 */ + + /* USER CODE END TIM4_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_TIM4_CLK_ENABLE(); + + __HAL_RCC_GPIOB_CLK_ENABLE(); + /**TIM4 GPIO Configuration + PB6 ------> TIM4_CH1 + PB7 ------> TIM4_CH2 + */ + GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF2_TIM4; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /* USER CODE BEGIN TIM4_MspInit 1 */ + + /* USER CODE END TIM4_MspInit 1 */ + } + +} + +void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(htim->Instance==TIM2) + { + /* USER CODE BEGIN TIM2_MspPostInit 0 */ + + /* USER CODE END TIM2_MspPostInit 0 */ + + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**TIM2 GPIO Configuration + PA3 ------> TIM2_CH4 + */ + GPIO_InitStruct.Pin = GPIO_PIN_3; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /* USER CODE BEGIN TIM2_MspPostInit 1 */ + + /* USER CODE END TIM2_MspPostInit 1 */ + } + +} +/** +* @brief TIM_Base MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param htim_base: TIM_Base handle pointer +* @retval None +*/ +void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base) +{ + if(htim_base->Instance==TIM2) + { + /* USER CODE BEGIN TIM2_MspDeInit 0 */ + + /* USER CODE END TIM2_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_TIM2_CLK_DISABLE(); + /* USER CODE BEGIN TIM2_MspDeInit 1 */ + + /* USER CODE END TIM2_MspDeInit 1 */ + } + else if(htim_base->Instance==TIM11) + { + /* USER CODE BEGIN TIM11_MspDeInit 0 */ + + /* USER CODE END TIM11_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_TIM11_CLK_DISABLE(); + /* USER CODE BEGIN TIM11_MspDeInit 1 */ + + /* USER CODE END TIM11_MspDeInit 1 */ + } + else if(htim_base->Instance==TIM13) + { + /* USER CODE BEGIN TIM13_MspDeInit 0 */ + + /* USER CODE END TIM13_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_TIM13_CLK_DISABLE(); + /* USER CODE BEGIN TIM13_MspDeInit 1 */ + + /* USER CODE END TIM13_MspDeInit 1 */ + } + else if(htim_base->Instance==TIM14) + { + /* USER CODE BEGIN TIM14_MspDeInit 0 */ + + /* USER CODE END TIM14_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_TIM14_CLK_DISABLE(); + /* USER CODE BEGIN TIM14_MspDeInit 1 */ + + /* USER CODE END TIM14_MspDeInit 1 */ + } + +} + +/** +* @brief TIM_Encoder MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param htim_encoder: TIM_Encoder handle pointer +* @retval None +*/ +void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef* htim_encoder) +{ + if(htim_encoder->Instance==TIM4) + { + /* USER CODE BEGIN TIM4_MspDeInit 0 */ + + /* USER CODE END TIM4_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_TIM4_CLK_DISABLE(); + + /**TIM4 GPIO Configuration + PB6 ------> TIM4_CH1 + PB7 ------> TIM4_CH2 + */ + HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6|GPIO_PIN_7); + + /* USER CODE BEGIN TIM4_MspDeInit 1 */ + + /* USER CODE END TIM4_MspDeInit 1 */ + } + +} + +/** +* @brief UART MSP Initialization +* This function configures the hardware resources used in this example +* @param huart: UART handle pointer +* @retval None +*/ +void HAL_UART_MspInit(UART_HandleTypeDef* huart) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(huart->Instance==USART1) + { + /* USER CODE BEGIN USART1_MspInit 0 */ + + /* USER CODE END USART1_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_USART1_CLK_ENABLE(); + + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**USART1 GPIO Configuration + PA9 ------> USART1_TX + PA10 ------> USART1_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_PULLUP; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF7_USART1; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /* USART1 interrupt Init */ + HAL_NVIC_SetPriority(USART1_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(USART1_IRQn); + /* USER CODE BEGIN USART1_MspInit 1 */ + + /* USER CODE END USART1_MspInit 1 */ + } + else if(huart->Instance==USART3) + { + /* USER CODE BEGIN USART3_MspInit 0 */ + + /* USER CODE END USART3_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_USART3_CLK_ENABLE(); + + __HAL_RCC_GPIOB_CLK_ENABLE(); + /**USART3 GPIO Configuration + PB10 ------> USART3_TX + PB11 ------> USART3_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_PULLUP; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF7_USART3; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /* USER CODE BEGIN USART3_MspInit 1 */ + + /* USER CODE END USART3_MspInit 1 */ + } + +} + +/** +* @brief UART MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param huart: UART handle pointer +* @retval None +*/ +void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) +{ + if(huart->Instance==USART1) + { + /* USER CODE BEGIN USART1_MspDeInit 0 */ + + /* USER CODE END USART1_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USART1_CLK_DISABLE(); + + /**USART1 GPIO Configuration + PA9 ------> USART1_TX + PA10 ------> USART1_RX + */ + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10); + + /* USART1 interrupt DeInit */ + HAL_NVIC_DisableIRQ(USART1_IRQn); + /* USER CODE BEGIN USART1_MspDeInit 1 */ + + /* USER CODE END USART1_MspDeInit 1 */ + } + else if(huart->Instance==USART3) + { + /* USER CODE BEGIN USART3_MspDeInit 0 */ + + /* USER CODE END USART3_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USART3_CLK_DISABLE(); + + /**USART3 GPIO Configuration + PB10 ------> USART3_TX + PB11 ------> USART3_RX + */ + HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_11); + + /* USER CODE BEGIN USART3_MspDeInit 1 */ + + /* USER CODE END USART3_MspDeInit 1 */ + } + +} + +/** +* @brief PCD MSP Initialization +* This function configures the hardware resources used in this example +* @param hpcd: PCD handle pointer +* @retval None +*/ +void HAL_PCD_MspInit(PCD_HandleTypeDef* hpcd) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(hpcd->Instance==USB_OTG_FS) + { + /* USER CODE BEGIN USB_OTG_FS_MspInit 0 */ + + /* USER CODE END USB_OTG_FS_MspInit 0 */ + + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**USB_OTG_FS GPIO Configuration + PA11 ------> USB_OTG_FS_DM + PA12 ------> USB_OTG_FS_DP + */ + GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_12; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF10_OTG_FS; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /* Peripheral clock enable */ + __HAL_RCC_USB_OTG_FS_CLK_ENABLE(); + /* USB_OTG_FS interrupt Init */ + HAL_NVIC_SetPriority(OTG_FS_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(OTG_FS_IRQn); + /* USER CODE BEGIN USB_OTG_FS_MspInit 1 */ + + /* USER CODE END USB_OTG_FS_MspInit 1 */ + } + +} + +/** +* @brief PCD MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param hpcd: PCD handle pointer +* @retval None +*/ +void HAL_PCD_MspDeInit(PCD_HandleTypeDef* hpcd) +{ + if(hpcd->Instance==USB_OTG_FS) + { + /* USER CODE BEGIN USB_OTG_FS_MspDeInit 0 */ + + /* USER CODE END USB_OTG_FS_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USB_OTG_FS_CLK_DISABLE(); + + /**USB_OTG_FS GPIO Configuration + PA11 ------> USB_OTG_FS_DM + PA12 ------> USB_OTG_FS_DP + */ + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_11|GPIO_PIN_12); + + /* USB_OTG_FS interrupt DeInit */ + HAL_NVIC_DisableIRQ(OTG_FS_IRQn); + /* USER CODE BEGIN USB_OTG_FS_MspDeInit 1 */ + + /* USER CODE END USB_OTG_FS_MspDeInit 1 */ + } + +} + +static uint32_t FSMC_Initialized = 0; + +static void HAL_FSMC_MspInit(void) +{ + /* USER CODE BEGIN FSMC_MspInit 0 */ + + /* USER CODE END FSMC_MspInit 0 */ + GPIO_InitTypeDef GPIO_InitStruct ={0}; + if (FSMC_Initialized) + { + return; + } + FSMC_Initialized = 1; + + /* Peripheral clock enable */ + __HAL_RCC_FSMC_CLK_ENABLE(); + + /** FSMC GPIO Configuration + PF0 ------> FSMC_A0 + PF1 ------> FSMC_A1 + PF2 ------> FSMC_A2 + PF3 ------> FSMC_A3 + PF4 ------> FSMC_A4 + PF5 ------> FSMC_A5 + PF12 ------> FSMC_A6 + PF13 ------> FSMC_A7 + PF14 ------> FSMC_A8 + PF15 ------> FSMC_A9 + PG0 ------> FSMC_A10 + PG1 ------> FSMC_A11 + PE7 ------> FSMC_D4 + PE8 ------> FSMC_D5 + PE9 ------> FSMC_D6 + PE10 ------> FSMC_D7 + PE11 ------> FSMC_D8 + PE12 ------> FSMC_D9 + PE13 ------> FSMC_D10 + PE14 ------> FSMC_D11 + PE15 ------> FSMC_D12 + PD8 ------> FSMC_D13 + PD9 ------> FSMC_D14 + PD10 ------> FSMC_D15 + PD11 ------> FSMC_A16 + PD12 ------> FSMC_A17 + PD13 ------> FSMC_A18 + PD14 ------> FSMC_D0 + PD15 ------> FSMC_D1 + PG2 ------> FSMC_A12 + PG3 ------> FSMC_A13 + PG4 ------> FSMC_A14 + PG5 ------> FSMC_A15 + PD0 ------> FSMC_D2 + PD1 ------> FSMC_D3 + PD4 ------> FSMC_NOE + PD5 ------> FSMC_NWE + PG10 ------> FSMC_NE3 + PG12 ------> FSMC_NE4 + PE0 ------> FSMC_NBL0 + PE1 ------> FSMC_NBL1 + */ + GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 + |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_12|GPIO_PIN_13 + |GPIO_PIN_14|GPIO_PIN_15; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF12_FSMC; + HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 + |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_10|GPIO_PIN_12; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF12_FSMC; + HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10 + |GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14 + |GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF12_FSMC; + HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11 + |GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15 + |GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_4|GPIO_PIN_5; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF12_FSMC; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + + /* USER CODE BEGIN FSMC_MspInit 1 */ + + /* USER CODE END FSMC_MspInit 1 */ +} + +void HAL_SRAM_MspInit(SRAM_HandleTypeDef* hsram) +{ + /* USER CODE BEGIN SRAM_MspInit 0 */ + + /* USER CODE END SRAM_MspInit 0 */ + HAL_FSMC_MspInit(); + /* USER CODE BEGIN SRAM_MspInit 1 */ + + /* USER CODE END SRAM_MspInit 1 */ +} + +static uint32_t FSMC_DeInitialized = 0; + +static void HAL_FSMC_MspDeInit(void) +{ + /* USER CODE BEGIN FSMC_MspDeInit 0 */ + + /* USER CODE END FSMC_MspDeInit 0 */ + if (FSMC_DeInitialized) + { + return; + } + FSMC_DeInitialized = 1; + /* Peripheral clock enable */ + __HAL_RCC_FSMC_CLK_DISABLE(); + + /** FSMC GPIO Configuration + PF0 ------> FSMC_A0 + PF1 ------> FSMC_A1 + PF2 ------> FSMC_A2 + PF3 ------> FSMC_A3 + PF4 ------> FSMC_A4 + PF5 ------> FSMC_A5 + PF12 ------> FSMC_A6 + PF13 ------> FSMC_A7 + PF14 ------> FSMC_A8 + PF15 ------> FSMC_A9 + PG0 ------> FSMC_A10 + PG1 ------> FSMC_A11 + PE7 ------> FSMC_D4 + PE8 ------> FSMC_D5 + PE9 ------> FSMC_D6 + PE10 ------> FSMC_D7 + PE11 ------> FSMC_D8 + PE12 ------> FSMC_D9 + PE13 ------> FSMC_D10 + PE14 ------> FSMC_D11 + PE15 ------> FSMC_D12 + PD8 ------> FSMC_D13 + PD9 ------> FSMC_D14 + PD10 ------> FSMC_D15 + PD11 ------> FSMC_A16 + PD12 ------> FSMC_A17 + PD13 ------> FSMC_A18 + PD14 ------> FSMC_D0 + PD15 ------> FSMC_D1 + PG2 ------> FSMC_A12 + PG3 ------> FSMC_A13 + PG4 ------> FSMC_A14 + PG5 ------> FSMC_A15 + PD0 ------> FSMC_D2 + PD1 ------> FSMC_D3 + PD4 ------> FSMC_NOE + PD5 ------> FSMC_NWE + PG10 ------> FSMC_NE3 + PG12 ------> FSMC_NE4 + PE0 ------> FSMC_NBL0 + PE1 ------> FSMC_NBL1 + */ + HAL_GPIO_DeInit(GPIOF, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 + |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_12|GPIO_PIN_13 + |GPIO_PIN_14|GPIO_PIN_15); + + HAL_GPIO_DeInit(GPIOG, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 + |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_10|GPIO_PIN_12); + + HAL_GPIO_DeInit(GPIOE, GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10 + |GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14 + |GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1); + + HAL_GPIO_DeInit(GPIOD, GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11 + |GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15 + |GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_4|GPIO_PIN_5); + + /* USER CODE BEGIN FSMC_MspDeInit 1 */ + + /* USER CODE END FSMC_MspDeInit 1 */ +} + +void HAL_SRAM_MspDeInit(SRAM_HandleTypeDef* hsram) +{ + /* USER CODE BEGIN SRAM_MspDeInit 0 */ + + /* USER CODE END SRAM_MspDeInit 0 */ + HAL_FSMC_MspDeInit(); + /* USER CODE BEGIN SRAM_MspDeInit 1 */ + + /* USER CODE END SRAM_MspDeInit 1 */ +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Src/stm32f4xx_it.c b/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Src/stm32f4xx_it.c new file mode 100644 index 0000000000..8bf2ff936b --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/board/CubeMX_Config/Src/stm32f4xx_it.c @@ -0,0 +1,262 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f4xx_it.c + * @brief Interrupt Service Routines. + ****************************************************************************** + * + * COPYRIGHT(c) 2018 STMicroelectronics + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +#include "stm32f4xx_it.h" +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ + +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +/* External variables --------------------------------------------------------*/ +extern SPI_HandleTypeDef hspi1; +extern UART_HandleTypeDef huart1; +extern PCD_HandleTypeDef hpcd_USB_OTG_FS; +/* USER CODE BEGIN EV */ + +/* USER CODE END EV */ + +/******************************************************************************/ +/* Cortex-M4 Processor Interruption and Exception Handlers */ +/******************************************************************************/ +/** + * @brief This function handles Non maskable interrupt. + */ +void NMI_Handler(void) +{ + /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ + + /* USER CODE END NonMaskableInt_IRQn 0 */ + /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ + + /* USER CODE END NonMaskableInt_IRQn 1 */ +} + +/** + * @brief This function handles Hard fault interrupt. + */ +void HardFault_Handler(void) +{ + /* USER CODE BEGIN HardFault_IRQn 0 */ + + /* USER CODE END HardFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_HardFault_IRQn 0 */ + /* USER CODE END W1_HardFault_IRQn 0 */ + } +} + +/** + * @brief This function handles Memory management fault. + */ +void MemManage_Handler(void) +{ + /* USER CODE BEGIN MemoryManagement_IRQn 0 */ + + /* USER CODE END MemoryManagement_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ + /* USER CODE END W1_MemoryManagement_IRQn 0 */ + } +} + +/** + * @brief This function handles Pre-fetch fault, memory access fault. + */ +void BusFault_Handler(void) +{ + /* USER CODE BEGIN BusFault_IRQn 0 */ + + /* USER CODE END BusFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_BusFault_IRQn 0 */ + /* USER CODE END W1_BusFault_IRQn 0 */ + } +} + +/** + * @brief This function handles Undefined instruction or illegal state. + */ +void UsageFault_Handler(void) +{ + /* USER CODE BEGIN UsageFault_IRQn 0 */ + + /* USER CODE END UsageFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ + /* USER CODE END W1_UsageFault_IRQn 0 */ + } +} + +/** + * @brief This function handles System service call via SWI instruction. + */ +void SVC_Handler(void) +{ + /* USER CODE BEGIN SVCall_IRQn 0 */ + + /* USER CODE END SVCall_IRQn 0 */ + /* USER CODE BEGIN SVCall_IRQn 1 */ + + /* USER CODE END SVCall_IRQn 1 */ +} + +/** + * @brief This function handles Debug monitor. + */ +void DebugMon_Handler(void) +{ + /* USER CODE BEGIN DebugMonitor_IRQn 0 */ + + /* USER CODE END DebugMonitor_IRQn 0 */ + /* USER CODE BEGIN DebugMonitor_IRQn 1 */ + + /* USER CODE END DebugMonitor_IRQn 1 */ +} + +/** + * @brief This function handles Pendable request for system service. + */ +void PendSV_Handler(void) +{ + /* USER CODE BEGIN PendSV_IRQn 0 */ + + /* USER CODE END PendSV_IRQn 0 */ + /* USER CODE BEGIN PendSV_IRQn 1 */ + + /* USER CODE END PendSV_IRQn 1 */ +} + +/** + * @brief This function handles System tick timer. + */ +void SysTick_Handler(void) +{ + /* USER CODE BEGIN SysTick_IRQn 0 */ + + /* USER CODE END SysTick_IRQn 0 */ + HAL_IncTick(); + /* USER CODE BEGIN SysTick_IRQn 1 */ + + /* USER CODE END SysTick_IRQn 1 */ +} + +/******************************************************************************/ +/* STM32F4xx Peripheral Interrupt Handlers */ +/* Add here the Interrupt Handlers for the used peripherals. */ +/* For the available peripheral interrupt handler names, */ +/* please refer to the startup file (startup_stm32f4xx.s). */ +/******************************************************************************/ + +/** + * @brief This function handles SPI1 global interrupt. + */ +void SPI1_IRQHandler(void) +{ + /* USER CODE BEGIN SPI1_IRQn 0 */ + + /* USER CODE END SPI1_IRQn 0 */ + HAL_SPI_IRQHandler(&hspi1); + /* USER CODE BEGIN SPI1_IRQn 1 */ + + /* USER CODE END SPI1_IRQn 1 */ +} + +/** + * @brief This function handles USART1 global interrupt. + */ +void USART1_IRQHandler(void) +{ + /* USER CODE BEGIN USART1_IRQn 0 */ + + /* USER CODE END USART1_IRQn 0 */ + HAL_UART_IRQHandler(&huart1); + /* USER CODE BEGIN USART1_IRQn 1 */ + + /* USER CODE END USART1_IRQn 1 */ +} + +/** + * @brief This function handles USB On The Go FS global interrupt. + */ +void OTG_FS_IRQHandler(void) +{ + /* USER CODE BEGIN OTG_FS_IRQn 0 */ + /*You can open usb device or usb host, but open both of them is fatal error.*/ + /* USER CODE END OTG_FS_IRQn 0 */ + HAL_PCD_IRQHandler(&hpcd_USB_OTG_FS); + /* USER CODE BEGIN OTG_FS_IRQn 1 */ + + /* USER CODE END OTG_FS_IRQn 1 */ +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/board/Kconfig b/bsp/stm32/stm32f407-fk407m2-zgt6/board/Kconfig new file mode 100644 index 0000000000..167b97c2c3 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/board/Kconfig @@ -0,0 +1,376 @@ +menu "Hardware Drivers Config" + +menu "Onboard Peripheral Drivers" + + config BSP_USING_COM1 + bool "Enable COM1 (uart1)" + select BSP_USING_UART + select BSP_USING_UART1 + default y + + config BSP_USING_COM2 + bool "Enable COM2 (uart2)" + depends on (!BSP_USING_ETH && !BSP_USING_PWM) + select BSP_USING_UART + select BSP_USING_UART2 + default n + + config BSP_USING_COM3 + bool "Enable COM3 (uart3)" + select BSP_USING_UART + select BSP_USING_UART3 + default n + +endmenu + +menu "On-chip Peripheral Drivers" + + config BSP_USING_GPIO + bool "Enable GPIO" + select RT_USING_PIN + default y + + menuconfig BSP_USING_UART + bool "Enable UART" + default y + select RT_USING_SERIAL + if BSP_USING_UART + config BSP_USING_UART1 + bool "Enable UART1" + default y + + config BSP_UART1_RX_USING_DMA + bool "Enable UART1 RX DMA" + depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA + default n + + config BSP_UART1_TX_USING_DMA + bool "Enable UART1 TX DMA" + depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART2 + bool "Enable UART2" + default n + + config BSP_UART2_RX_USING_DMA + bool "Enable UART2 RX DMA" + depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA + default n + + config BSP_UART2_TX_USING_DMA + bool "Enable UART2 TX DMA" + depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART3 + bool "Enable UART3" + default n + + config BSP_UART3_RX_USING_DMA + bool "Enable UART3 RX DMA" + depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA + default n + + config BSP_UART3_TX_USING_DMA + bool "Enable UART3 TX DMA" + depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART4 + bool "Enable UART4" + default n + + config BSP_UART4_RX_USING_DMA + bool "Enable UART4 RX DMA" + depends on BSP_USING_UART4 && RT_SERIAL_USING_DMA + default n + + config BSP_UART4_TX_USING_DMA + bool "Enable UART4 TX DMA" + depends on BSP_USING_UART4 && RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART5 + bool "Enable UART5" + default n + + config BSP_UART5_RX_USING_DMA + bool "Enable UART5 RX DMA" + depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA + default n + + config BSP_UART5_TX_USING_DMA + bool "Enable UART5 TX DMA" + depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART6 + bool "Enable UART6" + default n + + config BSP_UART6_RX_USING_DMA + bool "Enable UART6 RX DMA" + depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA + default n + + config BSP_UART6_TX_USING_DMA + bool "Enable UART6 TX DMA" + depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA + default n + endif + + menuconfig BSP_USING_TIM + bool "Enable timer" + default n + select RT_USING_HWTIMER + if BSP_USING_TIM + config BSP_USING_TIM11 + bool "Enable TIM11" + default n + + config BSP_USING_TIM13 + bool "Enable TIM13" + default n + + config BSP_USING_TIM14 + bool "Enable TIM14" + default n + endif + + menuconfig BSP_USING_PWM + bool "Enable PWM" + default n + select RT_USING_PWM + if BSP_USING_PWM + menuconfig BSP_USING_PWM2 + bool "Enable timer2 output PWM" + default n + if BSP_USING_PWM2 + config BSP_USING_PWM2_CH4 + bool "Enable PWM2 channel4" + default n + endif + endif + + config BSP_USING_ON_CHIP_FLASH + bool "Enable on-chip FLASH" + default n + + menuconfig BSP_USING_SOFT_SPI + bool "Enable soft SPI BUS" + default n + select RT_USING_SPI + select RT_USING_SPI_BITOPS + select RT_USING_PIN + if BSP_USING_SOFT_SPI + menuconfig BSP_USING_SOFT_SPI1 + bool "Enable soft SPI1 BUS (software simulation)" + default n + if BSP_USING_SOFT_SPI1 + config BSP_S_SPI1_SCK_PIN + int "soft spi1 sck pin number" + range 1 176 + default 16 + config BSP_S_SPI1_MISO_PIN + int "soft spi1 miso pin number" + range 1 176 + default 18 + config BSP_S_SPI1_MOSI_PIN + int "soft spi1 mosi pin number" + range 1 176 + default 91 + endif + + menuconfig BSP_USING_SOFT_SPI2 + bool "Enable soft SPI2 BUS (software simulation)" + default n + if BSP_USING_SOFT_SPI2 + config BSP_S_SPI2_SCK_PIN + int "soft spi2 sck pin number" + range 1 176 + default 19 + config BSP_S_SPI2_MISO_PIN + int "soft spi2 miso pin number" + range 1 176 + default 20 + config BSP_S_SPI2_MOSI_PIN + int "soft spi2 mosi pin number" + range 1 176 + default 21 + endif + endif + + menuconfig BSP_USING_SPI + bool "Enable SPI BUS" + default n + select RT_USING_SPI + if BSP_USING_SPI + config BSP_USING_SPI1 + bool "Enable SPI1 BUS" + default n + + config BSP_SPI1_TX_USING_DMA + bool "Enable SPI1 TX DMA" + depends on BSP_USING_SPI1 + default n + + config BSP_SPI1_RX_USING_DMA + bool "Enable SPI1 RX DMA" + depends on BSP_USING_SPI1 + select BSP_SPI1_TX_USING_DMA + default n + + config BSP_USING_SPI2 + bool "Enable SPI2 BUS" + default n + + config BSP_SPI2_TX_USING_DMA + bool "Enable SPI2 TX DMA" + depends on BSP_USING_SPI2 + default n + + config BSP_SPI2_RX_USING_DMA + bool "Enable SPI2 RX DMA" + depends on BSP_USING_SPI2 + select BSP_SPI2_TX_USING_DMA + default n + endif + + menuconfig BSP_USING_ADC + bool "Enable ADC" + default n + select RT_USING_ADC + if BSP_USING_ADC + config BSP_USING_ADC1 + bool "Enable ADC1" + default n + endif + + menuconfig BSP_USING_I2C + bool "Enable soft I2C BUS (software simulation)" + default n + select RT_USING_I2C + select RT_USING_I2C_BITOPS + select RT_USING_PIN + if BSP_USING_I2C + menuconfig BSP_USING_I2C1 + bool "Enable I2C1 BUS (software simulation)" + default n + if BSP_USING_I2C1 + config BSP_I2C1_SCL_PIN + int "i2c1 scl pin number" + range 0 143 + default 24 + config BSP_I2C1_SDA_PIN + int "I2C1 sda pin number" + range 0 143 + default 25 + endif + + menuconfig BSP_USING_I2C2 + bool "Enable I2C2 BUS (software simulation)" + default n + if BSP_USING_I2C2 + config BSP_I2C2_SCL_PIN + int "i2c2 scl pin number" + range 0 143 + default 16 + config BSP_I2C2_SDA_PIN + int "I2C2 sda pin number" + range 0 143 + default 91 + endif + endif + + menuconfig BSP_USING_DAC + bool "Enable DAC" + default n + select RT_USING_DAC + if BSP_USING_DAC + config BSP_USING_DAC1 + bool "Enable DAC1" + default n + endif + + menuconfig BSP_USING_ONCHIP_RTC + bool "Enable RTC" + select RT_USING_RTC + default n + if BSP_USING_ONCHIP_RTC + choice + prompt "Select clock source" + default BSP_RTC_USING_LSE + + config BSP_RTC_USING_LSE + bool "RTC USING LSE" + + config BSP_RTC_USING_LSI + bool "RTC USING LSI" + endchoice + endif + + config BSP_USING_WDT + bool "Enable Watchdog Timer" + select RT_USING_WDT + default n + + config BSP_USING_SDIO + bool "Enable SDIO" + select RT_USING_SDIO + select RT_USING_DFS + default n + + config SDIO_MAX_FREQ + int "sdio max freq" + range 0 24000000 + depends on BSP_USING_SDIO + default 1000000 + + config BSP_USING_USBD + bool "Enable USB Device" + select RT_USING_USB_DEVICE + default n + + menuconfig BSP_USING_USBH + bool "Enable USB Host" + select RT_USING_USB_HOST + default n + if BSP_USING_USBH + menuconfig RT_USBH_MSTORAGE + bool "Enable Udisk Drivers" + default n + if RT_USBH_MSTORAGE + config UDISK_MOUNTPOINT + string "Udisk mount dir" + default "/" + endif + endif + + menuconfig BSP_USING_PULSE_ENCODER + bool "Enable Pulse Encoder" + default n + select RT_USING_PULSE_ENCODER + if BSP_USING_PULSE_ENCODER + config BSP_USING_PULSE_ENCODER4 + bool "Enable Pulse Encoder4" + default n + + endif + + config BSP_USING_EXT_FMC_IO + bool + default n + + config BSP_USING_FMC + bool + default n + source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" + +endmenu + +menu "Board extended module Drivers" + +endmenu + +endmenu diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/board/SConscript b/bsp/stm32/stm32f407-fk407m2-zgt6/board/SConscript new file mode 100644 index 0000000000..946481a105 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/board/SConscript @@ -0,0 +1,29 @@ +import os +import rtconfig +from building import * + +Import('SDK_LIB') + +cwd = GetCurrentDir() + +# add general drivers +src = Split(''' +board.c +CubeMX_Config/Src/stm32f4xx_hal_msp.c +''') +path = [cwd] +path += [cwd + '/CubeMX_Config/Inc'] + +startup_path_prefix = SDK_LIB + +if rtconfig.PLATFORM in ['gcc']: + src += [startup_path_prefix + '/STM32F4xx_HAL/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f407xx.s'] +elif rtconfig.PLATFORM in ['armcc', 'armclang']: + src += [startup_path_prefix + '/STM32F4xx_HAL/CMSIS/Device/ST/STM32F4xx/Source/Templates/arm/startup_stm32f407xx.s'] +elif rtconfig.PLATFORM in ['iccarm']: + src += [startup_path_prefix + '/STM32F4xx_HAL/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/startup_stm32f407xx.s'] + +CPPDEFINES = ['STM32F407xx'] +group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) + +Return('group') diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/board/board.c b/bsp/stm32/stm32f407-fk407m2-zgt6/board/board.c new file mode 100644 index 0000000000..702980ab3e --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/board/board.c @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2006-2024 RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-11-06 SummerGift first version + */ + +#include +#include + +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; + + /**Configure the main internal regulator output voltage + */ + __HAL_RCC_PWR_CLK_ENABLE(); + __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + /**Initializes the CPU, AHB and APB busses clocks + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSI|RCC_OSCILLATORTYPE_HSE + |RCC_OSCILLATORTYPE_LSE; + RCC_OscInitStruct.HSEState = RCC_HSE_ON; + RCC_OscInitStruct.LSEState = RCC_LSE_ON; + RCC_OscInitStruct.LSIState = RCC_LSI_ON; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLM = 4; + RCC_OscInitStruct.PLL.PLLN = 168; + RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + RCC_OscInitStruct.PLL.PLLQ = 7; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + /**Initializes the CPU, AHB and APB busses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) + { + Error_Handler(); + } + PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RTC; + PeriphClkInitStruct.RTCClockSelection = RCC_RTCCLKSOURCE_LSE; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) + { + Error_Handler(); + } +} diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/board/board.h b/bsp/stm32/stm32f407-fk407m2-zgt6/board/board.h new file mode 100644 index 0000000000..3d6b282297 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/board/board.h @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2006-2024 RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-11-5 SummerGift first version + */ + +#ifndef __BOARD_H__ +#define __BOARD_H__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define STM32_SRAM_SIZE (128) +#define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024) + +#define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) +#define STM32_FLASH_SIZE (1024 * 1024) +#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) + +#if defined(__ARMCC_VERSION) +extern int Image$$RW_IRAM1$$ZI$$Limit; +#define HEAP_BEGIN ((void *)&Image$$RW_IRAM1$$ZI$$Limit) +#elif __ICCARM__ +#pragma section="CSTACK" +#define HEAP_BEGIN (__segment_end("CSTACK")) +#else +extern int __bss_end; +#define HEAP_BEGIN ((void *)&__bss_end) +#endif + +#define HEAP_END STM32_SRAM_END + +void SystemClock_Config(void); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/board/linker_scripts/link.icf b/bsp/stm32/stm32f407-fk407m2-zgt6/board/linker_scripts/link.icf new file mode 100644 index 0000000000..4faaca3148 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/board/linker_scripts/link.icf @@ -0,0 +1,30 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x08000000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; +define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF; +define symbol __ICFEDIT_region_RAM1_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM1_end__ = 0x2001FFFF; +define symbol __ICFEDIT_region_RAM2_start__ = 0x10000000; +define symbol __ICFEDIT_region_RAM2_end__ = 0x1000FFFF; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 0x0400; +define symbol __ICFEDIT_size_heap__ = 0x000; +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM1_region = mem:[from __ICFEDIT_region_RAM1_start__ to __ICFEDIT_region_RAM1_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; + +place in ROM_region { readonly }; +place in RAM1_region { readwrite, last block CSTACK }; diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/board/linker_scripts/link.lds b/bsp/stm32/stm32f407-fk407m2-zgt6/board/linker_scripts/link.lds new file mode 100644 index 0000000000..d640603da2 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/board/linker_scripts/link.lds @@ -0,0 +1,169 @@ +/* + * linker script for STM32F4xx with GNU ld + * bernard.xiong 2009-10-14 + * flybreak 2018-11-19 Add support for RAM2 + */ + +/* Program Entry, set to mark it as "used" and avoid gc */ +MEMORY +{ + CODE (rx) : ORIGIN = 0x08000000, LENGTH = 1024k /* 1024KB flash */ + RAM1 (rw) : ORIGIN = 0x20000000, LENGTH = 128k /* 128K sram */ + RAM2 (rw) : ORIGIN = 0x10000000, LENGTH = 64k /* 64K sram */ + MCUlcdgrambysram (rw) : ORIGIN =0x68000000, LENGTH = 1024k +} +ENTRY(Reset_Handler) +_system_stack_size = 0x400; + +SECTIONS +{ + .text : + { + . = ALIGN(4); + _stext = .; + KEEP(*(.isr_vector)) /* Startup code */ + + . = ALIGN(4); + *(.text) /* remaining code */ + *(.text.*) /* remaining code */ + *(.rodata) /* read-only data (constants) */ + *(.rodata*) + *(.glue_7) + *(.glue_7t) + *(.gnu.linkonce.t*) + + /* section information for finsh shell */ + . = ALIGN(4); + __fsymtab_start = .; + KEEP(*(FSymTab)) + __fsymtab_end = .; + + . = ALIGN(4); + __vsymtab_start = .; + KEEP(*(VSymTab)) + __vsymtab_end = .; + + /* section information for initial. */ + . = ALIGN(4); + __rt_init_start = .; + KEEP(*(SORT(.rti_fn*))) + __rt_init_end = .; + + . = ALIGN(4); + + PROVIDE(__ctors_start__ = .); + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array)) + PROVIDE(__ctors_end__ = .); + + . = ALIGN(4); + + _etext = .; + } > CODE = 0 + + /* .ARM.exidx is sorted, so has to go in its own output section. */ + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + + /* This is used by the startup in order to initialize the .data secion */ + _sidata = .; + } > CODE + __exidx_end = .; + + /* .data section which is used for initialized data */ + + .data : AT (_sidata) + { + . = ALIGN(4); + /* This is used by the startup in order to initialize the .data secion */ + _sdata = . ; + + *(.data) + *(.data.*) + *(.gnu.linkonce.d*) + + PROVIDE(__dtors_start__ = .); + KEEP(*(SORT(.dtors.*))) + KEEP(*(.dtors)) + PROVIDE(__dtors_end__ = .); + + . = ALIGN(4); + /* This is used by the startup in order to initialize the .data secion */ + _edata = . ; + } >RAM1 + + .stack : + { + . = ALIGN(4); + _sstack = .; + . = . + _system_stack_size; + . = ALIGN(4); + _estack = .; + } >RAM1 + + __bss_start = .; + .bss : + { + . = ALIGN(4); + /* This is used by the startup in order to initialize the .bss secion */ + _sbss = .; + + *(.bss) + *(.bss.*) + *(COMMON) + + . = ALIGN(4); + /* This is used by the startup in order to initialize the .bss secion */ + _ebss = . ; + + *(.bss.init) + } > RAM1 + __bss_end = .; + + .MCUlcdgrambysram (NOLOAD) : ALIGN(4) + { + . = ALIGN(4); + *(.MCUlcdgrambysram) + *(.MCUlcdgrambysram.*) + . = ALIGN(4); + __MCUlcdgrambysram_free__ = .; + } > MCUlcdgrambysram + + _end = .; + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + /* DWARF debug sections. + * Symbols in the DWARF debugging sections are relative to the beginning + * of the section so we begin them at 0. */ + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + /* SGI/MIPS DWARF 2 extensions */ + .debug_weaknames 0 : { *(.debug_weaknames) } + .debug_funcnames 0 : { *(.debug_funcnames) } + .debug_typenames 0 : { *(.debug_typenames) } + .debug_varnames 0 : { *(.debug_varnames) } +} diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/board/linker_scripts/link.sct b/bsp/stm32/stm32f407-fk407m2-zgt6/board/linker_scripts/link.sct new file mode 100644 index 0000000000..0d7c47992d --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/board/linker_scripts/link.sct @@ -0,0 +1,15 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00100000 { ; load region size_region + ER_IROM1 0x08000000 0x00100000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + } + RW_IRAM1 0x20000000 0x00020000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/figures/board.png b/bsp/stm32/stm32f407-fk407m2-zgt6/figures/board.png new file mode 100644 index 0000000000000000000000000000000000000000..3a272b658458cb533c9d6b720abbbb5e426289aa GIT binary patch literal 654137 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

9&d=hZVJXnG>IzUQRATd0g%UgrN= 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

|#|#vGR*Ek^&QL$<@BD!YtI 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 z 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 z­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�WuTxL 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�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%0DW+McL9#~3RyWrR#9B`-G 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 literal 0 HcmV?d00001 diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/makefile.targets b/bsp/stm32/stm32f407-fk407m2-zgt6/makefile.targets new file mode 100644 index 0000000000..a00129bd90 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/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/stm32f407-fk407m2-zgt6/project.ewd b/bsp/stm32/stm32f407-fk407m2-zgt6/project.ewd new file mode 100644 index 0000000000..ea50b29bba --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/project.ewd @@ -0,0 +1,2834 @@ + + + 3 + + rt-thread + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + Release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/project.ewp b/bsp/stm32/stm32f407-fk407m2-zgt6/project.ewp new file mode 100644 index 0000000000..6f8e6b78d2 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/project.ewp @@ -0,0 +1,2358 @@ + + 3 + + rt-thread + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + Release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + + Applications + + $PROJ_DIR$\applications\main.c + + + + Compiler + + $PROJ_DIR$\..\..\..\components\libc\compilers\common\cctype.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\common\cstdlib.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\common\cstring.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\common\ctime.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\common\cunistd.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\common\cwchar.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\environ.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 + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscalls.c + + + + DeviceDrivers + + $PROJ_DIR$\..\..\..\components\drivers\core\device.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\ipc\completion.c + + + $PROJ_DIR$\..\..\..\components\drivers\ipc\dataqueue.c + + + $PROJ_DIR$\..\..\..\components\drivers\ipc\pipe.c + + + $PROJ_DIR$\..\..\..\components\drivers\ipc\ringblk_buf.c + + + $PROJ_DIR$\..\..\..\components\drivers\ipc\ringbuffer.c + + + $PROJ_DIR$\..\..\..\components\drivers\ipc\waitqueue.c + + + $PROJ_DIR$\..\..\..\components\drivers\ipc\workqueue.c + + + $PROJ_DIR$\..\..\..\components\drivers\pin\pin.c + + + $PROJ_DIR$\..\..\..\components\drivers\serial\serial.c + + + + Drivers + + $PROJ_DIR$\..\libraries\HAL_Drivers\drivers\drv_gpio.c + + + $PROJ_DIR$\..\libraries\HAL_Drivers\drivers\drv_soft_i2c.c + + + $PROJ_DIR$\..\libraries\HAL_Drivers\drivers\drv_usart.c + + + $PROJ_DIR$\..\libraries\HAL_Drivers\drv_common.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\CMSIS\Device\ST\STM32F4xx\Source\Templates\iar\startup_stm32f407xx.s + + + $PROJ_DIR$\board\CubeMX_Config\Src\stm32f4xx_hal_msp.c + + + $PROJ_DIR$\board\board.c + + + + Finsh + + $PROJ_DIR$\..\..\..\components\finsh\shell.c + + + $PROJ_DIR$\..\..\..\components\finsh\msh.c + + + $PROJ_DIR$\..\..\..\components\finsh\msh_parse.c + + + $PROJ_DIR$\..\..\..\components\finsh\cmd.c + + + + Kernel + + $PROJ_DIR$\..\..\..\src\clock.c + + + $PROJ_DIR$\..\..\..\src\components.c + + + $PROJ_DIR$\..\..\..\src\idle.c + + + $PROJ_DIR$\..\..\..\src\ipc.c + + + $PROJ_DIR$\..\..\..\src\irq.c + + + $PROJ_DIR$\..\..\..\src\klibc\kstdio.c + + + $PROJ_DIR$\..\..\..\src\klibc\kstring.c + + + $PROJ_DIR$\..\..\..\src\kservice.c + + + $PROJ_DIR$\..\..\..\src\mem.c + + + $PROJ_DIR$\..\..\..\src\mempool.c + + + $PROJ_DIR$\..\..\..\src\object.c + + + $PROJ_DIR$\..\..\..\src\scheduler_comm.c + + + $PROJ_DIR$\..\..\..\src\scheduler_up.c + + + $PROJ_DIR$\..\..\..\src\thread.c + + + $PROJ_DIR$\..\..\..\src\timer.c + + + + libcpu + + $PROJ_DIR$\..\..\..\libcpu\arm\common\atomic_arm.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\common\div0.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\common\showmem.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4\context_iar.S + + + $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4\cpuport.c + + + + Libraries + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cryp_ex.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rng.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cec.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cryp.c + + + $PROJ_DIR$\..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c + + + + POSIX + + diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/project.eww b/bsp/stm32/stm32f407-fk407m2-zgt6/project.eww new file mode 100644 index 0000000000..c2cb02eb1e --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/project.eww @@ -0,0 +1,10 @@ + + + + + $WS_DIR$\project.ewp + + + + + diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/project.uvopt b/bsp/stm32/stm32f407-fk407m2-zgt6/project.uvopt new file mode 100644 index 0000000000..b53d69d5df --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/project.uvopt @@ -0,0 +1,162 @@ + + + + 1.0 + +

### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + + + + 0 + 0 + + + + rt-thread + 0x4 + ARM-ADS + + 25000000 + + 1 + 1 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\build\keil\List\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 0 + 0 + 1 + + 255 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 0 + 0 + 0 + 6 + + + + + + + + + + + Segger\JL2CM3.dll + + + + 0 + JL2CM3 + -U30000299 -O207 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8001 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC800 -FN1 -FF0STM32F4xx_1024 -FS08000000 -FL0100000 + + + 0 + UL2CM3 + UL2CM3(-O207 -S0 -C0 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F4xx_1024 -FS08000000 -FL0100000) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/project.uvoptx b/bsp/stm32/stm32f407-fk407m2-zgt6/project.uvoptx new file mode 100644 index 0000000000..09dec0af9f --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/project.uvoptx @@ -0,0 +1,191 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + rt-thread + 0x4 + ARM-ADS + + 168000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\build\keil\List\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 0 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 4 + + + + + + + + + + + Segger\JL2CM3.dll + + + + 0 + JL2CM3 + -U30000299 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8001 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F407ZGTx$CMSIS\Flash\STM32F4xx_1024.FLM) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32F407ZGTx$CMSIS\Flash\STM32F4xx_1024.FLM)) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 0 + 2 + 10000000 + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + +
diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/project.uvproj b/bsp/stm32/stm32f407-fk407m2-zgt6/project.uvproj new file mode 100644 index 0000000000..676d6a7390 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/project.uvproj @@ -0,0 +1,1319 @@ + + + 1.1 +
### uVision Project, (C) Keil Software
+ + + rt-thread + 0x4 + ARM-ADS + + + STM32F407ZG + STMicroelectronics + IRAM(0x20000000-0x2001FFFF) IRAM2(0x10000000-0x1000FFFF) IROM(0x8000000-0x80FFFFF) CLOCK(25000000) CPUTYPE("Cortex-M4") FPU2 + + "Startup\ST\STM32F4xx\startup_stm32f40_41xxx.s" ("STM32F40/41xxx Startup Code") + UL2CM3(-O207 -S0 -C0 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F4xx_1024 -FS08000000 -FL0100000) + 6105 + stm32f4xx.h + + + + + + + -DSTM32F40_41xxx + + + SFD\ST\STM32F4xx\STM32F40x.sfr + 0 + 0 + + + + ST\STM32F4xx\ + ST\STM32F4xx\ + + 0 + 0 + 0 + 0 + 1 + + .\build\keil\Obj\ + rt-thread + 1 + 0 + 0 + 1 + 0 + .\build\keil\List\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + + + 1 + 0 + fromelf --bin !L --output rtthread.bin + + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -MPU -REMAP + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 0 + + 0 + 6 + + + + + + + + + + + + + + Segger\JL2CM3.dll + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 1 + 0 + 8 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x20000 + + + 1 + 0x8000000 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x100000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x20000 + + + 0 + 0x10000000 + 0x10000 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + + + USE_HAL_DRIVER, __RTTHREAD__, RT_USING_ARMLIBC, __CLK_TCK=RT_TICK_PER_SECOND, __STDC_LIMIT_MACROS, RT_USING_LIBC, STM32F407xx + + applications;..\libraries\HAL_Drivers\drivers\config;..\..\..\components\drivers\include;..\..\..\components\libc\posix\io\epoll;..\..\..\components\libc\compilers\common\extension;board;..\libraries\HAL_Drivers\CMSIS\Include;..\..\..\components\libc\compilers\common\include;..\..\..\components\libc\posix\io\eventfd;..\..\..\components\libc\compilers\common\extension\fcntl\octal;board\CubeMX_Config\Inc;..\..\..\components\finsh;..\..\..\components\drivers\include;..\..\..\libcpu\arm\cortex-m4;..\..\..\components\drivers\include;..\libraries\HAL_Drivers;.;..\libraries\STM32F4xx_HAL\CMSIS\Device\ST\STM32F4xx\Include;..\..\..\components\drivers\include;..\libraries\HAL_Drivers\drivers;..\..\..\include;..\..\..\components\libc\posix\ipc;..\..\..\libcpu\arm\common;..\..\..\components\drivers\include;..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc;..\..\..\components\libc\posix\io\poll + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + .\board\linker_scripts\link.sct + + + + + + + + + + + Applications + + + main.c + 1 + applications\main.c + + + + + Compiler + + + syscall_mem.c + 1 + ..\..\..\components\libc\compilers\armlibc\syscall_mem.c + + + + + syscalls.c + 1 + ..\..\..\components\libc\compilers\armlibc\syscalls.c + + + + + cctype.c + 1 + ..\..\..\components\libc\compilers\common\cctype.c + + + + + cstdlib.c + 1 + ..\..\..\components\libc\compilers\common\cstdlib.c + + + + + cstring.c + 1 + ..\..\..\components\libc\compilers\common\cstring.c + + + + + ctime.c + 1 + ..\..\..\components\libc\compilers\common\ctime.c + + + + + cunistd.c + 1 + ..\..\..\components\libc\compilers\common\cunistd.c + + + + + cwchar.c + 1 + ..\..\..\components\libc\compilers\common\cwchar.c + + + + + DeviceDrivers + + + device.c + 1 + ..\..\..\components\drivers\core\device.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + i2c-bit-ops.c + 1 + ..\..\..\components\drivers\i2c\i2c-bit-ops.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + i2c_core.c + 1 + ..\..\..\components\drivers\i2c\i2c_core.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + i2c_dev.c + 1 + ..\..\..\components\drivers\i2c\i2c_dev.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + completion_comm.c + 1 + ..\..\..\components\drivers\ipc\completion_comm.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + completion_up.c + 1 + ..\..\..\components\drivers\ipc\completion_up.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + condvar.c + 1 + ..\..\..\components\drivers\ipc\condvar.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + dataqueue.c + 1 + ..\..\..\components\drivers\ipc\dataqueue.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + pipe.c + 1 + ..\..\..\components\drivers\ipc\pipe.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + ringblk_buf.c + 1 + ..\..\..\components\drivers\ipc\ringblk_buf.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + ringbuffer.c + 1 + ..\..\..\components\drivers\ipc\ringbuffer.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + waitqueue.c + 1 + ..\..\..\components\drivers\ipc\waitqueue.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + workqueue.c + 1 + ..\..\..\components\drivers\ipc\workqueue.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + pin.c + 1 + ..\..\..\components\drivers\pin\pin.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + serial.c + 1 + ..\..\..\components\drivers\serial\serial.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + Drivers + + + drv_gpio.c + 1 + ..\libraries\HAL_Drivers\drivers\drv_gpio.c + + + + + drv_usart.c + 1 + ..\libraries\HAL_Drivers\drivers\drv_usart.c + + + + + drv_common.c + 1 + ..\libraries\HAL_Drivers\drv_common.c + + + + + startup_stm32f407xx.s + 2 + ..\libraries\STM32F4xx_HAL\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f407xx.s + + + + + stm32f4xx_hal_msp.c + 1 + board\CubeMX_Config\Src\stm32f4xx_hal_msp.c + + + + + board.c + 1 + board\board.c + + + + + Finsh + + + msh_parse.c + 1 + ..\..\..\components\finsh\msh_parse.c + + + + + cmd.c + 1 + ..\..\..\components\finsh\cmd.c + + + + + msh.c + 1 + ..\..\..\components\finsh\msh.c + + + + + shell.c + 1 + ..\..\..\components\finsh\shell.c + + + + + Kernel + + + clock.c + 1 + ..\..\..\src\clock.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + components.c + 1 + ..\..\..\src\components.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + cpu_up.c + 1 + ..\..\..\src\cpu_up.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + idle.c + 1 + ..\..\..\src\idle.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + ipc.c + 1 + ..\..\..\src\ipc.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + irq.c + 1 + ..\..\..\src\irq.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + kstdio.c + 1 + ..\..\..\src\klibc\kstdio.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + kstring.c + 1 + ..\..\..\src\klibc\kstring.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + kservice.c + 1 + ..\..\..\src\kservice.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + mem.c + 1 + ..\..\..\src\mem.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + mempool.c + 1 + ..\..\..\src\mempool.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + object.c + 1 + ..\..\..\src\object.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + scheduler_comm.c + 1 + ..\..\..\src\scheduler_comm.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + scheduler_up.c + 1 + ..\..\..\src\scheduler_up.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + thread.c + 1 + ..\..\..\src\thread.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + timer.c + 1 + ..\..\..\src\timer.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + libcpu + + + atomic_arm.c + 1 + ..\..\..\libcpu\arm\common\atomic_arm.c + + + + + div0.c + 1 + ..\..\..\libcpu\arm\common\div0.c + + + + + showmem.c + 1 + ..\..\..\libcpu\arm\common\showmem.c + + + + + context_rvds.S + 2 + ..\..\..\libcpu\arm\cortex-m4\context_rvds.S + + + + + cpuport.c + 1 + ..\..\..\libcpu\arm\cortex-m4\cpuport.c + + + + + Libraries + + + stm32f4xx_hal_crc.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c + + + + + stm32f4xx_hal_pwr.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c + + + + + stm32f4xx_hal_dma_ex.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c + + + + + stm32f4xx_hal_gpio.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c + + + + + stm32f4xx_hal_rng.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rng.c + + + + + stm32f4xx_hal_cryp_ex.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cryp_ex.c + + + + + stm32f4xx_hal_rcc_ex.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c + + + + + stm32f4xx_hal_i2c.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c + + + + + stm32f4xx_hal_pwr_ex.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c + + + + + stm32f4xx_hal_dma.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c + + + + + stm32f4xx_hal.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c + + + + + stm32f4xx_hal_usart.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c + + + + + system_stm32f4xx.c + 1 + ..\libraries\STM32F4xx_HAL\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c + + + + + stm32f4xx_hal_rcc.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c + + + + + stm32f4xx_hal_cortex.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c + + + + + stm32f4xx_hal_i2c_ex.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c + + + + + stm32f4xx_hal_uart.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c + + + + + stm32f4xx_hal_cryp.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cryp.c + + + + + stm32f4xx_hal_cec.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cec.c + + + + + + +
diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/project.uvprojx b/bsp/stm32/stm32f407-fk407m2-zgt6/project.uvprojx new file mode 100644 index 0000000000..6725d8e102 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/project.uvprojx @@ -0,0 +1,1300 @@ + + + 2.1 +
### uVision Project, (C) Keil Software
+ + + rt-thread + 0x4 + ARM-ADS + 5060750::V5.06 update 6 (build 750)::ARMCC + 0 + + + STM32F407ZGTx + STMicroelectronics + Keil.STM32F4xx_DFP.2.11.0 + http://www.keil.com/pack + IRAM(0x20000000,0x20000) IRAM2(0x10000000,0x10000) IROM(0x08000000,0x100000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32F407ZGTx$CMSIS\Flash\STM32F4xx_1024.FLM)) + 0 + $$Device:STM32F407ZGTx$Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h + + + + + + + + + + $$Device:STM32F407ZGTx$CMSIS\SVD\STM32F40x.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\build\keil\Obj\ + rt-thread + 1 + 0 + 0 + 1 + 0 + .\build\keil\List\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 1 + 0 + fromelf --bin !L --output rtthread.bin + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -REMAP -MPU + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 1 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x20000 + + + 1 + 0x8000000 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x100000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x20000 + + + 0 + 0x10000000 + 0x10000 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + + RT_USING_ARMLIBC, __RTTHREAD__, RT_USING_LIBC, __STDC_LIMIT_MACROS, __CLK_TCK=RT_TICK_PER_SECOND, USE_HAL_DRIVER, STM32F407xx + + ..\libraries\HAL_Drivers\drivers;..\libraries\HAL_Drivers;..\..\..\components\drivers\include;..\..\..\components\finsh;..\..\..\components\libc\compilers\common\extension\fcntl\octal;..\..\..\components\libc\compilers\common\extension;board\CubeMX_Config\Inc;..\..\..\include;..\..\..\components\drivers\include;..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc;..\..\..\libcpu\arm\cortex-m4;..\..\..\components\libc\posix\ipc;..\..\..\components\drivers\include;applications;..\..\..\libcpu\arm\common;..\..\..\components\libc\compilers\common\include;..\..\..\components\libc\posix\io\epoll;..\..\..\components\libc\posix\io\eventfd;.;..\..\..\components\drivers\include;board;..\libraries\HAL_Drivers\drivers\config;..\..\..\components\libc\posix\io\poll;..\libraries\HAL_Drivers\CMSIS\Include;..\libraries\STM32F4xx_HAL\CMSIS\Device\ST\STM32F4xx\Include;..\..\..\components\drivers\include + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + .\board\linker_scripts\link.sct + + + + + + + + + + + Applications + + + main.c + 1 + applications\main.c + + + + + Compiler + + + syscall_mem.c + 1 + ..\..\..\components\libc\compilers\armlibc\syscall_mem.c + + + + + syscalls.c + 1 + ..\..\..\components\libc\compilers\armlibc\syscalls.c + + + + + cctype.c + 1 + ..\..\..\components\libc\compilers\common\cctype.c + + + + + cstdlib.c + 1 + ..\..\..\components\libc\compilers\common\cstdlib.c + + + + + cstring.c + 1 + ..\..\..\components\libc\compilers\common\cstring.c + + + + + ctime.c + 1 + ..\..\..\components\libc\compilers\common\ctime.c + + + + + cunistd.c + 1 + ..\..\..\components\libc\compilers\common\cunistd.c + + + + + cwchar.c + 1 + ..\..\..\components\libc\compilers\common\cwchar.c + + + + + DeviceDrivers + + + device.c + 1 + ..\..\..\components\drivers\core\device.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + i2c-bit-ops.c + 1 + ..\..\..\components\drivers\i2c\i2c-bit-ops.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + i2c_core.c + 1 + ..\..\..\components\drivers\i2c\i2c_core.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + i2c_dev.c + 1 + ..\..\..\components\drivers\i2c\i2c_dev.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + completion_comm.c + 1 + ..\..\..\components\drivers\ipc\completion_comm.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + completion_up.c + 1 + ..\..\..\components\drivers\ipc\completion_up.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + condvar.c + 1 + ..\..\..\components\drivers\ipc\condvar.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + dataqueue.c + 1 + ..\..\..\components\drivers\ipc\dataqueue.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + pipe.c + 1 + ..\..\..\components\drivers\ipc\pipe.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + ringblk_buf.c + 1 + ..\..\..\components\drivers\ipc\ringblk_buf.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + ringbuffer.c + 1 + ..\..\..\components\drivers\ipc\ringbuffer.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + waitqueue.c + 1 + ..\..\..\components\drivers\ipc\waitqueue.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + workqueue.c + 1 + ..\..\..\components\drivers\ipc\workqueue.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + pin.c + 1 + ..\..\..\components\drivers\pin\pin.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + serial.c + 1 + ..\..\..\components\drivers\serial\serial.c + + + + + + __RT_IPC_SOURCE__ + + + + + + + + + + + Drivers + + + drv_gpio.c + 1 + ..\libraries\HAL_Drivers\drivers\drv_gpio.c + + + + + drv_usart.c + 1 + ..\libraries\HAL_Drivers\drivers\drv_usart.c + + + + + drv_common.c + 1 + ..\libraries\HAL_Drivers\drv_common.c + + + + + startup_stm32f407xx.s + 2 + ..\libraries\STM32F4xx_HAL\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f407xx.s + + + + + stm32f4xx_hal_msp.c + 1 + board\CubeMX_Config\Src\stm32f4xx_hal_msp.c + + + + + board.c + 1 + board\board.c + + + + + Finsh + + + msh_parse.c + 1 + ..\..\..\components\finsh\msh_parse.c + + + + + shell.c + 1 + ..\..\..\components\finsh\shell.c + + + + + cmd.c + 1 + ..\..\..\components\finsh\cmd.c + + + + + msh.c + 1 + ..\..\..\components\finsh\msh.c + + + + + Kernel + + + clock.c + 1 + ..\..\..\src\clock.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + components.c + 1 + ..\..\..\src\components.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + cpu_up.c + 1 + ..\..\..\src\cpu_up.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + idle.c + 1 + ..\..\..\src\idle.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + ipc.c + 1 + ..\..\..\src\ipc.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + irq.c + 1 + ..\..\..\src\irq.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + kstdio.c + 1 + ..\..\..\src\klibc\kstdio.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + kstring.c + 1 + ..\..\..\src\klibc\kstring.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + kservice.c + 1 + ..\..\..\src\kservice.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + mem.c + 1 + ..\..\..\src\mem.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + mempool.c + 1 + ..\..\..\src\mempool.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + object.c + 1 + ..\..\..\src\object.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + scheduler_comm.c + 1 + ..\..\..\src\scheduler_comm.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + scheduler_up.c + 1 + ..\..\..\src\scheduler_up.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + thread.c + 1 + ..\..\..\src\thread.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + timer.c + 1 + ..\..\..\src\timer.c + + + + + + __RT_KERNEL_SOURCE__ + + + + + + + + + + + libcpu + + + atomic_arm.c + 1 + ..\..\..\libcpu\arm\common\atomic_arm.c + + + + + div0.c + 1 + ..\..\..\libcpu\arm\common\div0.c + + + + + showmem.c + 1 + ..\..\..\libcpu\arm\common\showmem.c + + + + + context_rvds.S + 2 + ..\..\..\libcpu\arm\cortex-m4\context_rvds.S + + + + + cpuport.c + 1 + ..\..\..\libcpu\arm\cortex-m4\cpuport.c + + + + + Libraries + + + stm32f4xx_hal_cec.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cec.c + + + + + stm32f4xx_hal_dma_ex.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c + + + + + stm32f4xx_hal_usart.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c + + + + + stm32f4xx_hal_i2c_ex.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c + + + + + stm32f4xx_hal_pwr.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c + + + + + stm32f4xx_hal_crc.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c + + + + + system_stm32f4xx.c + 1 + ..\libraries\STM32F4xx_HAL\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c + + + + + stm32f4xx_hal_cortex.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c + + + + + stm32f4xx_hal.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c + + + + + stm32f4xx_hal_rng.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rng.c + + + + + stm32f4xx_hal_rcc.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c + + + + + stm32f4xx_hal_dma.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c + + + + + stm32f4xx_hal_i2c.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c + + + + + stm32f4xx_hal_cryp_ex.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cryp_ex.c + + + + + stm32f4xx_hal_rcc_ex.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c + + + + + stm32f4xx_hal_pwr_ex.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c + + + + + stm32f4xx_hal_gpio.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c + + + + + stm32f4xx_hal_cryp.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cryp.c + + + + + stm32f4xx_hal_uart.c + 1 + ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c + + + + + + + + + + + +
diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/rtconfig.h b/bsp/stm32/stm32f407-fk407m2-zgt6/rtconfig.h new file mode 100644 index 0000000000..9efde7707f --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/rtconfig.h @@ -0,0 +1,344 @@ +#ifndef RT_CONFIG_H__ +#define RT_CONFIG_H__ + +#define SOC_STM32F407ZG +#define BOARD_STM32F407_FK407M2_ZGT6 + +/* RT-Thread Kernel */ + +#define RT_NAME_MAX 8 +#define RT_CPUS_NR 1 +#define RT_ALIGN_SIZE 8 +#define RT_THREAD_PRIORITY_32 +#define RT_THREAD_PRIORITY_MAX 32 +#define RT_TICK_PER_SECOND 1000 +#define RT_USING_HOOK +#define RT_HOOK_USING_FUNC_PTR +#define RT_USING_IDLE_HOOK +#define RT_IDLE_HOOK_LIST_SIZE 4 +#define IDLE_THREAD_STACK_SIZE 1024 + +/* kservice optimization */ + +/* end of kservice optimization */ + +/* klibc optimization */ + +/* end of klibc optimization */ +#define RT_USING_DEBUG +#define RT_DEBUGING_ASSERT +#define RT_DEBUGING_COLOR +#define RT_DEBUGING_CONTEXT +#define RT_USING_OVERFLOW_CHECK + +/* Inter-Thread communication */ + +#define RT_USING_SEMAPHORE +#define RT_USING_MUTEX +#define RT_USING_EVENT +#define RT_USING_MAILBOX +#define RT_USING_MESSAGEQUEUE +/* end of Inter-Thread communication */ + +/* Memory Management */ + +#define RT_USING_MEMPOOL +#define RT_USING_SMALL_MEM +#define RT_USING_SMALL_MEM_AS_HEAP +#define RT_USING_HEAP +/* end of Memory Management */ +#define RT_USING_DEVICE +#define RT_USING_CONSOLE +#define RT_CONSOLEBUF_SIZE 128 +#define RT_CONSOLE_DEVICE_NAME "uart1" +#define RT_VER_NUM 0x50200 +#define RT_BACKTRACE_LEVEL_MAX_NR 32 +/* end of RT-Thread Kernel */ +#define RT_USING_HW_ATOMIC +#define RT_USING_CPU_FFS +#define ARCH_ARM +#define ARCH_ARM_CORTEX_M +#define ARCH_ARM_CORTEX_M4 + +/* RT-Thread Components */ + +#define RT_USING_COMPONENTS_INIT +#define RT_USING_USER_MAIN +#define RT_MAIN_THREAD_STACK_SIZE 2048 +#define RT_MAIN_THREAD_PRIORITY 10 +#define RT_USING_MSH +#define RT_USING_FINSH +#define FINSH_USING_MSH +#define FINSH_THREAD_NAME "tshell" +#define FINSH_THREAD_PRIORITY 20 +#define FINSH_THREAD_STACK_SIZE 4096 +#define FINSH_USING_HISTORY +#define FINSH_HISTORY_LINES 5 +#define FINSH_USING_SYMTAB +#define FINSH_CMD_SIZE 80 +#define MSH_USING_BUILT_IN_COMMANDS +#define FINSH_USING_DESCRIPTION +#define FINSH_ARG_MAX 10 +#define FINSH_USING_OPTION_COMPLETION + +/* DFS: device virtual file system */ + +/* end of DFS: device virtual file system */ + +/* Device Drivers */ + +#define RT_USING_DEVICE_IPC +#define RT_UNAMED_PIPE_NUMBER 64 +#define RT_USING_SERIAL +#define RT_USING_SERIAL_V1 +#define RT_SERIAL_USING_DMA +#define RT_SERIAL_RB_BUFSZ 64 +#define RT_USING_I2C +#define RT_USING_I2C_BITOPS +#define RT_USING_PIN +/* end of Device Drivers */ + +/* C/C++ and POSIX layer */ + +/* ISO-ANSI C layer */ + +/* Timezone and Daylight Saving Time */ + +#define RT_LIBC_USING_LIGHT_TZ_DST +#define RT_LIBC_TZ_DEFAULT_HOUR 8 +#define RT_LIBC_TZ_DEFAULT_MIN 0 +#define RT_LIBC_TZ_DEFAULT_SEC 0 +/* end of Timezone and Daylight Saving Time */ +/* end of ISO-ANSI C layer */ + +/* POSIX (Portable Operating System Interface) layer */ + + +/* Interprocess Communication (IPC) */ + + +/* Socket is in the 'Network' category */ + +/* end of Interprocess Communication (IPC) */ +/* end of POSIX (Portable Operating System Interface) layer */ +/* end of C/C++ and POSIX layer */ + +/* Network */ + +/* end of Network */ + +/* Memory protection */ + +/* end of Memory protection */ + +/* Utilities */ + +/* end of Utilities */ + +/* Using USB legacy version */ + +/* end of Using USB legacy version */ +/* end of RT-Thread Components */ + +/* RT-Thread Utestcases */ + +/* end of RT-Thread Utestcases */ + +/* RT-Thread online packages */ + +/* IoT - internet of things */ + + +/* Wi-Fi */ + +/* Marvell WiFi */ + +/* end of Marvell WiFi */ + +/* Wiced WiFi */ + +/* end of Wiced WiFi */ + +/* CYW43012 WiFi */ + +/* end of CYW43012 WiFi */ + +/* BL808 WiFi */ + +/* end of BL808 WiFi */ + +/* CYW43439 WiFi */ + +/* end of CYW43439 WiFi */ +/* end of Wi-Fi */ + +/* IoT Cloud */ + +/* end of IoT Cloud */ +/* end of IoT - internet of things */ + +/* security packages */ + +/* end of security packages */ + +/* language packages */ + +/* JSON: JavaScript Object Notation, a lightweight data-interchange format */ + +/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */ + +/* XML: Extensible Markup Language */ + +/* end of XML: Extensible Markup Language */ +/* end of language packages */ + +/* multimedia packages */ + +/* LVGL: powerful and easy-to-use embedded GUI library */ + +/* end of LVGL: powerful and easy-to-use embedded GUI library */ + +/* u8g2: a monochrome graphic library */ + +/* end of u8g2: a monochrome graphic library */ +/* end of multimedia packages */ + +/* tools packages */ + +/* end of tools packages */ + +/* system packages */ + +/* enhanced kernel services */ + +/* end of enhanced kernel services */ + +/* acceleration: Assembly language or algorithmic acceleration packages */ + +/* end of acceleration: Assembly language or algorithmic acceleration packages */ + +/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ + +/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ + +/* Micrium: Micrium software products porting for RT-Thread */ + +/* end of Micrium: Micrium software products porting for RT-Thread */ +/* end of system packages */ + +/* peripheral libraries and drivers */ + +/* HAL & SDK Drivers */ + +/* STM32 HAL & SDK Drivers */ + +/* end of STM32 HAL & SDK Drivers */ + +/* Infineon HAL Packages */ + +/* end of Infineon HAL Packages */ + +/* Kendryte SDK */ + +/* end of Kendryte SDK */ +/* end of HAL & SDK Drivers */ + +/* sensors drivers */ + +/* end of sensors drivers */ + +/* touch drivers */ + +/* end of touch drivers */ +/* end of peripheral libraries and drivers */ + +/* AI packages */ + +/* end of AI packages */ + +/* Signal Processing and Control Algorithm Packages */ + +/* end of Signal Processing and Control Algorithm Packages */ + +/* miscellaneous packages */ + +/* project laboratory */ + +/* end of project laboratory */ + +/* samples: kernel and components samples */ + +/* end of samples: kernel and components samples */ + +/* entertainment: terminal games and other interesting software packages */ + +/* end of entertainment: terminal games and other interesting software packages */ +/* end of miscellaneous packages */ + +/* Arduino libraries */ + + +/* Projects and Demos */ + +/* end of Projects and Demos */ + +/* Sensors */ + +/* end of Sensors */ + +/* Display */ + +/* end of Display */ + +/* Timing */ + +/* end of Timing */ + +/* Data Processing */ + +/* end of Data Processing */ + +/* Data Storage */ + +/* Communication */ + +/* end of Communication */ + +/* Device Control */ + +/* end of Device Control */ + +/* Other */ + +/* end of Other */ + +/* Signal IO */ + +/* end of Signal IO */ + +/* Uncategorized */ + +/* end of Arduino libraries */ +/* end of RT-Thread online packages */ +#define SOC_FAMILY_STM32 +#define SOC_SERIES_STM32F4 + +/* Hardware Drivers Config */ + +/* Onboard Peripheral Drivers */ + +#define BSP_USING_COM1 +/* end of Onboard Peripheral Drivers */ + +/* On-chip Peripheral Drivers */ + +#define BSP_USING_GPIO +#define BSP_USING_UART +#define BSP_USING_UART1 +/* end of On-chip Peripheral Drivers */ + +/* Board extended module Drivers */ + +/* end of Hardware Drivers Config */ + +#endif diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/rtconfig.py b/bsp/stm32/stm32f407-fk407m2-zgt6/rtconfig.py new file mode 100644 index 0000000000..5e5bc02064 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/rtconfig.py @@ -0,0 +1,184 @@ +import os + +# toolchains options +ARCH='arm' +CPU='cortex-m4' +CROSS_TOOL='gcc' + +# bsp lib config +BSP_LIBRARY_TYPE = None + +if os.getenv('RTT_CC'): + CROSS_TOOL = os.getenv('RTT_CC') +if os.getenv('RTT_ROOT'): + RTT_ROOT = os.getenv('RTT_ROOT') + +# cross_tool provides the cross compiler +# EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR +if CROSS_TOOL == 'gcc': + PLATFORM = 'gcc' + EXEC_PATH = r'C:\Users\XXYYZZ' +elif CROSS_TOOL == 'keil': + PLATFORM = 'armcc' + EXEC_PATH = r'C:/Keil_v5' +elif CROSS_TOOL == 'iar': + PLATFORM = 'iccarm' + EXEC_PATH = r'C:/Program Files (x86)/IAR Systems/Embedded Workbench 8.3' + +if os.getenv('RTT_EXEC_PATH'): + EXEC_PATH = os.getenv('RTT_EXEC_PATH') + +BUILD = 'debug' + +if PLATFORM == 'gcc': + # toolchains + PREFIX = 'arm-none-eabi-' + CC = PREFIX + 'gcc' + AS = PREFIX + 'gcc' + AR = PREFIX + 'ar' + CXX = PREFIX + 'g++' + LINK = PREFIX + 'gcc' + TARGET_EXT = 'elf' + SIZE = PREFIX + 'size' + OBJDUMP = PREFIX + 'objdump' + OBJCPY = PREFIX + 'objcopy' + + DEVICE = ' -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -ffunction-sections -fdata-sections' + CFLAGS = DEVICE + ' -Dgcc' + AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -Wa,-mimplicit-it=thumb ' + LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rt-thread.map,-cref,-u,Reset_Handler -T board/linker_scripts/link.lds' + + CPATH = '' + LPATH = '' + + if BUILD == 'debug': + CFLAGS += ' -O0 -gdwarf-2 -g' + AFLAGS += ' -gdwarf-2' + else: + CFLAGS += ' -O2' + + CXXFLAGS = CFLAGS + + POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n' + +elif PLATFORM == 'armcc': + # toolchains + CC = 'armcc' + CXX = 'armcc' + AS = 'armasm' + AR = 'armar' + LINK = 'armlink' + TARGET_EXT = 'axf' + + DEVICE = ' --cpu Cortex-M4.fp ' + CFLAGS = '-c ' + DEVICE + ' --apcs=interwork --c99' + AFLAGS = DEVICE + ' --apcs=interwork ' + LFLAGS = DEVICE + ' --scatter "board\linker_scripts\link.sct" --info sizes --info totals --info unused --info veneers --list rt-thread.map --strict' + CFLAGS += ' -I' + EXEC_PATH + '/ARM/ARMCC/include' + LFLAGS += ' --libpath=' + EXEC_PATH + '/ARM/ARMCC/lib' + + CFLAGS += ' -D__MICROLIB ' + AFLAGS += ' --pd "__MICROLIB SETA 1" ' + LFLAGS += ' --library_type=microlib ' + EXEC_PATH += '/ARM/ARMCC/bin/' + + if BUILD == 'debug': + CFLAGS += ' -g -O0' + AFLAGS += ' -g' + else: + CFLAGS += ' -O2' + + CXXFLAGS = CFLAGS + CFLAGS += ' -std=c99' + + POST_ACTION = 'fromelf --bin $TARGET --output rtthread.bin \nfromelf -z $TARGET' + +elif PLATFORM == 'armclang': + # toolchains + CC = 'armclang' + CXX = 'armclang' + AS = 'armasm' + AR = 'armar' + LINK = 'armlink' + TARGET_EXT = 'axf' + + DEVICE = ' --cpu Cortex-M4.fp ' + CFLAGS = ' --target=arm-arm-none-eabi -mcpu=cortex-m4 ' + CFLAGS += ' -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 ' + CFLAGS += ' -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar ' + CFLAGS += ' -gdwarf-3 -ffunction-sections ' + AFLAGS = DEVICE + ' --apcs=interwork ' + LFLAGS = DEVICE + ' --info sizes --info totals --info unused --info veneers ' + LFLAGS += ' --list rt-thread.map ' + LFLAGS += r' --strict --scatter "board\linker_scripts\link.sct" ' + CFLAGS += ' -I' + EXEC_PATH + '/ARM/ARMCLANG/include' + LFLAGS += ' --libpath=' + EXEC_PATH + '/ARM/ARMCLANG/lib' + + EXEC_PATH += '/ARM/ARMCLANG/bin/' + + if BUILD == 'debug': + CFLAGS += ' -g -O1' # armclang recommend + AFLAGS += ' -g' + else: + CFLAGS += ' -O2' + + CXXFLAGS = CFLAGS + CFLAGS += ' -std=c99' + + POST_ACTION = 'fromelf --bin $TARGET --output rtthread.bin \nfromelf -z $TARGET' + +elif PLATFORM == 'iccarm': + # toolchains + CC = 'iccarm' + CXX = 'iccarm' + AS = 'iasmarm' + AR = 'iarchive' + LINK = 'ilinkarm' + TARGET_EXT = 'out' + + DEVICE = '-Dewarm' + + CFLAGS = DEVICE + CFLAGS += ' --diag_suppress Pa050' + CFLAGS += ' --no_cse' + CFLAGS += ' --no_unroll' + CFLAGS += ' --no_inline' + CFLAGS += ' --no_code_motion' + CFLAGS += ' --no_tbaa' + CFLAGS += ' --no_clustering' + CFLAGS += ' --no_scheduling' + CFLAGS += ' --endian=little' + CFLAGS += ' --cpu=Cortex-M4' + CFLAGS += ' -e' + CFLAGS += ' --fpu=VFPv4_sp' + CFLAGS += ' --dlib_config "' + EXEC_PATH + '/arm/INC/c/DLib_Config_Normal.h"' + CFLAGS += ' --silent' + + AFLAGS = DEVICE + AFLAGS += ' -s+' + AFLAGS += ' -w+' + AFLAGS += ' -r' + AFLAGS += ' --cpu Cortex-M4' + AFLAGS += ' --fpu VFPv4_sp' + AFLAGS += ' -S' + + if BUILD == 'debug': + CFLAGS += ' --debug' + CFLAGS += ' -On' + else: + CFLAGS += ' -Oh' + + LFLAGS = ' --config "board/linker_scripts/link.icf"' + LFLAGS += ' --entry __iar_program_start' + + CXXFLAGS = CFLAGS + + EXEC_PATH = EXEC_PATH + '/arm/bin/' + POST_ACTION = 'ielftool --bin $TARGET rtthread.bin' + +def dist_handle(BSP_ROOT, dist_dir): + import sys + cwd_path = os.getcwd() + sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools')) + from sdk_dist import dist_do_building + dist_do_building(BSP_ROOT, dist_dir) diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/template.ewp b/bsp/stm32/stm32f407-fk407m2-zgt6/template.ewp new file mode 100644 index 0000000000..21c66ca0d0 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/template.ewp @@ -0,0 +1,2031 @@ + + + 3 + + rt-thread + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + Release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/template.eww b/bsp/stm32/stm32f407-fk407m2-zgt6/template.eww new file mode 100644 index 0000000000..bd036bb4c9 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/template.eww @@ -0,0 +1,10 @@ + + + + + $WS_DIR$\template.ewp + + + + + diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/template.uvopt b/bsp/stm32/stm32f407-fk407m2-zgt6/template.uvopt new file mode 100644 index 0000000000..b53d69d5df --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/template.uvopt @@ -0,0 +1,162 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + + + + 0 + 0 + + + + rt-thread + 0x4 + ARM-ADS + + 25000000 + + 1 + 1 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\build\keil\List\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 0 + 0 + 1 + + 255 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 0 + 0 + 0 + 6 + + + + + + + + + + + Segger\JL2CM3.dll + + + + 0 + JL2CM3 + -U30000299 -O207 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8001 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC800 -FN1 -FF0STM32F4xx_1024 -FS08000000 -FL0100000 + + + 0 + UL2CM3 + UL2CM3(-O207 -S0 -C0 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F4xx_1024 -FS08000000 -FL0100000) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + +
diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/template.uvoptx b/bsp/stm32/stm32f407-fk407m2-zgt6/template.uvoptx new file mode 100644 index 0000000000..09dec0af9f --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/template.uvoptx @@ -0,0 +1,191 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + rt-thread + 0x4 + ARM-ADS + + 168000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\build\keil\List\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 0 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 4 + + + + + + + + + + + Segger\JL2CM3.dll + + + + 0 + JL2CM3 + -U30000299 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8001 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F407ZGTx$CMSIS\Flash\STM32F4xx_1024.FLM) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32F407ZGTx$CMSIS\Flash\STM32F4xx_1024.FLM)) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 0 + 2 + 10000000 + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + +
diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/template.uvproj b/bsp/stm32/stm32f407-fk407m2-zgt6/template.uvproj new file mode 100644 index 0000000000..6ca2a92953 --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/template.uvproj @@ -0,0 +1,407 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + rt-thread + 0x4 + ARM-ADS + + + STM32F407ZG + STMicroelectronics + IRAM(0x20000000-0x2001FFFF) IRAM2(0x10000000-0x1000FFFF) IROM(0x8000000-0x80FFFFF) CLOCK(25000000) CPUTYPE("Cortex-M4") FPU2 + + "Startup\ST\STM32F4xx\startup_stm32f40_41xxx.s" ("STM32F40/41xxx Startup Code") + UL2CM3(-O207 -S0 -C0 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F4xx_1024 -FS08000000 -FL0100000) + 6105 + stm32f4xx.h + + + + + + + -DSTM32F40_41xxx + + + SFD\ST\STM32F4xx\STM32F40x.sfr + 0 + 0 + + + + ST\STM32F4xx\ + ST\STM32F4xx\ + + 0 + 0 + 0 + 0 + 1 + + .\build\keil\Obj\ + rt-thread + 1 + 0 + 0 + 1 + 0 + .\build\keil\List\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + + + 1 + 0 + fromelf --bin !L --output rtthread.bin + + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -MPU -REMAP + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 0 + + 0 + 6 + + + + + + + + + + + + + + Segger\JL2CM3.dll + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 1 + 0 + 8 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x20000 + + + 1 + 0x8000000 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x100000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x20000 + + + 0 + 0x10000000 + 0x10000 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + .\board\linker_scripts\link.sct + + + + + + + + + + + +
diff --git a/bsp/stm32/stm32f407-fk407m2-zgt6/template.uvprojx b/bsp/stm32/stm32f407-fk407m2-zgt6/template.uvprojx new file mode 100644 index 0000000000..9c5e1822db --- /dev/null +++ b/bsp/stm32/stm32f407-fk407m2-zgt6/template.uvprojx @@ -0,0 +1,394 @@ + + + + 2.1 + +
### uVision Project, (C) Keil Software
+ + + + rt-thread + 0x4 + ARM-ADS + 5060750::V5.06 update 6 (build 750)::ARMCC + 0 + + + STM32F407ZGTx + STMicroelectronics + Keil.STM32F4xx_DFP.2.11.0 + http://www.keil.com/pack + IRAM(0x20000000,0x20000) IRAM2(0x10000000,0x10000) IROM(0x08000000,0x100000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32F407ZGTx$CMSIS\Flash\STM32F4xx_1024.FLM)) + 0 + $$Device:STM32F407ZGTx$Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h + + + + + + + + + + $$Device:STM32F407ZGTx$CMSIS\SVD\STM32F40x.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\build\keil\Obj\ + rt-thread + 1 + 0 + 0 + 1 + 0 + .\build\keil\List\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 1 + 0 + fromelf --bin !L --output rtthread.bin + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -REMAP -MPU + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 1 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x20000 + + + 1 + 0x8000000 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x100000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x20000 + + + 0 + 0x10000000 + 0x10000 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + .\board\linker_scripts\link.sct + + + + + + + + + + + Source Group 1 + + + + + + + + + + + +