一、简介
尝试了一波用CDK把Air103当W806开发,点个灯。使用剑池CDK开发,使用联盛德的Upgrade_Tools通过串口烧录。
二、安装开发工具
1、剑池CDK下载安装
前往平头哥芯片开放社区下载剑池CDK的安装包;
解压安装包,运行setup.exe开始安装,安装过程就省略了;
2、串口烧录工具下载
前往联盛德官网下载Upgrade_Tools,解压后双击exe文件即可使用;
三、下载W806 SDK
四、CDK导入W806 SDK例程
打开菜单,Project,Open Multi-Project Workspace
打开之前下载的W806 SDK中的项目文件,路径wm-sdk-w806-main\tools\W806\projects\SDK_Project\project\CDK_WS\W806_SDK\W806_SDK.cdkws;
打开之后找到main.c文件打开就是下面这样;
看看里面的函数名变量名,貌似瞬间就会写了Σ( ° △ °|||)︴。于是乎,来简单地点个灯吧;
我用的是合宙官方的air103核心板(如下图),去合宙官方社区找到板载led引脚为PB24,PB25,PB26;
然后修改main.c代码如下
#include <stdio.h>
#include "wm_hal.h"
void Error_Handler(void);
static void GPIO_Init(void);
int main(void)
{
SystemClock_Config(CPU_CLK_160M);
printf("enter main\r\n");
HAL_Init();
GPIO_Init();
while (1)
{
HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_24 | GPIO_PIN_25 | GPIO_PIN_26);
HAL_Delay(500);
}
return 0;
}
static void GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
__HAL_RCC_GPIO_CLK_ENABLE();
GPIO_InitStruct.Pin = GPIO_PIN_24 | GPIO_PIN_25 | GPIO_PIN_26;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_24 | GPIO_PIN_25 | GPIO_PIN_26, GPIO_PIN_SET);
}
void Error_Handler(void)
{
while (1)
{
}
}
void assert_failed(uint8_t *file, uint32_t line)
{
printf("Wrong parameters value: file %s on line %d\r\n", file, line);
}
然后按F7或Project->Build Active Project进行编译,编译成功后Output View会显示以下内容;
五、串口烧录
打开Upgrade_Tools,选择串口号设置波特率,然后打开串口;
点击固件后面的
⋯
\cdots
⋯,找到刚才编译生成的.fls固件并选择,路径是wm-sdk-w806-main\bin\W806;
最后下载即可;
此时板子上的三个led就都闪起来了。完活儿跑路o(*≧▽≦)ツ┏━┓
版权声明:本文为CSDN博主「针针扎是带啥纸」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hgf_fgh/article/details/122344822
暂无评论