创建一个MDK工程模板
个人风格的工程模板创建,仅供参考
#ifndef _MYOBJECT_H_
#define _MYOBJECT_H_
1、先是一个工程文件夹
2、工程文件夹里面的东西
COMPONENTS 用于储存各零件有关的*.c文件
FUNCTIONS 用于储存集合部分零件实现功能的有关*.c文件
HEADERS 用于储存所有*.c的头文件,由于在MDK里可以通过窗口列表调出各头文件,所以不对头文件进行分类
SYSTEM 用于储存一些系统函数,一般为sys.c;sys.h;delay.c;delay.h等
USER 用于储存工程文件
3、打开MDK添加所需单片机的库函数
打开后在左边Search栏下搜索自己所需单片机的型号
单击型号后,在右边安装最新版本的库函数
4、创建新的工程
把工程路径放到USER下
注意不要忘了命名
选定单片机型号
根据需要勾选所需的库
一般来说需要选择这些
当所有文件的框格都绿色了再继续创建
5、设置路径
文件的结构发生了变化
再设置文件的读取路径,方便编写头文件
命名后开始浏览路径
将当时文件夹内的所有文件都放入路径内
6、新建文件,开始你的工程吧
注意路径不要弄错
#endif // _MYOBJECT_H_
转载于:https://www.cnblogs.com/PolarBearINBrown/p/8538738.html
创建一个MDK工程模板相关推荐
- GD32 MDK创建工程GD32F407工程模板
GD32 MDK创建工程GD32F407工程模板 一.材料准备 1.到兆易官网下载固件库和支持包.GD32F4xx Firmware Library GD32F4xx ADD-ON 2.解压文件,安装 ...
- 嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)
嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细) 1.创建一个空的文件夹,命名为"test"(可以为任何名字) 2.打开test文件夹,在该目录下依次创建两个 ...
- Keil5: 如何创建一个工程模板
我们在开发一个项目时,大多时候是将准备已久的代码片段(或者是临时从网上找的)添加到自己的工程里面.如果直接将一大堆乱七八糟的文件堆到一个文件夹,非常不便管理.使用工作模板额好处是,让你的代码看起来更爽 ...
- VS2010 教程:创建一个 WPF 应用程序 (第一节)
来自:https://msdn.microsoft.com/zh-cn/library/ff629048.aspx [原文发表地址] VS2010 Tutorial: Build a WPF App ...
- matlab中创建一个工程,从文件夹创建新工程
从文件夹创建新工程 如果您有许多文件并希望将它们整理为一个工程(无论是否进行源代码管理),请按照以下步骤创建一个新工程. 使用 Simulink® Start Page 中的 Folder to Pr ...
- Kile5安装教程和创建一个工程举例【图文STM32F407ZE芯片为例】
文章目录 [一]开始安装 keil5 STM32F407ZE为例 [二]STM32工程创建步骤 [三]安装J-Link驱动+ST-LINK驱动及教程 [四]STM32的命名规则举例 --->面试 ...
- [翻译]怎样创建一个Xcode插件(part 1)
原文链接 : http://www.cocoachina.com/ios/20160308/15587.html 原文:How To Create an Xcode Plugin: Part 1/3 ...
- linux创建一个交换分区,如何创建linux交换分区
匿名用户 1级 2017-03-26 回答 1.mkswap 把一个分区格式化成为swap交换区: [root@localhost]# mkswap /dev/sda6 注:创建此分区为swap 交换 ...
- 创建一个Scalar-valued Function函数来实现LastIndexOf
昨天有帮助网友解决的个字符串截取的问题,<截取字符串中最后一个中文词语(MS SQL)>http://www.cnblogs.com/insus/p/7883606.html 虽然实现了, ...
- 如何创建一个基础jQuery插件
如何创建一个基础插件 How to Create a Basic Plugin 有时你想使一块功能性的代码在你代码的任何地方有效.比如,也许你想调用jQuery对象的一个方法,对该对象进行一系列的操作 ...
最新文章
- 如何用PyTorch进行语义分割?
- linux脚本中sed -i,Linux 中常用的sed命令
- Scala 键盘录入对象StdIn/特质/伴生对象
- 团队项目博客检查结果汇总
- 在centos服务器安装MySQL数据库详细步骤
- CF-525E(E. Anya and Cubes) Meet-in-the-Middle
- Java8 Stream Collectors groupingBy使用
- android 进程管理机制,Android的进程管理机制
- C#Convert.ToInt32(byte)方法-将字节值转换为int
- Mac 实现keras网络模型可视化【conda】
- 登录或连接MYSLQ 提示 error 1045 access denied for user 'root@127.0.0.1' 错误
- OPPO Reno6系列和Reno5系列有啥区别?价格差不多?
- Notepad++ 安装 Zen Coding / Emmet 插件
- 会话推荐和 序列推荐
- PWM智能温控风扇的原理
- 使用Google搜索引擎的10个搜索技巧
- CSS3各种手型样式集合
- 重磅!IEEE Fellow周礼栋担任微软全球资深副总裁
- 简单好听的id_简单好听的贴吧id名字大全
- android 局域网 发现,局域网内android设备发现及通讯
热门文章
- fastreport实现动态列_excel中如何实现聚光灯效果?
- FISCO BCOS Transaction execution error合约执行失败原因
- Hyperledger Fabric 或 Composer 获取指定Tx_id(transactionId)的信息
- c语言memset函数作用,详解C语言中的memset()函数
- 采样次数不同平均值不一样_认知的不同,才有不一样的人生
- javascript拖拽之从浏览器外拖拽(drag)
- javascrit 数组方法总结(数组对象、栈,队列、重排序、操作数组方法、位置方法、归并方法、迭代方法)
- 第七章思维导图前半段
- Spring boot 自定义拦截器 获取 自定义注解 信息
- java sqlite 密码保护_密码保护SQLite数据库 . 可能吗?