再现有的程序上(30K)加个w5500的驱动,包括数据传输、DNS、DHCP有20多K。
串口初始化完有打印初始化成功的调试语句。
现在的问题是当在串口初始化打印完初始化语句后面加入初始化W5500的函数。程序跑起来的时候连串口初始化语句都不打印了。程序也不跑了,删除W5500初始化就能正常运行,个人怀疑跟程序大小和环境配置有关,导致内存溢出之类的。
因为根据经验后面的函数不会影响前面的程序的运行吧?求大神解答
[mw_shl_code=c,true]Set_System();
GPIO_Configuration();
NVIC_Configuration();
User_Init();
SPI1_Init();
send_data_uartx('a');
AT24CXX_Write(0,(u8*)ID,20);
AT24CXX_Read(0,ID_SAVE,20);
for(i=0;i<20;i++)
ID_SHOW[i+4]=ID_SAVE;
reset_w5500();
set_w5500_mac();
send_data_uartx('b');[/mw_shl_code]
删掉
[mw_shl_code=c,true]reset_w5500();set_w5500_mac(); 后就能正常运行,加上后连第一次串口打印的“a”都不能输出。。[/mw_shl_code]
|