完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
演示视频一、CW32从零新建工程步骤: 1、开发环境采用MDK,在新建工程之前要先安装芯片支持包,支持包名称如下图 2、打开MDK,创建新工程,并将芯片选为下图 经过实际测试,芯片选为ARM cortex M0 PLUS也是可以的 3.1、新建工程的核心文件要包含如下文件,这些文件大部分是跟内核有关或者是用汇编写的启动文件以及一些中断服务入口 文件 3.2、装载原厂提供的底层驱动文件,Lib文件名称如下图,在工程里需要加载这些文件,使用库开发,能显著提升开发效率 3.3、配置好上述文件的头文件路径 4、配置完上述步骤之后,就可以设置WCH-LINK的使用配置了 4.1、安装WCH-LINK驱动,安装完成之后插入WCH-LINK,指示灯会亮 4.2复制固件包“IdeSupport\MDK\flashloader”目录下的 *.FLM 文件到 MDK-ARM 的安装目 录“Keil_v5\ARM\Flash\ 文件中” 4.3、选择MDK的“Target”项,修改“System Viewer File”为固件包“IdeSupport\MDK\”目录下的 CW32F030. SFR 文件,如下图 4.4、接下来配置debug调试相关配置,点击MDK的TARGET->debug,选择调试器为CMSIS-DAP-DEBUG,然后点击setting,配置如下图,需要注意的是,在flash download选项,要勾选RESTE AND RUN选项 配置完上述步骤之后,就可以使用WCH-LINK进行下载了 二、CW32时钟源配置 2.1、CW32F030有五个时钟源,分别为HSE LSE HSI LSI PLL,本报告将介绍外部时钟源与使用方法 2.2、外部时钟输入源为8M的晶振,经过PLL倍频之后作为SYSYCLK,程序配置如下
RCC_HSE_Enable(RCC_HSE_MODE_OSC,8000000,RCC_HSE_DRIVER_NORMAL,RCC_HSE_FLT_CLOSE); RCC_PCLKPRS_Config(RCC_PCLK_DIV1); RCC_PLL_Enable(RCC_PLLSOURCE_HSI, 8000000, 8); __RCC_FLASH_CLK_ENABLE();
2.3 配置SysTick,SysTick是ARM的内核定时器,可用来作为RTOS的系统节拍,在裸机中也可以作为定时器,从而作为系统节拍。利用Lib文件中的cw32f030_systick.c文件设置systick的定时时间,这里设置为1ms,直接调用该文件的InitTick(uint32_t HclkFreq)函数,该函数的形参为系统的运行主频,从上面的讲述中可知,这里填入64000000,即可 2.4、配置完成之后,实现一个灯的闪烁,闪烁间隔利用systick来实现,从而检验主时钟跟systick配置是否正确,实现如下
GpioInit(); SysClikInit(); while(1) { GPIO_WritePin(CW_GPIOA,GPIO_PIN_7,GPIO_Pin_RESET);
GPIO_WritePin(CW_GPIOA,GPIO_PIN_7,GPIO_Pin_SET);
} return 0;
逻辑分析仪抓取PA7的输出波形如下,间隔500ms,配置无误 工程搭建所需资源以及工程模板可在附件下载 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
CW32L010安全低功耗MCU,树立M0+产品行业新标杆!
795 浏览 0 评论
898 浏览 0 评论
1333 浏览 0 评论
1229 浏览 0 评论
966 浏览 0 评论
2470浏览 1评论
1008浏览 1评论
【CW32饭盒派开发板试用体验】与CW32饭盒派的第一次亲密接触
385浏览 1评论
264浏览 0评论
401浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 06:34 , Processed in 0.567016 second(s), Total 64, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号