初始化内存池 mem_init() 出了什么问题?

2019-07-21 01:02发布

移植原子哥的汉字显示实验,main函数执行到mem_init() 似乎发生了问题,如果没有这句,下载程序正常能够通过usart串口打印数据;带上这句,下载程序的信号灯一直闪烁代表有数据打印输出,但下载完毕指示灯熄灭,串口助手查看也没有收到打印数据。也不知道该如何调试(如前串口下载不能打印输出,st-link调试进不了main函数),哪位前辈能指点下?


[mw_shl_code=c,true]int main()
{
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        USART1_Config(9600);
        LCD12864Configuration();
        display_string_8x16(1,1,"ready");  

        mem_init();                                //初始化内存池            
//         exfuns_init();                        //为fatfs相关变量申请内存  

        while(1)
        {
                printf("Usart Test ");       
        };
}[/mw_shl_code]

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。