Для компиляции проектов под PIC18F4620 чаще всего используют компилятор XC8 от Microchip (бесплатная версия Free вполне подходит для большинства задач).
Основные шаги подготовки:
Скачай и установи MPLAB X IDE (последнюю версию) с сайта microchip.com
Внутри MPLAB X установи компилятор XC8 (Tools → Plugins → Available Plugins → XC8) или скачай отдельно:https://www.microchip.com/mplabxc8windows или https://www.microchip.com/mplabxc8linux
Создай новый проект:File → New Project → Microchip Embedded → Standalone Project- Family: 8-bit PIC MCUs
- Device: PIC18F4620
- Tool: симулятор или любой программатор (PICkit 3/4, ICD 4, SNAP и т.д.)
- Compiler: XC8 (выбери последнюю версию, например v2.45 на момент 2025 года)
После этого появится пустой main.c и проект готов к написанию кода.Добавлено (21.11.2025, 00:01)
---------------------------------------------
Пример минимального кода, который точно скомпилируется (C99 стиль, работает во всех версиях XC8):
#include <xc.h>
// Конфигурационные биты для PIC18F4620 (пример на внутреннем генераторе 8 МГц)
#pragma config OSC = INTIO67 // Внутренний генератор, RA6 и RA7 как I/O
#pragma config FCMEN = OFF
#pragma config IESO = OFF
#pragma config PWRT = OFF
#pragma config BOREN = OFF
#pragma config WDT = OFF
#pragma config MCLRE = ON
#pragma config LVP = OFF
#pragma config XINST = OFF
#pragma config DEBUG = OFF
void main(void) {
OSCCON = 0b01110010; // 8 МГц внутренний генератор
TRISD = 0x00; // PORTD как выход
LATD = 0x00;
while(1) {
LATDbits.LD0 = 1; // включаем светодиод на RD0
__delay_ms(500);
LATDbits.LD0 = 0;
__delay_ms(500);
}
}
Добавлено (21.11.2025, 00:01)
---------------------------------------------
Как запустить компиляцию и прошить микроконтроллер:
Вариант 1 (самый быстрый):
Нажми большую зелёную стрелку «Build Project» (или Ctrl+F11) — проект скомпилируется.
Если ошибок нет, в Output появится что-то вроде:
BUILD SUCCESSFUL (total time: ...)
Вариант 2 (сразу прошить):
Нажми «Make and Program Device» (молния с зелёной стрелкой) — соберёт и зальёт в микроконтроллер через выбранный программатор.
Где посмотреть результат:
- .hex файл лежит в папке проекта: dist/default/production/ИмяПроекта.production.hex
- Этот же файл можно прошить через PICkit 4 → IPE (Standalone programmer) или через любой другой софт (MPLAB IPE, pk2cmd, etc.)
Если хочешь компилировать из командной строки (без IDE):
xc8-cc -mcpu=18F4620 main.c -o project.hex
Готово! Теперь ты можешь компилировать и заливать код на PIC18F4620. Если будут ошибки — кидай сюда текст, разберём.Добавлено (21.11.2025, 00:05)
---------------------------------------------
' Поместить процедуру или таблицу по фиксированному адресу, например 0x2000
@ CODE 0x2000 ' начиная с адреса 0x2000 (в байтах! PBP считает байты)
MyBootloader:
GOTO StartBoot ' сюда попадёт код загрузчика
... ' ваш код загрузчика
RETURN
' Или таблица данных
@ CODE 0x3000
MyTable:
DATA "Hello World", 0
DATA 1,2,3,4,5,0
' Вернуться к автопозиционированию
@ CODE 0 ' 0 = назад в обычный режим (компоновщик сам выберет адрес)