Skip to content

Commit e86d54a

Browse files
authored
[fix]mimxrt1170 Qspi flash bootup problems (#6215)
[fix]mimxrt1170 Qspi flash bootup problems by loss of external flash conf and ivt header. [add]green light instead printf on main.c.
1 parent 223bc17 commit e86d54a

File tree

4 files changed

+124
-167
lines changed

4 files changed

+124
-167
lines changed

bsp/imxrt/imxrt1170-nxp-evk/applications/main.c

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,20 @@
1111

1212
#include <rtthread.h>
1313
#include <rtdevice.h>
14-
#include "drv_gpio.h"
14+
#include <drv_gpio.h>
15+
#include <fsl_gpio.h>
16+
17+
#define EXAMPLE_LED_GPIO GPIO9
18+
#define EXAMPLE_LED_GPIO_PIN (3U)
1519

1620
int main(void)
1721
{
1822
while (1)
1923
{
20-
rt_kprintf("test\r\n");
21-
rt_thread_mdelay(500);
24+
GPIO_PinWrite(EXAMPLE_LED_GPIO, EXAMPLE_LED_GPIO_PIN, 0U);
25+
rt_thread_mdelay(500);
26+
GPIO_PinWrite(EXAMPLE_LED_GPIO, EXAMPLE_LED_GPIO_PIN, 1U);
27+
rt_thread_mdelay(500);
2228
}
2329
}
2430

bsp/imxrt/imxrt1170-nxp-evk/board/MCUX_Config/pin_mux.c

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ processor_version: 0.9.6
2323

2424
#include "fsl_common.h"
2525
#include "fsl_iomuxc.h"
26+
#include "fsl_gpio.h"
2627
#include "pin_mux.h"
2728

2829
/* FUNCTION ************************************************************************************************************
@@ -57,7 +58,32 @@ void BOARD_InitBootPins(void) {
5758
* END ****************************************************************************************************************/
5859
void BOARD_InitPins(void) {
5960
CLOCK_EnableClock(kCLOCK_Iomuxc); /* LPCG on: LPCG is ON. */
61+
CLOCK_EnableClock(kCLOCK_Iomuxc_Lpsr); /* LPCG on: LPCG is ON. */
6062

63+
/* GPIO configuration on GPIO_AD_04 (pin M13) */
64+
gpio_pin_config_t gpio9_pinM13_config = {
65+
.direction = kGPIO_DigitalOutput,
66+
.outputLogic = 0U,
67+
.interruptMode = kGPIO_NoIntmode
68+
};
69+
/* Initialize GPIO functionality on GPIO_AD_04 (pin M13) */
70+
GPIO_PinInit(GPIO9, 3U, &gpio9_pinM13_config);
71+
72+
/* GPIO configuration on GPIO_AD_26 (pin L14) */
73+
gpio_pin_config_t gpio9_pinL14_config = {
74+
.direction = kGPIO_DigitalOutput,
75+
.outputLogic = 0U,
76+
.interruptMode = kGPIO_NoIntmode
77+
};
78+
/* Initialize GPIO functionality on GPIO_AD_04 (pin L14) */
79+
GPIO_PinInit(GPIO9, 25U, &gpio9_pinL14_config);
80+
81+
IOMUXC_SetPinMux(
82+
IOMUXC_GPIO_AD_04_GPIO9_IO03, /* GPIO_AD_04 is configured as GPIO9_IO03 */
83+
0U);
84+
IOMUXC_SetPinMux(
85+
IOMUXC_GPIO_AD_26_GPIO9_IO25, /* GPIO_AD_04 is configured as GPIO9_IO03 */
86+
0U);
6187
IOMUXC_SetPinMux(
6288
IOMUXC_GPIO_AD_24_LPUART1_TXD, /* GPIO_AD_24 is configured as LPUART1_TXD */
6389
0U); /* Software Input On Field: Input Path is determined by functionality */

0 commit comments

Comments
 (0)