合宙Air103 剑池CDK开发小试

合宙Air103 剑池CDK开发小试,第1张

合宙Air103 剑池CDK开发小试 一、简介

 尝试了一波用CDK把Air103当W806开发,点个灯。使用剑池CDK开发,使用联盛德的Upgrade_Tools通过串口烧录。

二、安装开发工具 1、剑池CDK下载安装

 前往平头哥芯片开放社区下载剑池CDK的安装包;


 解压安装包,运行setup.exe开始安装,安装过程就省略了;

2、串口烧录工具下载

 前往联盛德官网下载Upgrade_Tools,解压后双击exe文件即可使用;

三、下载W806 SDK

 gitee或github均可下载;

四、CDK导入W806 SDK例程

打开菜单,Project,Open Multi-Project Workspace

 打开之前下载的W806 SDK中的项目文件,路径wm-sdk-w806-maintoolsW806projectsSDK_ProjectprojectCDK_WSW806_SDKW806_SDK.cdkws;

 打开之后找到main.c文件打开就是下面这样;

 看看里面的函数名变量名,貌似瞬间就会写了Σ( ° △ °|||)︴。于是乎,来简单地点个灯吧;
 我用的是合宙官方的air103核心板(如下图),去合宙官方社区找到板载led引脚为PB24,PB25,PB26;

 然后修改main.c代码如下

#include 
#include "wm_hal.h"

void Error_Handler(void);
static void GPIO_Init(void);

int main(void)
{
    SystemClock_Config(CPU_CLK_160M);
    printf("enter mainrn");
    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 %drn", file, line);
}

 然后按F7或Project->Build Active Project进行编译,编译成功后Output View会显示以下内容;

五、串口烧录

 打开Upgrade_Tools,选择串口号设置波特率,然后打开串口;

 点击固件后面的 ⋯ cdots ⋯,找到刚才编译生成的.fls固件并选择,路径是wm-sdk-w806-mainbinW806;

 最后下载即可;

 此时板子上的三个led就都闪起来了。完活儿跑路o(*≧▽≦)ツ┏━┓

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5699088.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存