永发信息网

pic 支持printf函数吗

答案:1  悬赏:60  手机版
解决时间 2021-03-31 03:13
  • 提问者网友:练爱
  • 2021-03-30 12:27
pic 支持printf函数吗
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-03-30 13:54
MPLAB
C18提供的库是使用大代码模型编译(-ml 命令行选项)的。默认情况下,MPLAB
IDE和编译器将使用小代码模型编译应用程序。例如,随编译器提供的printf函数期望收到“const far rom char
*”,但没有为应用程序选择大代码模型时,应用程序实际发送“const near rom char *”到printf
函数。正是far和near间的差别引起了“type qualifier mismatch in
assignment”警告。要消除这些警告,应采取以下三种措施中的一种:
1) 使用小代码模型重新编译随MPLAB C18 提供的库(仅在所有应用程序均使用小代码模型时推荐);
2) 在IDE 中为特定应用程序启用大代码模型(可能会增加代码尺寸);
3) 将常量字符强制转换为常量far rom 字符串指针,如:printf ((const far rom char *)”This is a test\n\r”);
其中2)更改方法如下:

当通过包含stdio.h 使用标准库时,应为项目选择大代码模型。转到Project>Build Options>Project
对话框,并选择MPLAB C18 选项卡,然后选择Categories: Memory Model (类别:存储模型)并选中Large code
model (> 64Kbytes) (大代码模型(> 64 KB))。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯