最近在搞IMXRT1052,下载了最新的SDK(SDK_2_9_1_MIMXRT1052xxxxB),这个SDK默认是AC6编译的。而AC6在编译时又比AC5快了很多,所以打算切换到AC6编译,在切换的过程中遇到了一些问题:
1.分散加载文件出错,修改原启动文件的* (.RESET,+FIRST)为* (.isr_vector,+FIRST)
2.产生
Error: L6218E: Undefined symbol __aeabi_assert (referred from fsl_snvs_lp.o).
报警
解决方法:在Options for Target -> Asm 标签中增加Default的宏NDEBUG
3.context_rvds.S文件编译出错。
临时解决方法:
这样做能编译过了,不过每次用Scons 重新生成工程后都得重新设置一次,还没发现好的办法
4.如果使用了SDRAM 升级到SDK_2_9_1后,驱动会有一个bug编译不过,提示kSEMC_Sdram_BurstLen8 未定义,这是由于050577号bug引起的,详情具体查看1052的勘误手册,
解决方法直接把驱动里边的kSEMC_Sdram_BurstLen8改为kSEMC_Sdram_BurstLen1就行。
原作者:emlsyx
|