调通下载方式、测试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快速闪烁。至此,完成测试通路。
|