首先,我们需要建立六个文件夹,分别是:USER,CORE,HARDWARE,SYSTEM,OBJ,FWLIB

文件夹名字可以随便取,其主要存放的内容分别是

CORE:用来存放核心文件和启动文件;
HARDWARE:存放和硬件相关的文件;
OBJ:是用来存放编译过程文件以及 hex 文件;
STM32F10x_FWLib:用来存放 ST 官方提供的库函数源码文件。
SYSTEM:存放了三个经常用到的自定义函数:delay,sys,usart。
USER:用来存放工程文件,主函数文件 main.c,以及其他包括 system_stm32f10x.c 等

obj用来放编译后生成的 .hex文件,HARDWARE用来放你以后要添加的外设

1.将所有文件放入对应的文件夹中,然后开始新建自己的工程模板

2.打开keli5,然后new project 选择你想要的板子

3.在target任务下,进行新增文件,文件名与之前所建的文件名相同

4.右击target 选择Manage project items 将所有的 .c 文件放入在指定的目录下

5.点击功能模块上的 option(魔术棒)在output一栏下进行设置,首先点击生成 .hex文件,然后select folder 选中自己创建的模板的obj文件下,以后你的 .hex 文件 都可以在obj文件夹中找到

6.对所有 .c 文件设置路径 将 .h 文件添入 首先 点击功能模块上的 option(魔术棒),在c/c++这一栏中 Define 里的内容进行添加 然后在include path 里选中你要添加的文件路径(你之前放入文件的内容包含 .h的都可以全部放入)

7.最后在 main 函数里写入函数 整个编译就可以运行啦!

main 函数里可以放入这一段 简单的测试一下 你的编译是否成功

#include "stm32f10x.h"
void Delay(u32 count)
{
u32 i=0;
for(;i<count;i++);
}
int main(void)
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure); GPIO_SetBits(GPIOC,GPIO_Pin_13);
while(1){GPIO_ResetBits(GPIOC,GPIO_Pin_13);Delay(3000000);GPIO_SetBits(GPIOC,GPIO_Pin_13);Delay(3000000);
}
}

基于KELI5 新建一个STM32 project流程相关推荐

  1. keil5中新建一个STM32工程

    前言 相信很多stm32的初学者对于创建一个新的工程还是感觉比较困难的,即使学习了一段时间的stm32,创建一个新工程还是会感到无所适从.相信大家在学习stm32之初都是把整个例程工程文件copy下来 ...

  2. 基于canoe 新建一个lin工程_canoe canalyzer 区别

    Vector 发布了 CANoe 以及 CANalyzer7.5 新版本[2010-12-28] CANoe 7.5 新特性 ? ? 改进了 "Trace"窗口的用户菜单,集成了过 ...

  3. 基于canoe 新建一个lin工程_CANoe教程 | 高级编程 - C Library API

    概述 CANoe/CANalyzer C library 简称CCL,允许用户在Virtual Studio中的的DLL工程中使用C语言开发应用功能,生成dll可以在CANoe/CANalyzer工程 ...

  4. 基于canoe 新建一个lin工程_基于CANoe的高性能网关测试系统的构建

    < 工业控制计算机 > 2010 年第 23 卷第 8 期 进行整车电气系统架构设计时 , 由于动力系统 Powertrain 与车身系统 Comfort 在控制要求上的不同 , 通常将整 ...

  5. 如何在IntelliJ IDEA 中新建一个项目Project

    1.双击打开IntelliJ IDEA. 2.点击File. 3.点击New-->Project. 4.点击Next进行下一步. 5.输入项目名称,和存储路径,点击Finish就创建完成.

  6. 基于canoe 新建一个lin工程_基于CANoe的车身控制器CAN/LIN网络设计方法

    龙源期刊网 http://www.qikan.com.cn 基于CANoe的车身控制器CAN/LI N网络设计方法 作者:王 蓉 程安宇 王 平 李 锐 来源:<中国新技术新产品> 200 ...

  7. 2021/07/05 基于dev,新建一个分支

    首先切换到dev分支上,拉最新代码:git checkout dev/git pull 从已有分支上,创建一个自己需要的分支(如:taip):git checkout -b taip 创建完可以查看一 ...

  8. Gin新建一个项目的流程与函数

    main文件 加载配置 初始化redis mongo ck router router文件 加载中间件 进行校验数据 控制器中有模型的对象,

  9. Openstack新建云主机的流程

    文章转载自:https://www.cnblogs.com/awmpy/p/6637869.html 新建一个云主机流程总览图 图中流程-1 首先你访问dashboard之后,显示的是一个登录页面,人 ...

  10. STM32基于库函数新建工程模板

    基于库函数版本 准备资料: a) V3.5 固件库包:STM32F10x_StdPeriph_Lib_V3.5.0 这是 ST 官网下载的固件库完 整版,我们光盘目录: 软件资料\STM32 固件库使 ...

最新文章

  1. matlab练习程序(图像放大/缩小,最邻近插值)
  2. 16第一章 ASP.Net编程基础知识
  3. mysql高可用 持久层_MyBatis持久层框架使用总结 转载
  4. 捕获和抛出异常(Ctrl+Alt+T)
  5. xss挖掘思路分享_XSS学习(三)挖掘思路
  6. 揭开源码的神秘面纱,让源码从此无处藏身
  7. Numpy的使用(3)
  8. EDA实验课课程笔记(四)——TCL脚本语言的学习2
  9. (C/C++) Link List - C 語言版本
  10. java实现23种设计模式之普通工厂模式和抽象工厂模式
  11. C语言32个关键字详解
  12. 北大青鸟php培训怎么样,北大青鸟php培训怎么样
  13. QT-数据可视化大屏1
  14. WiFi通信字节乱码问题的产生原因及解决方法
  15. 服务器光盘装centos7系统,光盘安装CentOS 7.4步骤
  16. html 标题字体修改,如何更改HTML标题字体大小?
  17. Archlinux笔记本发射热点create_ap
  18. odoo列表字段颜色,行颜色,many2many_tags颜色,看板颜色
  19. 本地计算机上的OracleOraDB12Home1TNSListener服务启动后停止,某些服务未由其他服务或程序使用时将自动停止
  20. 一文入门Golang文件操作——增删改查【超基础】

热门文章

  1. 博客首页全新改版;博客代码片支持折叠;原创博文新增打赏功能……【2022.1.17】
  2. Android优秀参考APP源码
  3. 【读书笔记《Android游戏编程之从零开始》】13.游戏开发基础(Paint 画笔)
  4. Unity web player无法正常使用
  5. 10个python经典小游戏(上)-五一嗨起来(动图演示+源码分享)
  6. 使用Tortoise小乌龟 git 拉取代码 报错128处理
  7. android镊 姩瀹夎 apk,用java寫的jodconverter借用openoffice來轉換office成pdf的示例代碼...
  8. JSP编程,url中加斜杠和不加斜杠的区别
  9. .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx)
  10. 计算机组成原理白中英考点,唐朔飞版和白中英版《计算机组成原理》考研考点精讲及复习思路...