mikroC 编译器有一个用于 HID(人机接口设备)USB 通信的库。在提供的示例中,他们指定以下缓冲区应位于 USB RAM 中,并使用 PIC18F4550 作为目标微控制器。
unsigned char readbuff[64] absolute 0x500; // Buffers should be in USB RAM, please consult datasheet
unsigned char writebuff[64] absolute 0x540;
但是 PIC18F4550 的数据表显示 USB RAM 的范围从 400h 到 4FFh。
那么,当他们的缓冲区似乎不在 400h 到 4FFh 之间时,为什么他们的示例有效?