刚开始学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
用户377235 2013-4-23 23:23