Я делаю загрузчик USB для PIC24FJ128GC006 и собираюсь отобразить часть памяти fla sh для загрузчика и кода приложения. Я добавил сценарий компоновщика из загрузчика USB-устройства Microchip MLA v2015_08 в свой файл кода PIC24FJ.
В файле компоновщика __BOOTLOADER
должен быть определен для доступа к адресной области 0x400
.
#ifdef __BOOTLOADER
program (xr) : ORIGIN = 0x400, LENGTH = 0x35BE
#else
program (xr) : ORIGIN = 0x4002, LENGTH = 0x117F4
#endif
В основном. c моего кода загрузчика у меня уже есть #define __BOOTLOADER
, но когда я программирую код загрузчика на PI C с помощью ICD3 и проверяю программную память с помощью PI C Memory Views панели инструментов окна MPLAB, данные записываются по адресу 0x4002
, а не по адресу 0x400
.
В чем может быть проблема?