device HC32A4A8xI
si SWD
speed 4000
connect
h
sleep 100

echo ========================================
echo Read EFM registers before unlock
echo ========================================
mem32 0x40010400 8
sleep 100

echo ========================================
echo Attempting EFM unlock
echo ========================================

echo Try KEY1=0x5A5A5A5A, KEY2=0xA5A5A5A5
w4 0x40010404, 0x5A5A5A5A
w4 0x40010408, 0xA5A5A5A5
sleep 50
mem32 0x4001041C 1
mem32 0x40010420 1
sleep 50

echo ========================================
echo Try alternate keys KEY1=0x2195A5A5, KEY2=0x9635A5A5
echo ========================================
w4 0x40010404, 0x2195A5A5
w4 0x40010408, 0x9635A5A5
sleep 50
mem32 0x4001041C 1
mem32 0x40010420 1
sleep 50

echo ========================================
echo Done. Check FWMC.KEY1LOCK/KEY2LOCK
echo If both = 0, EFM is unlocked
echo ========================================
q
