AnsweredAssumed Answered

关于RT1052 SDK 2.6.0及以上 SDK2.7.0驱动包的问题!

Question asked by CQZSB Zhan on Apr 18, 2020
Latest reply on Apr 23, 2020 by CQZSB Zhan

1、我用RT1052 SDK 2.3.1新建了一个工程能正常运行,在工程文件基础之上添加了Nano版RT-Thread操作系统,无论是使用SDRAM还是其他存储都能正常运行,如图1、图2、图3

2、我使用RT1052 SDK 2.6.0新建工程能正常运行,但是在此基础之上添加Nano版RT-Thread操作系统时,使用SDRAM则编译不通过,提示错误信息如图6:.\Objects\RT1052.axf: Error: L6218E: Undefined symbol Image$$RW_m_config_text$$Base (referred from fsl_flexspi_nor_boot.o).相关的宏定义,(XIP_BOOT_HEADER_ENABLE = 1,XIP_BOOT_HEADER_DCD_ENABLE=1)我也定义过。用SDK2.6.0中的 led_output工程基础上添加RT-Thread 操作系统则如图5程序只打印了 sdram heap, begin: 0x80000000, end: 0x81D00000

3、目前RT1052 SDK2.7.0版本只支持ARM compiler version 6不支持ARM compiler version 5,但是RT-Thread中的文件context_rvds.S却只能支持ARM compiler version 5。因此我选择了较早一点的版本RT1052 SDK2.6.0。RT-Thread 使用SDRAM配置

                                                           图1  RT-Thread 使用SDRAM配置图1 SDK2.3.1使用SDRAM

                                                                  图2 SDK2.3.1使用SDRAM

      图2 SDK2.3.1不使用SDRAM

                                                                             图3 SDK2.3.1不使用SDRAM图3 SDK2.6.0不使用SDRAM

                                                                图4 SDK2.6.0不使用SDRAM图4 SDK 2.6.0 历程库LED输出工程使用SDRAM

                                                        图5 SDK 2.6.0 历程库LED输出工程使用SDRAM

图5 SDK2.6.0自建工程报错

                                                              图5 SDK2.6.0自建工程报错

Outcomes