У меня появляется сообщение об ошибке в NUVOTON NUC 140 **, когда я пытался создать этот код:
int main (void)
{
int i = 0
UNLOCKREG();
DrvSYS_SetOscCtrl(E_SYS_XTL12M, 1);
DrvSYS_Delay(5000);
DrvSYS_SelectHCLKSource(0);
LOCKREG();
DrvSYS_SetClockDivider(E_SYS_HCLK_DIV, 0);
Ошибка находится в NUC1xx.h, который определяет, как показано ниже:
#define UNLOCKREG(x) *((__IO uint32_t *)(GCR_BASE + 0x100)) =
0x59;*((__IO uint32_t *)(GCR_BASE + 0x100)) = 0x16;*((__IO uint32_t *)
(GCR_BASE + 0x100)) = 0x88
#define LOCKREG(x) *((__IO uint32_t *)(GCR_BASE + 0x100)) = 0x00;
Сообщение об ошибке: 29: ошибка: недопустимые операнды в двоичный файл * (имеют 'int' и 'volatile uint32_t * {aka volatile long unsigned int *}')
Что можно сделать, чтобы это исправитьпроблема?