Microchip
直播中

李咏琪

8年用户 123经验值
私信 关注
[问答]

头文件pic18f66k40.h中定义错误的地址

你好,我刚刚配置PIC18F66K40单片机,通过RB2引脚生成INT1,遇到了标题文件pic18f66k40.h的问题。该文件是16/11/2017年生成的1.45版本。DE0h和DFFh之间的SFR在E00h和E10h之间被错误地映射到这个文件中。是为了得到更正的头文件吗?感谢任何人谁回答这个线程。马西莫

回帖(8)

李涛

2020-4-2 08:53:37
试试XC.H
举报

李旗挺

2020-4-2 09:11:08
您好,首先感谢您的建议。我必须承认,这是我第一次使用MplabX,我总是使用Mplab与较旧的MCU一起工作。根据您的建议,我在文件开头包含以下内容:includeXC8编译器成功结束,但是什么也没发生,中断没有工作。相反,我在文件的开头按照数据表添加了自己的SFR定义:外部易失性PPSLOCKbits_t PPSLOCKbits_t PPSLOCKbits_0xDE0;外部易失性INT0PPSbits_t INT0PPSbits_t INT0xDF0;外部易失性INT1PPSbits_t INT1PPSbits_t 0xDF1;外部易失性INT2PPSbits_t20xDF2.@0xDF2;外部挥发性INT3PPS比特_tINT3PPS比特_INT3PPS比特_INT3PPS比特_INT3PPS比特.@0xDF3.@0xDF3.@0xDF3;外部挥发性T0易挥发性T0CKIPPS比特_T0XDF3;外部挥发性T0易挥发性T0CKCKIPPS比特_t T0CKIPPS比特_t T0CKIPPS比特_t T0CKIPPS比特_t T0CKIPPS比特_tTT0CKIPPS比特_tTTTTTTCKIPPS比特_tTT3CKIPPS比特_tTTTTTT3CKIPPS比特_tTTTTTTTTT外部易失性T3GPPSbits_t T3GPPS0xDF8;外部挥发性T5GPPS比特_t5CKIPPST5CKIPPS位_t T5CKIPPS位_t5GPPS比特_t5GPPST5GPPS位_t5GPPS位_t5GPPS位_t5GPPSPSPST5XDF8@0xDF8;外部挥发性T5XDF8_外部挥发性T5XDFDFDF8;外部挥发性T7GPPS位T7GPPS比特_t T7GPPS比特T7GPPS位_tT7GPPSPSPSPSPS位_t T7GPPS_t T7GPPS_t 0xDFC@0xDFC;外部挥发性T2INPPS位_外部T2INPPS位T2INT2INT2INTINPPS位_t T2INPPS比特_tT2IN外部易失性T6INPPSbits_t T6INPPS_t@0xDFF。一切都很好。老实说,我不知道XC.h包含是否足以使其工作,因为可能我没有设置一些常数。您必须知道,我在这个XC8项目中从为旧的PIC18F6622量身定做的旧Mplab 8.92项目中导入了文件,所以可能缺少了某些东西。再次感谢。Massimo。
举报

tijing忽忽

2020-4-2 09:24:26
OOPS,根据数据表PPSLOK寄存器在0xDEF。
举报

tijing忽忽

2020-4-2 09:37:21
不要将自己的#defines添加到程序中,而是修复头文件(首先进行复制),然后用微芯片输入支持票。请记住,如果更改XC8版本,则会得到不同的头文件的版本/副本,并且可能需要“修复”它。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分