static int initCount = 0;
int objInit(void)
{
int i;
/* Check for reentrancy */
TaskLock ();
i = initCount++;
TaskUnlock ();
if (i > 0)
{
while (!initialized)
TaskDelay (100);
return (OK);
}
......
}
変数initCount
を宣言する必要がありますvolatile
か?