前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MPLAB 工程移植到MPLAB X注意事项

MPLAB 工程移植到MPLAB X注意事项

作者头像
用户1605515
发布2018-04-11 10:44:13
1.1K0
发布2018-04-11 10:44:13
举报
文章被收录于专栏:嵌入式程序猿嵌入式程序猿

随着这两年Microchip对MPLAB X和XC系列编译器的主推,MPLAB和Hi-tech编译器渐渐停止了更新和维护,所以建议你之前建立在MPLAB和Hi-tech底下的工程移植到MPLAB X和XC编译器下,当然为了兼容,MPLAB X也支持Hi-tech编译器,你可以在MPLAB X下编辑,编译继续使用Hi-tech,但是小猿不建议你这样做。在确保不影响产品功能和性能的前提下,怎么样将之前老的工程移植到新的开发环境和编译器下呢,因为两个平台的头文件不一样, 配置字语法也不一样,所以经过小猿亲身实践,移植时候需要注意两点即头文件和配置字

例如我们以基于PIC18F46K22芯片的一个工程为例,则涉及需要更换的头文件有pic18.h ,htc.h,pic18f46k22.h,pic18_chip_select.h(老的工程为chipselect.h), 需要添加的头文件有xc.h

配置字语法有改变,在老工程和新工程中有很大区别,需要正确修改,在MPLAB下基于Hi-tech编译器,则芯片的配置字可以如下格式语法配置

__CONFIG(1, FOSC_HSHP & PLLCFG_ON & PRICLKEN_ON & FCMEN_ON & IESO_ON);

__CONFIG(2, PWRTEN_ON & BOREN_OFF & BORV_285 & WDTEN_ON & WDTPS_512);

__CONFIG(3, CCP2MX_PORTC1 & MCLRE_EXTMCLR);

__CONFIG(4, LVP_OFF);

那么在新的MPLAB X IDE和XC8编译器下,需要修改配置字为如下语法格式:

#pragma config IESO = ON,FOSC = HSHP,PLLCFG = ON,PRICLKEN = ON,FCMEN = ON

#pragma config PWRTEN = ON,BOREN = OFF,BORV = 285,WDTEN = ON,WDTPS = 512

#pragma config CCP2MX = PORTC1,MCLRE = EXTMCLR

#pragma config LVP = OFF

主要参考MPLAB X安装目录下的

C:\Program Files\Microchip\xc8\v1.20\docs\chips\18f46k22.html 文件。

其他基于16位,32位的片子,配置方法类似,也有类似的参考文件。如果您是新开的工程,建议直接使用新的开发环境和编译器,不在使用Hi-tech编译器,要与时俱进。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式程序猿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档