【转】MicroChip C18编译器上手及环境设置

本文介绍了MicroChip C18编译器在针对PIC18系列单片机的使用中的一些关键配置,特别是#pragma指令的用法。内容包括定位代码和数据到内存区域,如代码段和数据段的分配,以及#pragma config的器件特定设置。文章强调了正确配置的重要性,并提供了查阅官方文档的建议。
摘要由CSDN通过智能技术生成

C18是MCHP老早针对PIC18高端片子自己出的编译器环境,可能是用户覆盖面的原因,个人感觉比PIC16上的Hi-tech PICC要难用很多。

针对不同的单片机要安装不同升级包,因为官方的头文件支持一直在更新;使用较新的单片机时,建议安装最新的C18 upgrade installation升级包。

 

下面说说不同之处和比较难配置的关键的几个点:

-------------------------------------------------------------------------------------

#pragma指令:

这个C/C++语言常见的预处理指令,是用来定位代码区域的,定位到RAM区和ROM区,以及类似Config关键配置字的作用。这个跟Freescale的HCS08/12系列单片机的Codewarrior环境风格有点像。这玩意儿是编译器相关的,也就是说有的编译环境支持,有的压根不支持,所以得仔细去读C18文档。。。头大。我就做个简单学习加翻译了!

  1. # pragma udata [ 属性列表] [section-name [=address]]

  2. # pragma idata [ 属性列表] [section-name [=address]]

  3. # pragma romdata [overlay] [section-name [=address]]

  4. # pragma code [overlay] [section-name [=address]]

但是每个PIC18器件的设定值并不相同,不能闭着眼睛猜,官方的C18用户手册是这么说的:

2.9.5.1
语法
pragma-config伪指令:
     # pragma config setting-list setting-list:setting  |  setting-list, setting setting: setting-name = value-name
setting-name和value-name是特定于器件的,可通过使用 --help-config命令行选项来确定。另外,P

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值