[CW32F030系列] 【CW32F030CxTx StartKit开发板】Keil环境的搭建

[复制链接]
 楼主| jobszheng 发表于 2024-7-3 23:53 | 显示全部楼层 |阅读模式
国外的嵌入式开发环境对国产MCU一直支持有限,有国际技术壁垒的原因,也有一些自身原因。今天,我们使用Keil开发环境来体验一下武汉力源CW32F030是否适合使用Keil开发环境。

武汉力源MCU技术工程师已经为我们编写了一篇如何在Keil软件下编译,调试的技术文档(本帖文末也转发了本文档)。我们首先添加Keil器件库,再添加Segger公司的jlink的配置插件。之后,我们使用Keil编译一下简单的示例程序。参考官方systick示例的LED闪烁工程。

编译、下载、调试,一气呵成!

差点忘记说了!我本次项目对时钟进行了选择与配置,即使用HSE外置晶振,PLL模式,CW32F030的系统主频为最大主频64MHz。时钟配置和LED闪烁的源代码如下:

  1. static void hse_pll_init(void)
  2. {
  3.     uint32_t ret = 0;
  4.     RCC_AHBPeriphClk_Enable(RCC_AHB_PERIPH_FLASH, ENABLE);
  5.     RCC_HSE_Enable(RCC_HSE_MODE_OSC, 16000000, RCC_HSE_DRIVER_NORMAL, RCC_HSE_FLT_CLOSE);
  6.     RCC_PLL_Enable(RCC_PLLSOURCE_HSEOSC, 16000000, RCC_PLL_MUL_4);
  7.     FLASH_SetLatency(FLASH_Latency_3);
  8.     ret = RCC_SysClk_Switch(RCC_SYSCLKSRC_PLL);
  9.     if (ret == 0)
  10.     {
  11.         RCC_HSI_Disable();
  12.     }
  13. }

  14. int main(void)
  15. {
  16.   bsp_init();

  17.   InitTick(64000000);

  18.   while(1)
  19.   {
  20.     if(time_line_ms == 0)
  21.     {
  22.       time_line_ms = 500;
  23.       PB08_TOG();
  24.       PB09_TOG();
  25.     }
  26.   }
  27. }

  28. void SysTick_Handler(void)
  29. {
  30.   if(time_line_ms > 0)
  31.   {
  32.     time_line_ms--;
  33.   }
  34. }

本次实验,我们使用商用版的Keil软件实现开发环境的搭建,通过LED灯闪烁工程验证了开发环境的正确性,为后续DIY的开发奠定技术基础。

20240703_233045.gif



附件:

1. 官方如何添加jlink驱动 CW32系列微控制器软件开发工具入门V1.1(PSMCU0004).pdf (8.72 MB, 下载次数: 6)

2. jlink驱动文件 JlinkDevices_WHXY.rar (54.78 KB, 下载次数: 6)


caigang13 发表于 2024-7-4 07:41 来自手机 | 显示全部楼层
KEIL这货会不会哪天也断供了
 楼主| jobszheng 发表于 2024-7-4 08:14 | 显示全部楼层
caigang13 发表于 2024-7-4 07:41
KEIL这货会不会哪天也断供了

会的。
IAR已经不开放下载了。Keil明确表示不会向中国大陆地区提供服务了。
AdaMaYun 发表于 2024-7-9 13:34 | 显示全部楼层
caigang13 发表于 2024-7-4 07:41
KEIL这货会不会哪天也断供了

keil有**的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:嵌入式技术专家
简介:热爱开源,乐于分享。在嵌入式技术领域里面,主攻通讯协议,Modbus,TCP/IP以及虚拟化和RTOS

30

主题

740

帖子

23

粉丝
快速回复 在线客服 返回列表 返回顶部