diff --git a/bsp/imxrt/imxrt1170-nxp-evk/applications/main.c b/bsp/imxrt/imxrt1170-nxp-evk/applications/main.c index 37ec957de40b3eb2fb0fd21d4f6ee182cfb82e44..c2efab9646f49a5b78e5498bb003e22203227904 100644 --- a/bsp/imxrt/imxrt1170-nxp-evk/applications/main.c +++ b/bsp/imxrt/imxrt1170-nxp-evk/applications/main.c @@ -11,14 +11,20 @@ #include #include -#include "drv_gpio.h" +#include +#include + +#define EXAMPLE_LED_GPIO GPIO9 +#define EXAMPLE_LED_GPIO_PIN (3U) int main(void) { while (1) { - rt_kprintf("test\r\n"); - rt_thread_mdelay(500); + GPIO_PinWrite(EXAMPLE_LED_GPIO, EXAMPLE_LED_GPIO_PIN, 0U); + rt_thread_mdelay(500); + GPIO_PinWrite(EXAMPLE_LED_GPIO, EXAMPLE_LED_GPIO_PIN, 1U); + rt_thread_mdelay(500); } } diff --git a/bsp/imxrt/imxrt1170-nxp-evk/board/MCUX_Config/pin_mux.c b/bsp/imxrt/imxrt1170-nxp-evk/board/MCUX_Config/pin_mux.c index e14c5529b7d5cb71bf11e0c2c90d6cc355bac059..7008424305d1e8128e20789ef7731cb5c72af018 100644 --- a/bsp/imxrt/imxrt1170-nxp-evk/board/MCUX_Config/pin_mux.c +++ b/bsp/imxrt/imxrt1170-nxp-evk/board/MCUX_Config/pin_mux.c @@ -23,6 +23,7 @@ processor_version: 0.9.6 #include "fsl_common.h" #include "fsl_iomuxc.h" +#include "fsl_gpio.h" #include "pin_mux.h" /* FUNCTION ************************************************************************************************************ @@ -57,7 +58,32 @@ BOARD_InitPins: * END ****************************************************************************************************************/ void BOARD_InitPins(void) { CLOCK_EnableClock(kCLOCK_Iomuxc); /* LPCG on: LPCG is ON. */ + CLOCK_EnableClock(kCLOCK_Iomuxc_Lpsr); /* LPCG on: LPCG is ON. */ + /* GPIO configuration on GPIO_AD_04 (pin M13) */ + gpio_pin_config_t gpio9_pinM13_config = { + .direction = kGPIO_DigitalOutput, + .outputLogic = 0U, + .interruptMode = kGPIO_NoIntmode + }; + /* Initialize GPIO functionality on GPIO_AD_04 (pin M13) */ + GPIO_PinInit(GPIO9, 3U, &gpio9_pinM13_config); + + /* GPIO configuration on GPIO_AD_26 (pin L14) */ + gpio_pin_config_t gpio9_pinL14_config = { + .direction = kGPIO_DigitalOutput, + .outputLogic = 0U, + .interruptMode = kGPIO_NoIntmode + }; + /* Initialize GPIO functionality on GPIO_AD_04 (pin L14) */ + GPIO_PinInit(GPIO9, 25U, &gpio9_pinL14_config); + + IOMUXC_SetPinMux( + IOMUXC_GPIO_AD_04_GPIO9_IO03, /* GPIO_AD_04 is configured as GPIO9_IO03 */ + 0U); + IOMUXC_SetPinMux( + IOMUXC_GPIO_AD_26_GPIO9_IO25, /* GPIO_AD_04 is configured as GPIO9_IO03 */ + 0U); IOMUXC_SetPinMux( IOMUXC_GPIO_AD_24_LPUART1_TXD, /* GPIO_AD_24 is configured as LPUART1_TXD */ 0U); /* Software Input On Field: Input Path is determined by functionality */ diff --git a/bsp/imxrt/imxrt1170-nxp-evk/project.uvprojx b/bsp/imxrt/imxrt1170-nxp-evk/project.uvprojx index 40bd34da0f73226e31b6d4db690d3dc685c71846..495dfb66787f469e2d56b86240676d92240b555e 100644 --- a/bsp/imxrt/imxrt1170-nxp-evk/project.uvprojx +++ b/bsp/imxrt/imxrt1170-nxp-evk/project.uvprojx @@ -1,13 +1,16 @@ + 2.1 +
### uVision Project, (C) Keil Software
+ rtthread 0x4 ARM-ADS - 6150000::V6.15::ARMCLANG + 6140001::V6.14.1::ARMCLANG 1 @@ -16,28 +19,28 @@ NXP.MIMXRT1176_DFP.13.1.0 https://mcuxpresso.nxp.com/cmsis_pack/repo/ IRAM(0x20000000,0x020000) IRAM2(0x20000000,0x040000) IROM(0x00200000,0x040000) XRAM(0x1ffe0000,0x020000) XRAM2(0x00000000,0x040000) XRAM3(0x20240000,0x080000) CPUTYPE("Cortex-M7") FPU3(DFPU) CLOCK(12000000) ELITTLE - - + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC40000 -FN2 -FF0MIMXRT117x_QuadSPI_4KB_SEC -FS030000000 -FL01000000 -FF1MIMXRT117x_QuadSPI_4KB_SEC_Alias -FS18000000 -FL11000000 -FP0($$Device:MIMXRT1176DVMAA$arm\MIMXRT117x_QuadSPI_4KB_SEC.FLM) -FP1($$Device:MIMXRT1176DVMAA$arm\MIMXRT117x_QuadSPI_4KB_SEC_Alias.FLM)) 0 $$Device:MIMXRT1176DVMAA$fsl_device_registers.h - - - - - - - - - + + + + + + + + + $$Device:MIMXRT1176DVMAA$MIMXRT1176_cm7.xml 0 0 - - - - - + + + + + 0 0 @@ -59,8 +62,8 @@ 0 0 - - + + 0 0 0 @@ -69,8 +72,8 @@ 0 0 - - + + 0 0 0 @@ -80,14 +83,14 @@ 0 0 fromelf --bin !L --output rtthread.bin - + 0 0 0 0 0 - + 0 @@ -101,8 +104,8 @@ 0 0 3 - - + + 1 @@ -136,10 +139,10 @@ 1 BIN\UL2CM3.DLL "" () - - - - + + + + 0 @@ -172,7 +175,7 @@ 0 0 "Cortex-M7" - + 0 0 0 @@ -306,11 +309,11 @@ 0x0 - + 1 - 5 + 2 0 0 1 @@ -335,8 +338,8 @@ -xc -std=gnu99 -mimplicit-float CPU_MIMXRT1176DVMAA_cm7, USE_SDRAM, __STDC_LIMIT_MACROS, __RTTHREAD__, XIP_BOOT_HEADER_DCD_ENABLE=1, ARM_MATH_CM7, RT_USING_LIBC, __CLK_TCK=RT_TICK_PER_SECOND, SOC_IMXRT1170_SERIES, XIP_BOOT_HEADER_ENABLE=1, FSL_SDK_ENABLE_DRIVER_CACHE_CONTROL=1, XIP_EXTERNAL_FLASH=1, RT_USING_ARM_LIBC - - applications;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\extension;..\..\..\components\libc\compilers\common\extension\fcntl\octal;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m7;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\MCUX_Config;board\ports;..\libraries\drivers;..\..\..\components\finsh;.;..\..\..\include;..\libraries\MIMXRT1170\CMSIS\Include;..\libraries\MIMXRT1170\MIMXRT1176;..\libraries\MIMXRT1170\MIMXRT1176\drivers;..\libraries\peripherals;..\..\..\components\libc\posix\io\poll;..\..\..\components\libc\posix\io\stdio;..\..\..\components\libc\posix\ipc;..\..\..\components\net\netdev\include;xip + + applications;..\..\..\components\libc\compilers\common\include;..\..\..\components\libc\compilers\common\extension;..\..\..\components\libc\compilers\common\extension\fcntl\octal;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m7;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\MCUX_Config;board\ports;..\libraries\drivers;..\..\..\components\finsh;.;..\..\..\include;..\libraries\MIMXRT1170\CMSIS\Include;..\libraries\MIMXRT1170\MIMXRT1176;..\libraries\MIMXRT1170\MIMXRT1176\drivers;..\libraries\peripherals;..\..\..\components\libc\posix\io\poll;..\..\..\components\libc\posix\io\stdio;..\..\..\components\libc\posix\ipc;..\..\..\components\net\netdev\include;xip @@ -351,10 +354,10 @@ 0 1 - - - - + + + + @@ -366,12 +369,12 @@ 0 0x00000000 0x10000000 - + .\board\linker_scripts\link.sct - - - --keep=*(.boot_hdr.ivt)--keep=*(.boot_hdr.boot_data)--keep=*(.boot_hdr.dcd_data)--keep=*(.boot_hdr.conf) - + + + --keep=*(.boot_hdr.ivt) --keep=*(.boot_hdr.boot_data) --keep=*(.boot_hdr.dcd_data) --keep=*(.boot_hdr.conf) --predefine="-DXIP_BOOT_HEADER_ENABLE=1" + 6439,6314 @@ -385,8 +388,6 @@ 1 applications\mnt.c - - main.c 1 @@ -402,26 +403,40 @@ 1 ..\..\..\components\libc\compilers\armlibc\syscall_mem.c - - syscalls.c 1 ..\..\..\components\libc\compilers\armlibc\syscalls.c - - - stdlib.c + cctype.c 1 - ..\..\..\components\libc\compilers\common\stdlib.c + ..\..\..\components\libc\compilers\common\cctype.c + + + cstdio.c + 1 + ..\..\..\components\libc\compilers\common\cstdio.c + + + cstdlib.c + 1 + ..\..\..\components\libc\compilers\common\cstdlib.c + + + cstring.c + 1 + ..\..\..\components\libc\compilers\common\cstring.c - - - time.c + ctime.c 1 - ..\..\..\components\libc\compilers\common\time.c + ..\..\..\components\libc\compilers\common\ctime.c + + + cwchar.c + 1 + ..\..\..\components\libc\compilers\common\cwchar.c @@ -433,36 +448,26 @@ 1 ..\..\..\libcpu\arm\common\backtrace.c - - div0.c 1 ..\..\..\libcpu\arm\common\div0.c - - showmem.c 1 ..\..\..\libcpu\arm\common\showmem.c - - context_rvds.S 2 ..\..\..\libcpu\arm\cortex-m7\context_rvds.S - - cpu_cache.c 1 ..\..\..\libcpu\arm\cortex-m7\cpu_cache.c - - cpuport.c 1 @@ -478,71 +483,51 @@ 1 ..\..\..\components\drivers\cputime\cputime.c - - completion.c 1 ..\..\..\components\drivers\ipc\completion.c - - dataqueue.c 1 ..\..\..\components\drivers\ipc\dataqueue.c - - pipe.c 1 ..\..\..\components\drivers\ipc\pipe.c - - ringblk_buf.c 1 ..\..\..\components\drivers\ipc\ringblk_buf.c - - ringbuffer.c 1 ..\..\..\components\drivers\ipc\ringbuffer.c - - waitqueue.c 1 ..\..\..\components\drivers\ipc\waitqueue.c - - workqueue.c 1 ..\..\..\components\drivers\ipc\workqueue.c - - pin.c 1 ..\..\..\components\drivers\misc\pin.c - - phy.c 1 ..\..\..\components\drivers\phy\phy.c - - serial.c 1 @@ -558,36 +543,26 @@ 1 board\MCUX_Config\clock_config.c - - pin_mux.c 1 board\MCUX_Config\pin_mux.c - - board.c 1 board\board.c - - dcd.c 1 board\dcd.c - - drv_gpio.c 1 ..\libraries\drivers\drv_gpio.c - - drv_uart.c 1 @@ -603,22 +578,16 @@ 1 ..\..\..\components\finsh\shell.c - - msh.c 1 ..\..\..\components\finsh\msh.c - - msh_parse.c 1 ..\..\..\components\finsh\msh_parse.c - - cmd.c 1 @@ -634,85 +603,61 @@ 1 ..\..\..\src\clock.c - - components.c 1 ..\..\..\src\components.c - - device.c 1 ..\..\..\src\device.c - - idle.c 1 ..\..\..\src\idle.c - - ipc.c 1 ..\..\..\src\ipc.c - - irq.c 1 ..\..\..\src\irq.c - - kservice.c 1 ..\..\..\src\kservice.c - - memheap.c 1 ..\..\..\src\memheap.c - - mempool.c 1 ..\..\..\src\mempool.c - - object.c 1 ..\..\..\src\object.c - - scheduler.c 1 ..\..\..\src\scheduler.c - - thread.c 1 ..\..\..\src\thread.c - - timer.c 1 @@ -728,71 +673,51 @@ 2 ..\libraries\MIMXRT1170\MIMXRT1176\arm\startup_MIMXRT1176_cm7.s - - fsl_cache.c 1 ..\libraries\MIMXRT1170\MIMXRT1176\drivers\cm7\fsl_cache.c - - fsl_anatop_ai.c 1 ..\libraries\MIMXRT1170\MIMXRT1176\drivers\fsl_anatop_ai.c - - fsl_clock.c 1 ..\libraries\MIMXRT1170\MIMXRT1176\drivers\fsl_clock.c - - fsl_common.c 1 ..\libraries\MIMXRT1170\MIMXRT1176\drivers\fsl_common.c - - fsl_common_arm.c 1 ..\libraries\MIMXRT1170\MIMXRT1176\drivers\fsl_common_arm.c - - fsl_dcdc.c 1 ..\libraries\MIMXRT1170\MIMXRT1176\drivers\fsl_dcdc.c - - fsl_gpio.c 1 ..\libraries\MIMXRT1170\MIMXRT1176\drivers\fsl_gpio.c - - fsl_lpuart.c 1 ..\libraries\MIMXRT1170\MIMXRT1176\drivers\fsl_lpuart.c - - fsl_pmu.c 1 ..\libraries\MIMXRT1170\MIMXRT1176\drivers\fsl_pmu.c - - system_MIMXRT1176_cm7.c 1 @@ -804,16 +729,14 @@ SAL - netdev.c + netdev_ipaddr.c 1 - ..\..\..\components\net\netdev\src\netdev.c + ..\..\..\components\net\netdev\src\netdev_ipaddr.c - - - netdev_ipaddr.c + netdev.c 1 - ..\..\..\components\net\netdev\src\netdev_ipaddr.c + ..\..\..\components\net\netdev\src\netdev.c @@ -821,27 +744,27 @@ xip - fsl_flexspi_nor_boot.c + evkmimxrt1170_flexspi_nor_config.c 1 - xip\fsl_flexspi_nor_boot.c + xip\evkmimxrt1170_flexspi_nor_config.c - - - evkmimxrt1170_flexspi_nor_config.c + fsl_flexspi_nor_boot.c 1 - xip\evkmimxrt1170_flexspi_nor_config.c + xip\fsl_flexspi_nor_boot.c + - - - + + + + @@ -851,4 +774,5 @@ +
diff --git a/bsp/imxrt/imxrt1170-nxp-evk/xip/SConscript b/bsp/imxrt/imxrt1170-nxp-evk/xip/SConscript index d1d363aa3f6e5559ec132e6e1b9a24898ff2a28a..c6e75c661d030a4c20d6c8a5167fcdd078c38bae 100644 --- a/bsp/imxrt/imxrt1170-nxp-evk/xip/SConscript +++ b/bsp/imxrt/imxrt1170-nxp-evk/xip/SConscript @@ -8,10 +8,11 @@ if GetDepend('BSP_USING_QSPIFLASH'): CPPPATH = [cwd] if rtconfig.CROSS_TOOL == 'keil': - LINKFLAGS = '--keep=*(.boot_hdr.ivt)' - LINKFLAGS += '--keep=*(.boot_hdr.boot_data)' - LINKFLAGS += '--keep=*(.boot_hdr.dcd_data)' - LINKFLAGS += '--keep=*(.boot_hdr.conf)' + LINKFLAGS = ' --keep=*(.boot_hdr.ivt)' + LINKFLAGS += ' --keep=*(.boot_hdr.boot_data)' + LINKFLAGS += ' --keep=*(.boot_hdr.dcd_data)' + LINKFLAGS += ' --keep=*(.boot_hdr.conf)' + LINKFLAGS += ' --predefine="-DXIP_BOOT_HEADER_ENABLE=1"' else: LINKFLAGS = ''