Keil5新建GD32裸机程序工程模板
新建Keil5工程(以GD32C013CB为例)
文件目录
- 当管理一个工程时,需要将工程中的各种文件分类组织保存好,所以需要在新建工程时提前新建好文件夹,如下图:
- Docs:该文件夹用于保存该工程所需要的资料文档,包括电路图、数据手册、上位机调试软件等
- Include:该文件夹用于保存开发人员所编写的头文件(.h)
- Library:该文件夹用于保存该工程开发所需要的库文件,包括MCU的标准外设库、ARM官方库文件、启动文件等
- Project:该文件夹保存Keil的工程文件,包括输出文件、链接文件、中间代码等
- Source:该文件夹用于保存开发人员所编写的源文件(.c)
- keilkill.bat:用于删除开发调试过程中产生的中间文件
- readme:工程说明文档
建立工程模板
- 按以下步骤新建工程
- 建立Group
- 和工程文件一样,导入到工程内的文件也需要按功能分好Group,如下图所示建立相应Group
- user:将开发人员编写的源代码(.c)导入至该Group中
- gd32c10x_std_periph_driver:将GD32的标准库外设驱动源文件(.c)导入至该Group中
- cmsis:将与ARM微控制器软件接口标准相关源文件(.c)导入至该Group中
- startup:将启动文件导入至该Group中
- 导入源文件至Group
- 先编写模板main.c与main.h,然后导入至user中
- 将GD32标准库驱动源文件(.c)导入至gd32c10x_std_periph_driver中
- 最后导入ARM微控制器软件接口标准相关源文件以及启动文件分别导入便可
- 配置工程
- 输出HEX文件
- 头文件路径
- 预定义宏
- 程序下载调试
- 至此,工程模板建立完毕
错误分析
- 错误排查
- 解决问题
Keil5新建GD32裸机程序工程模板相关推荐
- Keil5 平台 S3C2440裸机程序开发-----中断系统/UART
目录 前言 一.启动文件 二.代码 main.c uart.c uart.h led.c led.h S3C2440.h 三.编译,烧录,打开串口助手,接收到数据. 前言 本博文介绍mini2440开 ...
- Keil5 平台 S3C2440裸机程序开发-----定时器中断
前言 本博文介绍mini2440开发板,在keil5平台上进行定时器中断开发的一些基本配置. 一.定时器配置 #include "S3C2440.h" #include &qu ...
- Keil5 平台 S3C2440裸机程序开发-----看门狗定时器
目录 前言 一.看门狗定时器配置 二.源码 前言 本博文介绍mini2440开发板,在keil5平台上进行外部中断开发的一些基本配置. 一.看门狗定时器配置 PCLK=50MHz,预分频值设置为249 ...
- Keil5 平台 S3C2440裸机程序开发-----UART
目录 前言 一.时钟频率 二.代码 main.c uart.c uart.h led.c led.h S3C2440.h 三.编译,烧录,打开串口助手,接收到数据. 前言 本博文介绍mini2440开 ...
- MDK5(Keil5)新建一个新空白工程模板
MDK5(Keil5)新建一个新空白工程模板 写在前面 一.MDK5器件支持包的安装 二.MDK新建工程模板 0.先准备你所要开发的芯片的固件包 1.复制所需文件到工程包中 2.把工程文件引入MDK5 ...
- Keil5新建STM32工程模板
学习逻辑 为了达到高效.快速的学习,在学习stm32时,制定的方法是阅读别人的代码,和动手练习代码实验为主. 如果纯看视频,一方面注意力达不到最高效,另一方面在实验测试时同样会遇到很多问题,卡主耽误时 ...
- Keil5新建stm32工程
Keil5新建stm32工程1 文章目录 Keil5新建stm32工程[^1] 1. 新建一个工程,搭建框架 2. 向框架里面注入官方的固件库里的源码文件 3. 将注入的文件加入工程 4. 设置编译输 ...
- iar 连接linux开发板,LED裸机程序(IAR)
LED裸机程序(IAR) 一.实验环境 开发环境:IAR5.30 开发板:UT-S3C6410 开发工具:JLINK V8 二.实验目的 在无操作系统的开发板上,运行程序,掌握裸机程序的开发过程,熟悉 ...
- 第三章 裸机_第一个裸机程序(上)
第一章 裸机调试入门知识 1.对于友善之臂Micro2440开发板进行裸机调试时,需要将启动FLASH选项开关拨动到NOR FLASH上.这样做的原因:裸机程序里面会包含很多的初始化,这些初始化一般都 ...
最新文章
- java创建对象的5种方法
- mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案
- tomcat 随windows启动
- Codeforces Round #377 (Div. 2) E. Sockets
- python数据分析准备_使用Python进行数据分析I 环境准备
- CF626F. Bear and Fair Set
- 如何在windows上搭建DZ(Discuz!)论坛?
- 非线性光纤光学_《Nature》子刊:解决大纵横比光纤中传质不匀的难题!
- 基于51单片机智能温控风扇设计
- 函数接口Inside COM读书笔记-----调度接口与自动化
- AutoSAR Layered Software Architecture 分层软件体系架构(初级)
- Excel如何永久去除“受保护视图”的打开提醒?
- iOS开发 : Navigation Bar的简单设置
- [Android]Toolbar
- 极客大挑战php,2019极客大挑战PHP反序列化
- RadioButton+Fragment和XlistView及多条目加载
- transparent(指定透明度)使用方法
- discuz数据库结构表
- 从contiki中下载程序到TelosB节点
- 一键关闭wi-fi蓝牙捷径_如何在Windows中使用键盘或桌面快捷方式打开或关闭Wi-Fi...