Thanks a lot for your reply,
I set this register:
void _EntryPoint(void)
{
setReg8(SOPT1, 0x20U);
setReg8(SOPT2, 0x00U);
setReg8(SPMSC1, 0x1CU);
setReg8(SPMSC2, 0x00U);
if (*(uint8_t*)0xFFAFU != 0xFFU) {
MCGTRM = *(uint8_t*)0xFFAFU;
MCGSC = *(uint8_t*)0xFFAEU;
}
setReg8(MCGC2, 0x26U);
setReg8Bits(MCGC3, 0x10U);
setReg8(MCGC1, 0x9AU);
setReg8(MCGC3, 0x14U);
setReg8(MCGT, 0x00U);
while(MCGSC_OSCINIT == 0U) {
}
while(MCGSC_IREFST != 0U) {
}
while((MCGSC & 0x0CU) != 0x08U) {
}
setReg8(MCGC2, 0x2EU);
setReg8(MCGC1, 0x92U);
clrReg8Bits(MCGC3, 0x10U);
setReg8(MCGC3, 0x44U);
while(MCGSC_PLLST == 0U) {
}
clrReg8Bits(MCGC2, 0x08U);
while(MCGSC_LOCK == 0U) {
}
setReg8(MCGC1, 0x12U);
while((MCGSC & 0x0CU) != 0x0CU) {
}
__asm jmp _Startup ;
}
But the command "__asm stop;" in main(), has no effects. The project file is attached.
Thank you