历史上的今天
返回首页

历史上的今天

今天是:2025年03月14日(星期五)

正在发生

2020年03月14日 | MPLAB X IDE V4.15 创建工程,编译,问题处理

2020-03-14 来源:eefocus

初步接触,有错误的地方还请大神们务必提出来,防止误导他人


硬件环境:MCU--PIC18F67K22    仿真下载器--ICD 3


编译环境:MPLAB X IDE V4.15 中文版


工作需要接触到了PIC的一款MCU,以前使用PIC单片机的时候使用的是MPLAB IDE,运用起来相对比较简单,和KEIL5,IAR等有点相似。但是现在应用的这个编译环境就有很大的差别了。初次接触有种完全摸不到方向的感觉。

首先讲一下,我工程建立和过程中遇到的问题。


“文件“-》“新建项目”->

选择项目------------“Microchip 嵌入式”->“独立项目”

选择器件------------“All Famillies”->“PIC18F67K22”

选择转接头----------“ICD 3”

选择编译器----------“XC8 (V1.45)”  (安装时可能没有默认安装,需要用户自己安装,后期还能在项目属性中修改),如果使用自带的编译器有很多地方会编译不过,具体原因未知


选择项目名称和文件夹----项目名称“XXX”,项目位置“XXX”,项目文件夹“XXX”,最好不要勾选“使用独立位置作为项目文件夹”,编码 “GB2312” (为了支持中文),点“”完成”

勾选“使用独立位置作为项目文件夹”之后,发现每次打开项目路径会找不到工程。原因未知。 


工程建立好之后,就需要向工程中添加文件了,右键工程下的菜单,添加现有项或者新建文件,都可以达到添加的目的。


文件添加完成后,进行配置位配置。“窗口”->“PIC存储器视图”->“配置位”,然后根据自己的需求选择需要的选项,选择完成后,点击“输出生成源代码”

   

将出现的代码,复制到你的头文件中。(相关的启动和单片机基础配置文件)


完成上面工作后编译会发现还是有头文件不能识别的报错。此时应该指定头文件的路径。


右键工程,选择“属性”->“XC8 compiler”->指定 Include directors 路径,头文件路径

此时,工程一般就能完全通过编译了。左下脚会有如下图片

至此,工程建立全部过程已经完成。

推荐阅读

史海拾趣

Delus Corp公司的发展小趣事

为了降低生产成本、提高生产效率,Delus Corp公司不断优化供应链管理。公司建立了完善的供应链管理系统,实现了从原材料采购、生产制造到产品销售的全程监控和管理。同时,公司还与供应商建立了长期稳定的合作关系,确保原材料的稳定供应和质量的可靠性。这些措施的实施,使得公司的运营成本得到了有效降低,生产效率得到了显著提升。

CIPS公司的发展小趣事

在2015年,跨境银行间支付清算有限责任公司(CIPS Co., Ltd.)正式成立,并随之推出了人民币跨境支付系统(CIPS)。这一系统的诞生,标志着中国电子支付行业在跨境支付领域迈出了坚实的一步。CIPS系统的建立,不仅满足了国内外金融机构对高效、安全、便捷的跨境支付服务的需求,更为人民币国际化进程提供了有力支持。

FCT electronic公司的发展小趣事

近年来,电子行业面临着成本上升、全球不稳定以及经济动荡等多重挑战。FCT electronic公司凭借其在挠性电路板领域的深厚积累,积极应对这些挑战。公司加强了对供应链的管理,提高了生产效率,降低了成本。同时,FCT electronic公司还加大了对研发的投入,推动产品向高端化、智能化方向转型升级。这些努力使FCT electronic公司在行业中保持了领先地位。

Cobham Semiconductor Solutions公司的发展小趣事

Cobham Semiconductor Solutions自成立之初,便以技术创新为核心驱动力。公司不断投入研发,推动半导体技术的突破。在某一关键时期,Cobham团队成功研发出一款具有革命性的低功耗芯片,不仅大幅提升了设备的性能,还降低了能耗,迅速在市场上获得了广泛应用。这一创新不仅为公司带来了可观的利润,还奠定了其在半导体行业的领先地位。

Genisco Electronics公司的发展小趣事
如电压传感器、频率检测器等,用于实时监测电网电源和自备发电电源的状态。
DZUS公司的发展小趣事

面对日益严峻的环境保护问题,DZUS公司积极响应国家号召,制定了可持续发展战略。公司采用环保材料和生产工艺,减少了对环境的污染和破坏。同时,公司还加大了对可再生能源的研发和应用力度,致力于推动绿色生产和可持续发展。这些举措使DZUS公司成为了行业的环保标杆,并赢得了社会各界的广泛赞誉。

问答坊 | AI 解惑

ABS+EBD

ABS是Anti-LockBrakeSystem的英文缩写,即“刹车防抱死系统”。在没有ABS时,如果紧急刹车会使轮胎抱死,刹车的距离变长,容易跑偏或甩尾。ABS是通过控制刹车油压的收放,来达到对车轮抱死的控制,使车辆始终处于临界抱死的间隙滚动状态。    ...…

查看全部问答>

PowerPCB (PADS9.0)使用技巧

PADS 9.0版产品的出现标志着下一代PADS流程技术的诞生。与以往的旧产品相比, PADS 9.0修复和改善了之前版本软件的不足和缺点,集成了许多全新的功能,拥有了更高的可扩展性和集成度,从而使设计者能够结合Mentor Graphics众多独特的创新技术,实现 ...…

查看全部问答>

DIY FPGA初级学习板,核心板已画好,欢迎大家继续提意见!

【背景贴】: “taikai001”俺想学习FPGA--有偿寻求合作开发FPGA学习板https://bbs.eeworld.com.cn/thread-93001-1-1.html 经过和taikai001的几次讨论,准备还是搞个简单点,适合入门的。 目前基本的功能我已经画好了,随后会把原理图发上来 ...…

查看全部问答>

请教下附图中的这个芯片的具体资料

哪位大虾知道这个芯片是做什么的,还有其具体的资料可以给我分享下,不尽感谢!…

查看全部问答>

请问哪款传感器可以检测水果乙烯浓度

请问哪款传感器可以用来搭配单片机,实现检测水果散发的乙烯浓度的功能,哪位做过的请推荐一款,价格最好在500元左右的,谢谢…

查看全部问答>

基于WINCE 5.0操作平台,在VC2005 开发MFC智能设备应用软件

在VS2005开发平台下,开发的软件直接通过Microsoft ActiveSync 同步软件下载到2440开发扳上可以运行(通过开发环境) ;单独生成Release版本的,脱离开发环境下载到开发板上就不能运行了.    而使用eVC开发的应用程序就不存在这个问题. &nbs ...…

查看全部问答>

问一个107+DP83848初始化的问题

请问一下调试过的朋友, STM32F107+DP83848做网络通讯, 在初始化的时候,是不是必须插网线?…

查看全部问答>

学习Sitara AM335x 的Uboot移植笔记

一、移植过程1、架构移植2、SOC移植3、板级移植二、3种移植的区别       1、架构移植:Cortex-A8、MIPS、POWERPC       2、SOC移植 :同一系列,不同型号间的外设(如I2C)的区别     &nbs ...…

查看全部问答>

Beaglebone Black 利用Ubuntu上网二

昨天成功地完成了BBB的上网问题,但是今天发现似乎有更方便的解决方案。 之前配置两张网卡是直接在/etc/network/interfaces中写入配置信息的。这样做当然可以成功,但是有一个问题,就是系统托盘上的NetworkManager就不会再出现和这两张网卡相关的 ...…

查看全部问答>