使用 PIC18F14K50 的 USB
在 microchip 最新发布的Microchip Solutions v2011-06-02中,使用USB \ Device - CDC - Basic Demo, 当使用 PIC18F14K50 时,在usb_device.c 文件中,必须将
/** USB FIXED LOCATION VARIABLES ***********************************/
#if defined(__18CXX)
#if defined(__18F14K50) || defined(__18F13K50) || defined(__18LF14K50) || defined(__18LF13K50)
#pragma udata USB_BDT=0x200 //See Linker Script, BDT in bank 2 on these devices - usb2:0x200-0x2FF(256-byte)
使用其自带的rm18F14K50.lkr 文件,编译运行一切正常,但当向 PROJECT 中加入 ADC, I2C_DAC 等功能后,compile 时提示:
PLINK 4.39, Linker
Device Database Version 1.1
Copyright (c) 1998-2011 Microchip Technology Inc.
Error - section '.code_fxd2424u.o' can not fit the section. Section '.code_fxd2424u.o' length=0x0000003a
Errors : 1
如果使用18f14k50_g.lkr 编译连接,修改:
DATABANK NAME=usb2 START=0x200 END=0x2FF PROTECTED
SECTION NAME=usbram2 RAM=usb2
SECTION NAME=USB_VARS RAM=usb2
编译后 PC根本找不到 USB, 请问如何解决?