首先安装支持包(PS.CW32F030_DFP.1.0.0.pack),安装WCH-LINK的驱动。
一、WCH-LINK连接饭盒派
根据饭盒派支持SWD,我们使用WCH-LINK对接饭盒派的时候,需要接上4根线(VCC - GND - DIO - CLK)到饭盒派的核心板下方。根据CW32F030的说明书,PA13是DIO,PA14为CLK。
WCK-LINK侧,除了3.3V 和GND之外,只需接上SWD和SCK两根针脚。
具体对接如下:
3V3 3.3V
GND GND
SWD PA13
SCK PA14
二、点灯程序
点灯只需初始化RCC和GPIO,简洁明了,视觉效果还不错。
MCU初始化为64M HZ。
void RCC_Configuration(void)
{
RCC_HSI_Enable(RCC_HSIOSC_DIV6);
RCC_HCLKPRS_Config(RCC_HCLK_DIV1);
RCC_PCLKPRS_Config(RCC_PCLK_DIV1);
RCC_PLL_Enable(RCC_PLLSOURCE_HSI, 8000000, 8);
__RCC_FLASH_CLK_ENABLE();
FLASH_SetLatency(FLASH_Latency_3);
RCC_SysClk_Switch(RCC_SYSCLKSRC_PLL);
RCC_SystemCoreClockUpdate(64000000);
}
GPIO初始化,PA7 PA8 PC13:
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
__RCC_GPIOB_CLK_ENABLE();
__RCC_GPIOC_CLK_ENABLE();
__RCC_GPIOA_CLK_ENABLE();
GPIO_InitStruct.IT = GPIO_IT_NONE;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pins = GPIO_PIN_7|GPIO_PIN_8;
GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
GPIO_Init(CW_GPIOA, &GPIO_InitStruct);
GPIO_InitStruct.Pins = GPIO_PIN_13;
GPIO_Init(CW_GPIOC, &GPIO_InitStruct);
GPIO_WritePin(CW_GPIOB,GPIO_PIN_7|GPIO_PIN_8,GPIO_Pin_RESET);
GPIO_WritePin(CW_GPIOC,GPIO_PIN_13,GPIO_Pin_RESET);
}
三、下载程序
接上type-c,Keil MDK可以认出WCH-LINK。
把FlashCW32F030.FLM拷贝到ARM安装的flash文件夹中。
下载程序之后便是精彩刺激的流水灯了:
FH
|