Có một số cách để flash mã của bạn vào một vi điều khiển.
Trên web, bạn sẽ tìm thấy khá nhiều lập trình viên tự tạo, nhưng họ cũng thường có phần mềm tự tạo và không được tích hợp (tốt) trong MPLAB IDE.
Giải pháp rẻ nhất từ Microchip là PicKit với giá ~ 40 € chỉ được kết nối với PC qua USB. Mặc dù PicKit có một số tùy chọn gỡ lỗi, nhưng cũng có loại 'In Circuit Debugger' mạnh mẽ hơn với giá ~ 180 €, có nhiều tính năng gỡ lỗi hơn, nhưng tất nhiên cũng có thể flash chip.
Tôi luôn cảm thấy PicKit là đủ cho tôi.
Có các phiên bản của bên thứ ba, vì microchip xuất bản phần sụn và sơ đồ cho PicKit, nhưng nếu bạn mua chúng, hãy chắc chắn rằng bạn thực sự hiểu những gì bạn nghĩ. Tôi đã từng thấy một đề nghị cho PicKit 3, nhưng tôi không chắc đó có phải là PicKit 2 không.
Cũng như nhận xét: Có MCU Microchip, có thể tự flash. Ví dụ: chúng tôi đã sử dụng họ PIC18F2450 / 2550/4450/4550 với USB nhúng và đặt bộ tải khởi động lên nó. Khi một jumper được đóng, MCU sẽ chuyển sang chế độ bộ tải khởi động khi khởi động và bạn có thể flash MCU bằng mã của mình. Những thứ đó là tất cả có sẵn từ Microchip.
Để sử dụng điều này, bạn cần một vài sửa đổi cho mã của bạn. Và tất nhiên, bạn cần một lập trình viên thông thường để khởi động bộ tải khởi động trên MCU. Vì vậy, tính năng này không có ý nghĩa nếu bạn có một lập trình viên. Nhưng thật tuyệt nếu bạn muốn cập nhật firmware cho khách hàng của mình.