最近收到沁恒寄来的32单片机评估板,拿来做一些开发使用,同时记录一下学习中遇到的问题。
开发准备
先是去网站下载相关资料
这里有几个必备的如下
2、烧录软件
压缩包解压后为
打开PUB文件夹阅读评估板手册资料,细节不多说了
双击
进行固件库安装,然后配置工程文件
需要如下文件
其中SRC来自文件夹EXAM ,SRC内容为
再添加一个main.c文件,即可快乐地开发了🤣
需要注意的是,编译器应选择v5,使用v6会报错
我是采用wch link进行下载调试,由于是第一次使用,捣鼓了好久,驱动不知道怎么装,后来参考wch link的用户手册,使用MounRiver软件,终于安装好驱动了。
下面开始主程序代码的编写
还是从点灯开始,先看原理图
板载2颗LED灯,由用户自行配置,我将其中一个LED接到了PA0脚
下面是使用keil开发
代码如下,与STM32的库函数开发基本一样
#include "ch32f10x.h" // Device header
#include "ch32f10x_gpio.h"
#include "debug.h"
void main()
{
Delay_Init();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitTypeDef GPIO_initStructure;
GPIO_initStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_initStructure.GPIO_Pin=GPIO_Pin_0;
GPIO_initStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_initStructure);
while(1)
{
Delay_Ms(100);
GPIO_SetBits(GPIOA,GPIO_Pin_0);
Delay_Ms(100);
GPIO_ResetBits(GPIOA,GPIO_Pin_0);
}
}
效果为蓝灯100ms亮灭闪烁
有一些需要注意的地方,关于wch link与核心板的接线
在下载器的底面有标明SWCLK SWDIO VCC GND引脚,只需与核心板对应脚相连即可
即SWCLK<——>PA14 SWDIO<——>PA13
下面是使用MounRiver进行开发
先新建工程
修改工程名并选择芯片型号,点击Finish
发现main.c内为自动生成的代码,但并不是我们想要的led闪烁,将其全选,删除
编译通过,点击下载这个时候会弹出一个窗口
如图设置即可
点击 进行下载,如果是第一次下载的话,可能需要解除芯片保护,点击开锁即可,具体可以查看WCH-LinkUtility的使用说明
效果为蓝灯500ms亮灭闪烁