[CW32F030系列]

【CW32F030CxTx StartKit开发板】Keil环境的搭建

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

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

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

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

static void hse_pll_init(void)
{
    uint32_t ret = 0;
    RCC_AHBPeriphClk_Enable(RCC_AHB_PERIPH_FLASH, ENABLE);
    RCC_HSE_Enable(RCC_HSE_MODE_OSC, 16000000, RCC_HSE_DRIVER_NORMAL, RCC_HSE_FLT_CLOSE);
    RCC_PLL_Enable(RCC_PLLSOURCE_HSEOSC, 16000000, RCC_PLL_MUL_4);
    FLASH_SetLatency(FLASH_Latency_3);
    ret = RCC_SysClk_Switch(RCC_SYSCLKSRC_PLL);
    if (ret == 0)
    {
        RCC_HSI_Disable();
    }
}

int main(void)
{
  bsp_init();

  InitTick(64000000);

  while(1)
  {
    if(time_line_ms == 0)
    {
      time_line_ms = 500;
      PB08_TOG();
      PB09_TOG();
    }
  }
}

void SysTick_Handler(void)
{
  if(time_line_ms > 0)
  {
    time_line_ms--;
  }
}

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

20240703_233045.gif



附件:

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

使用特权

评论回复
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

11

主题

315

帖子

2

粉丝