国外的嵌入式开发环境对国产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的开发奠定技术基础。
附件:
|