Глядя на компилятор, который вы используете, и на дату создания этого учебного пособия, я полагаю, что некоторые учебные пособия не только устарели, но и код основного / прерывания будет несовместим с типом PIC и компилятор, который вы используете. (Так что даже если бы вы могли избавиться от этих ошибок, вы бы получили больше, если не знаете, что делаете!)
Однако, если вы правильно следовали учебнику и добавили файлы HardwareProfile.h
, usb_device.c
, usb_descriptors.c
и main.c
из учебника (кроме interrupt
и #config
в main.c
как они будут несовместимы с PIC32), он должен успешно сработать, хотя и с кучей несвязанных PLIB
предупреждений.
Структура файла должна выглядеть следующим образом:
usb_descriptors.c
, main.c
, HardwareProfile.h
, usb_config.h
должны быть вашими собственными .c файлами через New --> C Source File
для вашего проекта и добавления кода из учебника. Затем они должны существовать в папке вашего проекта.
Принимая во внимание, что usb_device.c
и usb_function_cdc.c
должны быть из папки microchip mla
Как говорится в учебнике, хотя и не очень ясно, вы должны правильно установить каталоги включения.
Для этого перейдите в Параметры проекта, затем:
xc32 (Global Options) --> Common include dirs
установить следующее:
(Whereever MLA установлен, у меня, вероятно, другая версия)
И сделать то же самое для
xc32-as General --> Preprocessor Include directories
и
xc32-as General --> Assembler Include directories
Microchip рекомендует на их сайте 32-bit PIC32 customers (except for PIC32MM) should use MPLAB Harmony Integrated Software Framework which includes TCPIP, USB, Graphics, File systems and more
. Если вы используете PICMM, я бы порекомендовал последнюю версию MLA, а не версию 2013 года, которую вы можете найти на странице Microchip MLA . Если нет, я бы порекомендовал изучить их плагин гармонии .