调通下载方式、测试GPIO
收到CW32F030FxPx开发板,要做的第一件事儿,肯定是建立开发环境,打通下载通道。按照官方文档,安装Keil下的设备包,启动gpio_blink工程。根据CW32F030FxPx的电路图,
两个LED使用的是PB1和PA7,而例程中用的是PB8和PB9,
#define LED_GPIO_PORT CW_GPIOB
#define LED_GPIO_PINS GPIO_PIN_8 | GPIO_PIN_9
所以要修改。
#define LED_GPIO_PORT CW_GPIOB
#define LED_GPIO_PINS GPIO_PIN_1
#define LED2_GPIO_PORT CW_GPIOA
#define LED2_GPIO_PINS GPIO_PIN_7
我简单改了改Main主函数,没加GPIOA的初始化,只让PB1的LED闪烁。
int32_t main(void) {
GPIO_InitTypeDef GPIO_InitStruct;
RCC_HSI_Enable(RCC_HSIOSC_DIV6);
__RCC_GPIOB_CLK_ENABLE();
GPIO_InitStruct.IT = GPIO_IT_NONE;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pins = LED_GPIO_PINS;
GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
GPIO_Init(LED_GPIO_PORT, &GPIO_InitStruct);
while (1) {
GPIO_TogglePin(LED_GPIO_PORT, LED_GPIO_PINS);
Delay(0xFFFF);
}
}
在下载上,我是用的是个普通DAP-Link,使用四根杜邦线连接下载下载器到开发板:
开发板 DAPLink下载器
-------------------------------------
VTref VDD(3.3V)
GND GND
SWDIO SWDIO
SWCLK SWCLK
--------------------------------------
然后编译程序,设置下载方式为CMSIS-DAP Debugger
下载正常。LED1快速闪烁。至此,完成测试通路。
|