[开发工具] 用MCC18编译奇怪的问题请教

[复制链接]
928|2
 楼主| zsdshuai 发表于 2015-10-30 00:25 | 显示全部楼层 |阅读模式
目前我用MPLAB+MCC18编译1个程序出现以下怪现象:
1.程序中加入 stdio.h 调用printf 发现程序不能进入main函数,单步执行发现main()没有执行,接着往下执行到了go to loop。
2. 把printf和stdio.h注释掉  程序正常。
3. 把程序简化,删掉一些功能后即使加入printf和stdio.h也能正常
4. MCC18编译后代码大小,内存占用哪里可以看到?是在.map文件中吗?我只看到
   10658 out of 33816 program addresses used, program memory utilization is 31%
    没有看到RAM的占用情况,怎么看?
   按理来说代码量不大,应该不是因为加入库后代码溢出引起的。

恕我愚钝,搞了两天晚上都没找出原因,请高手帮我分析一下,不甚感激
GeekyGeek 发表于 2015-10-30 21:11 | 显示全部楼层
我记得以前碰到过这个问题,有一点不记得了当初是怎么搞好的了。
你看看是不是有一个参数叫XINST, 将它设为ON试一试
ayb_ice 发表于 2015-10-31 16:15 | 显示全部楼层
printf函数很大的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

47

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部