今天,基本搞定,可以放一阵了。
sd卡,网络都调出来了,只要注意MPU,引脚设置(不注意坑多),时钟,基本都不会有问题
混在一起,里面的各种变量,都超大小了,这时方法很多
比如,把lwlp的内存分配改成动态分配(#define MEM_LIBC_MALLOC 1)
这样你就可以把SRAM_DTC ,或者 sdram 设成堆Heap,或者,栈Stack
这样,就够了,对于数据来说,就没有障碍了,也可以用
uint8_t sdram_writeBuffer[SEMC_EXAMPLE_DATALEN] __attribute__((section(".MyData")));
这样的形式调整位置。如图
sdram,基本不需要加载任何东西,给的XIP,DCD都支持直接访问。(nxp提供的工具可以设置DCD,也简单好用)
就是把代码放到sdram有点难度,因为可以读写了,我开始是把代码复制过去,但不能跳转,一跳就报错了,不是协调问题,具体原因不清楚,想来,你把代码移来移去,其实,也是问题。
这个其实也简单,加入 __attribute__((longcall,section(".MyText