我正在为 PIC24FJ128GC006 制作一个 USB 引导加载程序,我将为引导加载程序和应用程序代码映射部分闪存。我将 Microchip MLA v2015_08 USB 设备引导加载程序中的链接描述文件添加到我的 PIC24FJ 代码文件中。
在链接器文件中,__BOOTLOADER
必须定义 才能访问0x400
地址区域。
#ifdef __BOOTLOADER
program (xr) : ORIGIN = 0x400, LENGTH = 0x35BE
#else
program (xr) : ORIGIN = 0x4002, LENGTH = 0x117F4
#endif
在我的引导加载程序代码的 main.c 中,我已经有了#define __BOOTLOADER
,但是当我使用 ICD3 将引导加载程序代码编程到 PIC 并使用 MPLAB 窗口工具栏的 PIC Memory Views 检查程序存储器时,数据被写入0x4002
地址和不在0x400
.
可能是什么问题?