Цитата(Skif @ Jan 31 2008, 10:08)

Такая проблема запускаю Debuger прошивается а затем не доходя до main() зависает _data16_memzero(). Подскажите в чем дело? Как решить проблему?
Возможно у вас обьявлен большой массив или очень много переменных. Так как WDT включён после RESET, микроконтроллер не успевает инициализировать все переменные до того, как управление перейдет в main где вы выключите/сбросите WDT.
Если у вас больщой массив и не требуется его инициализация можно обьявить его как __no_init в случае если вы используете IAR. А в общем случае можно обьявить функцию, исполняемую до инициализации сегментов и в ней отключить WDT
Код
int __low_level_init(void)
{
/* Insert your low-level initializations here */
/*==================================*/
/* Choose if segment initialization */
/* should be done or not. */
/* Return: 0 to omit seg_init */
/* 1 to run seg_init */
/*==================================*/
return (1);
}
Подробней в EW430 Compiler Reference -> Customizing system initialization -> __LOW_LEVEL_INIT