- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
pic_MPLAB_ERROR_调试的常见问题(国外英语资料)
pic_MPLAB_ERROR_调试的常见问题
1。错误[ 173 ]源文件路径超过62个字符
原文件的目录地址过长,超过了62个字符。
2。错误:选定的编译器:“PCM”没有安装在这台PC上
所选择的编绎器没在在计算机中发现,多因为这个编绎器安装不正确或选用的使用的地方不对,可以选其它的编绎控件。如CCS的PICC。exe不生效,可以换用高科技软件公司\职业\ 9.61 \ bin picc.exe。
三.对于PIC的单片机需要使用前机进行位置功能的配置,否则系统不能运行。
4。对于C与汇编共同编程的在C中加入# ASM汇编程序以汇编方式写# endasm则可,或ASM(“单指令”);但注意其中的汇编对应的数据地名和存储器名则以_数据地名和存储器名为写作方法。
5。错误[ 000 ]:找不到程序段rbss_1段1 0x12c词
11.5.3 PICC对数据寄存器银行的管理
为了使编译器产生最高效的机器码,PICC把单片机中数据寄存器的银行问题交由编程
员自己管理,因此在定义用户变量时你必须自己决定这些变量具体放在哪一个银行中。如
果没有特别指明,所定义的变量将被定位在bank0,例如下面所定义的这些变量:
无符号字符缓冲区[ 32 ];
位标记1,标记2;
浮点[ 8 ];
除了bank0的内的变量声明时不需特殊处理外,定义在其它银行内的变量前面必须加上
相应的银行序号,例如:
bank1 unsigned char缓冲区[ 32 ];//变量定位在bank1中
银行最高点,最弱;/ /变量定位在银行中
3浮瓦尔[ 8 ];//变量定位在3中
中档系列PIC单片机数据寄存器的一个银行大小为128字节,刨去前面若干字节的特
殊功能寄存器区域,在C语言中某一银行内定义的变量字节总数不能超过可用RAM字节
数。如果超过银行容量,在最后连接时会报错,大致信息如下
6。PICC中的浮点数
32位长,在单片机中要用4个字节存储。为了节约单片机的数据空间和程序空间,PICC专门提供了
一种长度为24位的截短型浮点数,它损失了浮点数的一点精度,但浮点运算的效率得以提
高。在程序中定义的浮型标准浮点数的长度固定为24位,双精度双型浮点数一般
也是24位长,但可以在程序编译选项中选择双型浮点数为32位,以提高计算的精度。
7。位变量外理在有些应用中需要将一组位变量放在同一个字节中以便需要时一次性地进行读写,这一
功能可以通过定义一个位域结构和一个字节变量的联合来实现,例如:
联盟{
struct {
符号B0:1;
未签名的B1:1;
未签名的B2:1;
未签名的B3:1;
符号B4:1;
未签名的B5:1;
符号:2;/ /最高两位保留
}一位;
unsigned char allbits;
} myflag;
8。一个变量绝对定位的例子如下:unsigned char tmpdata @ 0x20;/ / tmpdata定位在地址0x20
unsigned char tmpdata @ 0x20;/ / tmpdata定位在地址0x20
点tmpbit0 @ tmpdata * 8 + 0;
/ / tmpbit0对应于tmpdata第 0 位
Bit tmpbit1 @ tmpdata * 8 + 1; / / tmpbit0对应于tmpdata第 1 位
Bit tmpbit2 @ tmpdata * 8 + 2; / / tmpbit0对应于tmpdata第 2 位
9. Fixup overflow in expression (...)
定义的指针有明确的 bank 适用区域, 在对指针变量赋值时就必须实现类型匹配
试图将bank2内的变量地址赋给指向bank0 / 1的指针
10. 中档系列的 pic 单片机其一个程序页面的长度是 2k字, 换句话说, 用 C 语言编写的任
何一个函数最后生成的代码不能超过 2k字.
11. 中档系列 pic 单片机的硬件堆栈深度为 8 级, 考虑中断响应需占用一级堆栈, 有函数调用嵌套的最大深度不要超过 7 级.
12. 一个良好的习惯是在编写程序代码前先声明所有用到的函数类型.笔者在实际工作中有时碰到一些用户声称发现 C 编译器生成了 错误的代码, 最后究其原因就是因为没有事先声明函数类型所致.
13. PICC 可以实现 C 语言的中断服务程序.中断服务程序有一个特殊的定义方法: void interrupt ISR (void); 其中的函数名 ISR 可以改成任意合法的字母或数字组合, 但其入口参数和返回参数类型必须是 void 型, 亦即没有入口参数和返回参数, 且中间必须有一个关键词 interrupt.
14. 用 C 语言编写中断服务程序必须遵循高效的原则:
代码尽量简短,
您可能关注的文档
- 2014年小学一年级语文上册教学工作计划(国外英语资料).doc
- 2014年新思维-考点狂背(终稿)--造价案例(国外英语资料).doc
- 2014年水利安全生产知识网络竞赛一(答案在最后)(国外英语资料).doc
- 2014年邮政营业员五级考核(打字)(国外英语资料).doc
- 2014日本水面舰艇力量汇总(国外英语资料).doc
- 2014移动客服实习周记大全(国外英语资料).doc
- 2015年北航《高层建筑结构》在线作业三答案(国外英语资料).doc
- 2015年春联(国外英语资料).doc
- 2015毕业设计介绍(国外英语资料).doc
- 2014年电大实用多媒体技术形成性考核答案_4(国外英语资料).doc
- 2024年头灯资金筹措计划书代可行性研究报告.docx
- 2024年澳代巴豆酸乙酯资金需求报告代可行性研究报告.docx
- 2024年水污染防治设备资金筹措计划书代可行性研究报告.docx
- 2024年纸卷包装输送系统资金申请报告代可行性研究报告.docx
- 2024年湿疹药物资金申请报告代可行性研究报告.docx
- 2024年家用通风电器具资金筹措计划书代可行性研究报告.docx
- 2024年数字模拟混合输出仪表通讯模板资金申请报告代可行性研究报告.docx
- 2024年计算器及货币专用设备资金需求报告代可行性研究报告.docx
- 2024年手工制纸及纸板项目投资申请报告代可行性研究报告.docx
- 2024年抗生素类药物资金筹措计划书代可行性研究报告.docx
文档评论(0)