STM32的外部总线上挂了一个MD9000A+一个SRAM。跑ucos+lwip.
不使用外部SRAM。所有的都OK,程序非常稳定.
但是只要把系统的堆空间放到外部SRAM,LWIP的TCP连接立刻就无法连接成功了。
那把堆空间放在片内,把LWIP的源文件的的变量全都分配到外部SRAM。情况 一样。
只有把所有的变量都放到片内才能正常运行。
不知道这是FSMC的问题,还是编译器的问题.编译器用的MDK3.50
有人会说是外部SRAM没有初始化好.那我手动申请一段内存到外部SRAM
unsigned char TestBuf[1000] __at(0x68000000).然后再程序中使用
没有任何问题.
有人遇到过吗? |