NUVOTON ARM - NUC 140XX - Ошибка неверных операндов в двоичном * - PullRequest
0 голосов
/ 22 ноября 2018

У меня появляется сообщение об ошибке в 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 *}')

Что можно сделать, чтобы это исправитьпроблема?

...