فهرست منبع

[BSP][RT 1050]Distinguish HyperFlash and QSPI Flash|区别开 HyperFlash 和 QSPI flash.

guozhanxin 7 سال پیش
والد
کامیت
3f559d7d38

+ 14 - 2
bsp/imxrt1052-evk/Kconfig

@@ -22,6 +22,13 @@ config SOC_IMXRT1052
     bool 
     select ARCH_ARM_CORTEX_M7
     default y
+    
+config BOARD_USING_HYPERFLASH
+    bool
+    default n
+config BOARD_USING_QSPIFLASH
+    bool
+    default n
 
 # RT1050 board select!
 choice
@@ -29,14 +36,19 @@ choice
     default BOARD_RT1050_EVK
     config BOARD_RT1050_EVK
         bool "RT1050_EVK"
+        select BOARD_USING_HYPERFLASH
     config BOARD_RT1050_FIRE
         bool "RT1050_FIRE"
+        select BOARD_USING_QSPIFLASH
     config BOARD_RT1050_ShareBoard
         bool "RT1050_ShareBoard"
+        select BOARD_USING_QSPIFLASH
     config BOARD_RT1050_ATK
-        bool "RT1050_ATK"	
+        bool "RT1050_ATK"
+        select BOARD_USING_QSPIFLASH
     config BOARD_RT1050_SeeedStudio
-        bool "RT1050_SeeedStudio"				
+        bool "RT1050_SeeedStudio"
+        select BOARD_USING_HYPERFLASH
 endchoice
 
 menu "RT1050 Bsp Config" 

+ 3 - 1
bsp/imxrt1052-evk/Libraries/arm/MIMXRT1052xxxxx_flexspi_nor.scf

@@ -73,7 +73,9 @@
   #define Heap_Size                    0x0400
 #endif
 
-#if (defined(BOARD_RT1050_EVK)) || (defined(BOARD_RT1050_SeeedStudio)) 
+#include "../../rtconfig.h"
+
+#if (defined(BOARD_USING_HYPERFLASH))
 LR_m_rom_config m_flash_config_start m_flash_config_size      ; load region size_region
 {   
     RW_m_config_text m_flash_config_start m_flash_config_size ; load address = execution address

+ 2 - 2
bsp/imxrt1052-evk/xip/SConscript

@@ -2,7 +2,7 @@ Import('RTT_ROOT')
 Import('rtconfig')
 from building import *
 
-if GetDepend('BOARD_RT1050_EVK') or GetDepend('BOARD_RT1050_SeeedStudio'):
+if GetDepend('BOARD_USING_HYPERFLASH'):
     cwd = GetCurrentDir()
     src = Glob('*.c')
     CPPPATH = [cwd]
@@ -18,6 +18,6 @@ if GetDepend('BOARD_RT1050_EVK') or GetDepend('BOARD_RT1050_SeeedStudio'):
     group = DefineGroup('xip', src, depend = [''], CPPPATH = CPPPATH, LINKFLAGS = LINKFLAGS) 
     Return('group') 
 
-if GetDepend('BOARD_RT1050_FIRE') or GetDepend('BOARD_RT1050_ATK') or GetDepend('RT1050_ShareBoard'): 
+if GetDepend('BOARD_USING_QSPIFLASH'): 
     group = []
     Return('group')