GD32F303 Keil 开发环境部署

1. 准备工作

1.1 软件版本

类别版本
系统WIN10
KeilKeil MDK 5.15.0
开发板星空派GD32F303开发板
GD32F30x 固件库V2.1.2
GD32F30x Keil 5 支持包V2.1.0

1.2 下载链接

2. 部署环境

2.1 Keil 工程转换

本文以 GD32F30x 固件库中的 Template 工程作为示例基础工程
在这里插入图片描述
默认情况下,GD 官方给的例程都是基于 Keil V4 版本,博主安装的是 Keil V5 版本,直接双击下方图片工程文件会出问题。
在这里插入图片描述
工程文件格式是 uvproj 是 keil V4 版本的,uvprojx 是 Keil V5 版本。

Keil V4 工程转 Keil V5 版本操作如下:
打开项目 -> 单击 Project -> Manage -> Migrate Vewsion 5 Format 即可。
在这里插入图片描述

2.2 安装 GD32F30x pack 支持包

新安装的 Keil MDK 5 软件,需要安装 GD32F30x 芯片的 pack 支持包,安装步骤如下:
点击 Pack Installer -> File -> Import -> GigaDevice.GD32F30x_DFP.2.1.0.pack

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
导入完成即可。

2.3 设置目标选项

博主自己使用的是 GD32F303ZET6,以下设置根据自己 MCU 型号进行匹配设置
在这里插入图片描述
另外需要根据以下规则进行闪存控制器 FMC 存储容量的配置,即选择不同的启动文件。详情请参考该博文
在这里插入图片描述
在这里插入图片描述
根据以上介绍博主的芯片属于 HD 型,故编译选项应如下修改,之前默认是 CL 型,大家可根据自己的芯片找到对应型号进行修改即可。
在这里插入图片描述

2.4 下载软件

博主使用的 JLINK 仿真器下载程序,下载程序需要配置 FLASH 下载,如图所示:
在这里插入图片描述
在这里插入图片描述

3. 运行程序

GD32F30x 固件库中的 Template 工程 main 函数如下:

/*!
    \brief      main function
    \param[in]  none
    \param[out] none
    \retval     none
*/

int main(void)
{
    /* configure systick */
    systick_config();
    /* initilize the LEDs, USART and key */
    gd_eval_led_init(LED2); 
    gd_eval_led_init(LED3); 
    gd_eval_led_init(LED4);
    gd_eval_com_init(EVAL_COM0);
    gd_eval_key_init(KEY_WAKEUP, KEY_MODE_GPIO);
    
    /* print out the clock frequency of system, AHB, APB1 and APB2 */
    printf("\r\nCK_SYS is %d", rcu_clock_freq_get(CK_SYS));
    printf("\r\nCK_AHB is %d", rcu_clock_freq_get(CK_AHB));
    printf("\r\nCK_APB1 is %d", rcu_clock_freq_get(CK_APB1));
    printf("\r\nCK_APB2 is %d", rcu_clock_freq_get(CK_APB2));

    while (1){
        if(RESET == gd_eval_key_state_get(KEY_WAKEUP)){
            gd_eval_led_on(LED3);
            delay_1ms(500);
            gd_eval_led_off(LED3);
            gd_eval_led_toggle(LED4);
        }
    }
}

烧录程序串口窗口接收如下内容,大功告成:
在这里插入图片描述

4. 部署收尾

至此,开发环境部署完成,可以编译固件库提供的模版工程,愉快的在 GD32 的世界遨游了。

5. 附加配置

5.1 自动编译生成 bin 文件

如果想编译时自动生成 bin 文件,可如下操作,让 Keil 编译完成时运行命令:fromelf --bin -o “$L@L.bin” “#L” 即可。
在这里插入图片描述
编译完后便可在目录 Template->Keil_project->output 目录下查看到 bin 文件。

5.2 指定文件每次都重新编译

选中指定文件,右击 -> Options for File -> Properties,勾选 Always Build 即可,博主一般用此种方法来获取编译的时间,确定软件版本。
在这里插入图片描述在这里插入图片描述

5.3 修改编译输出的目标文件名

在这里插入图片描述

  • 11
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: GD32F303是一款基于ARM Cortex-M4内核的微控制器,支持Keil开发环境和RTOS(实时操作系统)。 GD32F303是GigaDevice公司研发的一款高性能微控制器,采用ARM Cortex-M4内核,主频最高可达72MHz。它具有丰富的外设资源,括多个定时器、通用串行接口、通用并行接口、SPI、I2C等,能够满足多种应用需求。 Keil是一款强大的嵌入式系统开发工具,提供了一整套用于编译、调试和程序下载的工具链。它集成了编译器、调试器和仿真器,可以方便地进行代码编写和调试。在Keil环境下,我们可以针对GD32F303进行开发,提高开发效率。 RTOS是一种实时操作系统,它可以为多任务应用提供任务管理、时间管理、资源管理以及任务间通信等功能,使系统具有更高的实时性和可靠性。在GD32F303上使用RTOS可以很好地实现多任务调度和并发执行,提高系统的效率和响应速度。 在GD32F303上使用RTOS有助于解决多任务协作和资源共享的问题。它可以将系统分成多个独立的任务,并通过调度算法分配处理器时间片,从而实现多任务的并发执行。同时,RTOS还提供了任务间通信和互斥机制,保证任务之间的数据共享和操作的正确性。 总之,GD32F303与RTOS和Keil开发环境的结合,为嵌入式系统开发带来了便利和高效。它能够满足多任务应用的需求,提供可靠的任务管理和资源管理功能,实现系统的高性能和实时性。 ### 回答2: gd32f303 rtos keil是指使用Keil开发工具和gd32f303微控制器平台进行RTOS开发gd32f303是一款由吉大正元微电子有限公司(GigaDevice Semiconductor Inc.)生产的Cortex-M4内核的微控制器芯片,具有丰富的外设接口和强大的功能。 RTOS是实时操作系统(Real-Time Operating System)的缩写,它提供了任务管理、内存管理、中断处理等功能,可以使我们更方便地编写嵌入式系统的软件。 Keil是一种集成开发环境(IDE),它提供了一整套用于开发、调试和测试嵌入式系统软件的工具。Keilgd32f303 微控制器平台兼容,并可与RTOS相结合使用,以提供更加高效和可靠的嵌入式系统开发环境。 使用gd32f303 rtos keil可以帮助开发人员更轻松地构建和管理多个任务,实现实时调度和资源共享。Keil提供了友好的图形用户界面和调试工具,可帮助开发人员更快地理解和排查问题。 通过gd32f303 rtos keil开发人员可以充分利用gd32f303微控制器平台的丰富外设和强大性能来开发各种应用,如物联网设备、工业自动化、消费电子等。 总之,gd32f303 rtos keil组合使得嵌入式系统开发更加高效和可靠,能够快速实现实时任务调度和资源管理,并利用gd32f303微控制器平台的优势,为各种应用提供更好的性能和可靠性。 ### 回答3: GD32F303是一款基于ARM Cortex-M4内核的微控制器,采用了GD32系列的芯片架构。这一系列芯片性能强大,适用于高性能应用。 RTOS是实时操作系统的缩写,是一种可以实时响应任务的操作系统。在嵌入式系统中,RTOS常用于需要实时控制和实时响应的应用。Keil是一家知名的嵌入式软件工具提供商,他们提供了一套完整的开发工具,括集成开发环境(IDE)和编译器。 有关GD32F303和RTOS的结合使用,我们可以使用Keil提供的工具来开发应用。首先,我们可以使用Keil IDE来编写代码,并使用Keil编译器进行编译。然后,我们可以使用Keil提供的调试工具来调试应用程序,以确保它的运行正常。 对于RTOS的选择,可以根据具体需求来选择适合的RTOS。例如,如果需要高度实时性能和可靠性,可以选择一些常见的RTOS,如FreeRTOS或RTOS。这些RTOS提供了丰富的功能,如任务调度,同步和通信机制,以及错误处理等。 在使用GD32F303与RTOS开发应用时,需要先选择一个适合的RTOS,并了解其API和编程模型。然后,根据需求编写应用程序,使用RTOS提供的函数和特性来完成各种任务。 总的来说,GD32F303与RTOS相结合使用,可以实现高性能的实时控制和响应。Keil提供了完整的开发工具,可以帮助开发人员轻松地开发GD32F303与RTOS的应用。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值