原创 如何使用PIC C30中的外设库函数?

2008-4-8 22:05 8481 14 15 分类: MCU/ 嵌入式

        刚开始学dsPIC33,发现MicroChip做的C30编译器还不错,里边有常用的外设库(Peripheral Libraries),写程序也不用查datasheet就可以很快配置好寄存器了,节省了时间。



        由于刚上手MPLAB,根据前段时间对PIC32中的C32的了解,并根据C:\Program Files\Microchip\MPLAB C30\docs\中相关文档的学习,开始使用C30中的外设库编程。但是每次MAKE PROJECE的时候,老是出错,发现老是提示错误说LINK STEP ERROR。根据对编译器的一知半解,知道是库文件上出了问题,把C30目录下的文档翻了一遍,也没看到相关SAMPLE,看了HELP也没发现有什么要注意的地方,把BUILD OPTIONS中的选项仔细配置一下也仍失败。



        经过baidu,发现国内PIC 16位单片机的讨论和资料都很少。去MicroChip官方网站浏览了一下,发现SAMPLE也很少提及。无奈之下去MicroChip BBS上求救,经历第一次用蹩脚的英语在外国论坛上跟人家交流。



        后来一瑞典的外国网友指出“I think you need to include the .coff file for your device in the Library folder of your Mplab project tree ”。



        当时也不知道如何解决,后来看了C:\Program Files\Microchip\MPLAB C30\docs\periph_lib\16-bit Peripheral Libraries.htm中其中一段话
      “The library files are of the form libpDevice-elf.a or libpDevice-coff.a (depending on executable/object file format selected during the compile operation), where Device is a 16-bit device number (e.g., libp24HJ256GP610-coff.a or libp24HJ256GP610-elf.a for the PIC24HJ256GP610 device). ”



    我明白问题怎样解决了,于是我在MPLAB项目树中的Library Files中添加了libp33FJ64GP710-coff.a文件,再次MAKE,终于提示BUILDE SUCCEEDED。


点击看大图


e44fe62c

文章评论1条评论)

登录后参与讨论

用户377235 2013-4-23 23:23

能不能给个例程参考一下,谢谢!hxm3000@163.com
相关推荐阅读
用户1177633 2008-07-09 23:35
PIC18F系列读写FLASH的函数
网上搜了一下,关于PIC18F系列读写FLASH的函数,有很多都是有错误的或者有BUG的,集中在表指针的操作上. 因此走了些弯路,现在发一个我自己写的读写FLASH的函数分享给大家,已测试过,支持绝大...
用户1177633 2008-06-12 14:29
如何把两个*.hex合并成一个*.hex?在写IAP/Bootloader很有用哦
        前几天,一网友在某论坛上问我关于PIC Bootloader的问题,他问如何创建两个工程分别编写引导程序和用户程序,分别将两个工程编译成两个.hex文件,然后手工合为一个.hex文件,...
用户1177633 2008-06-04 23:39
Protel技巧之二:巧为元器件进行标注
        今天发现自己的博客中11篇博文,居然有5篇博客精华,质量很高啊,非常感谢EDNCHINA,非常开心,想起自己好久没有更新过BLOG了,想起以前设计原理图时候使用过的一个技巧,现发出来分...
用户1177633 2008-04-02 21:47
Protel技巧之一:设计原理图模块化
         设计大系统的原理图的时候,通常元器件很多,而且连线错综复杂,很容易搞错,看起来也不舒服,如果大家设计的时候,把各个模块系统化,对不同功能的部分进行分类,然后用不同颜色的虚线框围起来,...
用户1177633 2007-09-14 17:50
真正的变形金刚
http://www.56.com/n_v165_/c17_/23_/18_/yuan8088_/zhajm_1184957140_349_/39000_/0_/15707484.swf简直是精品艺术...
我要评论
1
14
关闭 站长推荐上一条 /2 下一条