1. 라이브러리 설정
- ST 홈페이지에서 다운로드
STM32F10x_StdPeriph_Lib (10/06/24 현재 3.3.0 버전)
ㄴ CMSIS 폴더
ㄴ STM32F10x_StdPeriph_Driver 폴더
STM32F10x_USB-FS-Device_Lib (10/06/24 현재 3.2.0 버전)
ㄴ STM32_USB-FS-Device_Driver 폴더
- \CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h 파일의 내용 변경
ㄴ Performance line Define을 CPU에 맞게 변경 (LD, MD, HD, CL.. 등)
ㄴ "#define HSE_Value" 값을 사용 외부 클럭속도에 맞게 수정
- \CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c 파일의 내용 변경
ㄴ SetSysClockTo72(); 함수의 내용중
"RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);" 라인의
PLLMULLx 값 변경하여 "HSE * x = 72MHz" 성립되게 수정