본문 바로가기

WCH/CH32V035

CH32X035 SSM - 개발환경 설정 및 성능 측정(MounRiver Studio)

 

 

 

 

CH32X035는 RISC-V 코어로 MounRiver Studio를 이용하여 개발 할 수 있다. CH32X035 예제코드는 https://github.com/openwch/ch32x035 에서 다운 받을 수 있다.

 

 

 

 

컴파일 후 다운로드 하면 칩을 인식 하지 못한다. WCH-LinkUtility 프로그램으로 칩을 인식 시켜 볼까?

하지만 칩 선택 리스트에 CH32X035가 없다. 버전이 문제 인가?

 

 

최신버전(V1.9)를 다운 받아 테스트 해 보니 CH32X035가 있다.


CH32V003 SSM - 개발환경 설정을 참고 해서 개발환경을 구성하고 제공하는 GPIO 토글 함수를 사용하여 속도를 측정해 보면 667ns 측정이 된다.

 

int main(void)
{
    u8 i = 0;

    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
    SystemCoreClockUpdate();
    Delay_Init();
    USART_Printf_Init(115200);
    printf("SystemClk:%d\r\n", SystemCoreClock);
    printf( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() );
    printf("GPIO Toggle TEST\r\n");
    GPIO_Toggle_INIT();

    while(1)
    {
        //Delay_Ms(500);
        GPIO_WriteBit(GPIOA, GPIO_Pin_0, (i == 0) ? (i = Bit_SET) : (i = Bit_RESET));
    }
}

 

 

레지스터를 이용하여 직접 제어 하면 20ns 로 빨라진다.

 

반응형