我新建了一个工程,对其start08.c及project.prm没有做什么改动,现将Z-STACK中的
OSAL_Memory.h&OSAL_Memory.c
OSAL_Nv.h&OSAL_NV.c
移植到我的工程中,
main.c中的程序如下
void main(void) {
/* Uncomment this function call after using Device Initialization to use the generated code */ /* MCU_init(); */
// EnableInterrupts; /* enable interrupts */ // Setup the FLASH Clock Divider Register (FCDIV) FCDIV = 0x4a; // Setup for 16 MHz busclock osal_mem_init(); data=0; osal_nv_item_init(2,sizeof(UINT16),&data); data=9; osal_nv_write(2,0,sizeof(UINT16),&data);
for(;;) { __RESET_WATCHDOG(); /* feeds the dog */ } /* loop forever */ /* please make sure that you never leave this function */ }
当我执行到osal_nv_write()中的 osal_ErasePage( *pPage ); 时,便出错,被告知ILLEGAL_BP,
我不晓得该怎么办也!!! |