尝试了一波用CDK把Air103当W806开发,点个灯。使用剑池CDK开发,使用联盛德的Upgrade_Tools通过串口烧录。
二、安装开发工具 1、剑池CDK下载安装 前往平头哥芯片开放社区下载剑池CDK的安装包;
解压安装包,运行setup.exe开始安装,安装过程就省略了;
前往联盛德官网下载Upgrade_Tools,解压后双击exe文件即可使用;
gitee或github均可下载;
打开菜单,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(*≧▽≦)ツ┏━┓
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)