初始化内存池 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]

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
袁超
1楼-- · 2019-07-21 04:41
正点原子 发表于 2019-5-23 02:52
仿真啊, 跟踪看代码运行情况

嗯,已找到原因,就是内存空间不够,已解决,谢谢。
正点原子
2楼-- · 2019-07-21 04:54
仿真啊, 跟踪看代码运行情况

一周热门 更多>