开发板已收到
接下来先点个灯,先到官网把开发资料下载下来https://www.arterytek.com/cn/product/AT32F405.jsp#Resource
我这里用AT32_Work_Bench生成Keil的工程,先把Keil的器件包安装上
打开AT32_Work_Bench,MCU系列选择AT32F405,型号选择AT32F405RCT7-7
板子上预置了12M的高速晶振和32.768k的低速晶振,先在侧边栏选择CRM然后选择时钟振荡器
在时钟配置中切换RTC和系统时钟源
查看开发板手册,确定LED使用的IO
左键点击对应的IO选择GPIO_Output
右键点击IO修改标签名,改成和手册中一样的LED2 LED3 LED4
点击生成代码
第一次用先点击下边的固件包管理
在上方选择想要安装固件包的目录,可以选择从本地安装或从网络安装,从本地安装需要选择下载的固件包zip
安装完成后是这样的
之后点击确定就行了,生成完成后打开工程,在main.c中加入简单的点灯代码
- /* add user code begin 0 */
- void delay(uint32_t delay)
- {
- while(delay--);
- }
- /* add user code end 0 */
- /**
- * [url=home.php?mod=space&uid=247401]@brief[/url] main function.
- * @param none
- * @retval none
- */
- int main(void)
- {
- /* add user code begin 1 */
- /* add user code end 1 */
- /* system clock config. */
- wk_system_clock_config();
- /* config periph clock. */
- wk_periph_clock_config();
- /* nvic config. */
- wk_nvic_config();
- /* init gpio function. */
- wk_gpio_config();
- /* add user code begin 2 */
- /* add user code end 2 */
- while(1)
- {
- /* add user code begin 3 */
- gpio_bits_toggle(LED2_GPIO_PORT,LED2_PIN);
- delay(0x800000);
- gpio_bits_toggle(LED3_GPIO_PORT,LED3_PIN);
- delay(0x800000);
- gpio_bits_toggle(LED4_GPIO_PORT,LED4_PIN);
- delay(0x800000);
- /* add user code end 3 */
- }
- }
编译并烧录,点灯就完成了
|