本帖最后由 海市蜃楼神秘 于 2025-3-3 21:35 编辑
刚买了一块开发板,准备尝试使用WorkBench自动生成工程代码,感受一下WB使用情况。
1、下载AT32_Work_Bench程序,省略...
2、下载所需型号BSP固件包,省略...
3、查找三个LED对应引脚,我是去看的例程的头文件定义的,如下:
#define LED2_PIN GPIO_PINS_13
#define LED2_GPIO GPIOD
#define LED2_GPIO_CRM_CLK CRM_GPIOD_PERIPH_CLOCK
#define LED3_PIN GPIO_PINS_14
#define LED3_GPIO GPIOD
#define LED3_GPIO_CRM_CLK CRM_GPIOD_PERIPH_CLOCK
#define LED4_PIN GPIO_PINS_15
#define LED4_GPIO GPIOD
#define LED4_GPIO_CRM_CLK CRM_GPIOD_PERIPH_CLOCK
所以三个LED分别是D13/D14/D15
4、配置AT32_Work_Bench的IO口为输出
5、下载代码
步骤4中右上角,有一个下载按钮,点击配置一下,如果是使用Keil,工具链/IDE需要正确选择...
6、编写while(1) {} 中的代码,下面是我写的
while(1)
{
/* add user code begin 3 */
gpio_bits_set(GPIOD, GPIO_PINS_13);
wk_delay_ms(1000);
gpio_bits_reset(GPIOD, GPIO_PINS_13);
wk_delay_ms(1000);
gpio_bits_set(GPIOD, GPIO_PINS_14);
wk_delay_ms(1000);
gpio_bits_reset(GPIOD, GPIO_PINS_14);
wk_delay_ms(1000);
gpio_bits_set(GPIOD, GPIO_PINS_15);
wk_delay_ms(1000);
gpio_bits_reset(GPIOD, GPIO_PINS_15);
wk_delay_ms(1000);
/* add user code end 3 */
}
7、下载程序到目标板
8、按下RESET键,复位
9、观看LED依次每隔一秒变化
整体来说,使用还是挺方便的,崛起...
|