PIC开发环境MPLAB路径设置问题

发布者:翅膀小鹰最新更新时间:2022-07-21 来源: csdn关键字:PIC  开发环境  MPLAB  路径设置 手机看文章 扫描二维码
随时随地手机看文章

背景:之前在做项目的时候发现,今天完成的项目文件夹,后面来做的时候在这份的基础上复制一份出来,然后打开复制出来的工程,工程里打开的.c和.h文件还是上一份项目的。没办法做到旧版本文件保留。


原因:MPLAB在工程中新增加文件的时候,有个选项要用户自行选择工程添加文件路径方式: 1.由编译器自己识别,2.选择绝对路径添加, 3.选择相对路径添加,默认情况下是 由编译器自己识别。

 

一般大部分编译器比如:Keil , QtCreator, IAR等都是采用相对路径,不需要用户选择,但是MPLAB提供了这个选项,为了方便使用应该选择第2项,相对路径方式添加。


这里是文件添加的时候要注意选择,还有个地方,就是头文件包含路径的选择,一般默认也是会选择绝对路径,也要改成相对路径,改之前应该把所有文件夹的根目录放在project文件夹下,这样编译器才能根据相对路径去查到对应头文件。

举例:


原路径 为


D:Work2106_P1000Platform_WHMCC_V2_04_SoftwareWH_P1000Platform_WHMCC_V2_0_20210616_01ProjectApplication                   (绝对路径)


现改为


./Application    (相对路径)

关键字:PIC  开发环境  MPLAB  路径设置 引用地址:PIC开发环境MPLAB路径设置问题

上一篇:PIC单片机配置字Configuration Bits使用经验
下一篇:通俗易懂讲PIC单片机:从一窍不通到入门进步

推荐阅读最新更新时间:2024-11-09 15:41

Keil MDK STM32系列(十) Ubuntu下的PlatformIO开发环境
这篇和Keil MDK没什么关系, 但是HAL库和开发方式是一样的, 也放在这个系列下吧 PlatformIO PlatformIO是VSCode的一个扩展, 主要面向的是嵌入式的开发, 因为VSCode的跨平台属性, PlatformIO也是跨平台的. 这里主要介绍在Ubuntu20.04下的PlatformIO环境. 安装, 略 PlatformIO下的STM32烧录工具 对于STM32, PlatformIO支持的烧录工具有 blackmagic, cmsis-dap, dfu, jlink, serial, stlink, 直接选stlink就可以了. PlatformIO下的STM32封装库 在Platf
[单片机]
5、PIC32系列 定时器TMR-16位定时器使用
1、PIC32参考资源 PIC32系列参考手册 中文版 链接地址:PIC32系列参考手册 第14章 定时器 2、使用Harmony3配置定时器生成代码 1、启动MPLAB Harmony3 Configurator组件; 2、选择Harmony路径,不用管,按照给定的就可以,点击Launch; 3、选择器件库和CMSIS组件,按照给定的就可以,点击Launch; 4、启动后界面组件内容如下,左侧为可用的功能组件,右侧为项目功能图形显示; 5、在左侧的列表中打开Peripherals,选择TMR下的TMR2,也就是定时器2,将其拖入右侧的界面中; 6、拖入后右侧界面显示如下,可以看到右侧多了一个TMR2
[单片机]
5、<font color='red'>PIC</font>32系列 定时器TMR-16位定时器使用
PIC16F877A单片机 (外部中断)
1 基本原理 2 实现代码 /*----------------函数功能: 外部中断RB0/INT 按下按键(即产生一个中断),此时LED灯亮 --------------------------*/ #include pic.h // 调用PIC16f87XA单片机的头文件 //#include delay.h //调用延时子函数的头文件 __CONFIG(0xFF32);//芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关 //__CONFIG(HS&WDTDIS&LVPDIS); /*-----------宏定义--------------*/ #define ui
[单片机]
<font color='red'>PIC</font>16F877A单片机 (外部中断)
单片机 步进电机 驱动程序 ULN2003 28BYJ-48 5线4相电机 PIC16F877A
static unsigned char FFW = { 0x01, 0x03, 0x02, 0x06, 0x04, 0x0c, 0x08, 0x09 }; static unsigned char REV = { 0x09, 0x08, 0x0c, 0x04, 0x06, 0x02, 0x03, 0x01 }; void SETP_MOTOR_FFW( unsigned char n )//正转n圈 { unsigned char i, j; for ( i = 0; i 5 * n; i++ ) { for ( j = 0; j 8; j++ ) { PORTD =
[单片机]
单片机 步进电机 驱动程序 ULN2003 28BYJ-48 5线4相电机 <font color='red'>PIC</font>16F877A
PIC单片机SPI接口配置
一般所有单片机的SPI接口都需要配置以下几点内容(CPU作为SPI主模式): 1.引脚功能/方向配置:标准SPI接口由4根线组成,SCK,MISO(SDI),MOSI(SDO),SS(CS),其中SCK,MISO,MOSI都应设置成SPI功能,并且SCK和MOSI设置成输出引脚,MISO设置成输入引脚,SS引脚设置成普通GPIO功能,并且设置成输出。 2.SPI参数配置: (1)SPI的时钟频率设置,一般设置范围几K到几M不等,该频率决定SPI的时钟线和数据线的速率。 (2)SPI时钟极性 (3)SPI时钟相位(边沿) (4)数据宽度,一般选择8位或者16位 (5)位序,传输过程中是高位在前,还是低位在
[单片机]
<font color='red'>PIC</font>单片机SPI接口配置
在Linux下51单片机的开发环境搭建详细程序编写详细概述
在Linux下没有像keli那样好用的IDE来开发51单片机,开发环境只能自己搭建了。 第一步:安装交叉编译工具 a) 安装SDCC sudo apt-get install sdcc b)测试SDCC是否可用,这是个网上找的简单的流水灯代码 test.c, 用来测试 #include 8051.h #define uint unsigned int #define uchar unsigned char uchar tab = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; void Delay(uint xms) { uint i,j; for(i=xms;i 0;i--) for(j
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved