在使用NUC220的芯片的时候,用到了“NUC200Series.h”这个官方的文件,然后程序在调用UNLOCKREG()这个函数的时候编译出错,找了一下才发现是“NUC200Series.h”这个文件的6206行关于这个函数的定义出现语法错误,原文件里是
#define UNLOCKREG(x) do{*((__IO uint32_t *)(GCR_BASE + 0x100)) = 0x59;*((__IO uint32_t *)(GCR_BASE + 0x100)) = 0x16;*((__IO uint32_t *)(GCR_BASE + 0x100)) = 0x88}while(*((__IO uint32_t *)(GCR_BASE + 0x100))==0)
在循环执行的最后一个语句没有加";",没想到官方提供的资料也能出现这样的错误。。。。以前用Microchip的芯片从没遇到过。。。 |