M052LBN EVM - NUVOTON MCU성능 측정
NUVOTON사의 저렴한 MCU M052LBN 는 최대 클럭 50Mhz로 동작한다. GPIO토글을 이용하여 MCU성능 측정을 해 보았다.
3.2Mhz
#define Led1Toggle() P26 ^= 1
15 while(1)
16 {
17 Led1Toggle();
\ ??main_1: (+1)
\ 00000026 0x6821 LDR R1,[R4, #+0]
\ 00000028 0x4041 EORS R1,R1,R0
\ 0000002A 0x6021 STR R1,[R4, #+0]
\ 0000002C 0xE7FB B ??main_1
\ 0000002E 0xBF00 Nop
\ ??main_0:
\ 00000030 0x50004080 DC32 0x50004080
\ 00000034 0x50004258 DC32 0x50004258
19 }
GPIO On/Off 시 7.2Mhz까지 출력 되는것이 확인된다.
#define Led1Off() P26 = 1
#define Led1On() P26 = 0
15 while(1)
16 {
17 Led1On();
\ ??main_1: (+1)
\ 00000026 0x6025 STR R5,[R4, #+0]
18 Led1Off();
\ 00000028 0x6020 STR R0,[R4, #+0]
\ 0000002A 0xE7FC B ??main_1
\ ??main_0:
\ 0000002C 0x50004080 DC32 0x50004080
\ 00000030 0x50004258 DC32 0x50004258
21 }
1$ 이하 MCU에서 이정도 성는이면 포트도 여유롭고 나쁘지 않다.