基于KELI5 新建一个STM32 project流程
首先,我们需要建立六个文件夹,分别是:USER,CORE,HARDWARE,SYSTEM,OBJ,FWLIB
文件夹名字可以随便取,其主要存放的内容分别是
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流程相关推荐
- keil5中新建一个STM32工程
前言 相信很多stm32的初学者对于创建一个新的工程还是感觉比较困难的,即使学习了一段时间的stm32,创建一个新工程还是会感到无所适从.相信大家在学习stm32之初都是把整个例程工程文件copy下来 ...
- 基于canoe 新建一个lin工程_canoe canalyzer 区别
Vector 发布了 CANoe 以及 CANalyzer7.5 新版本[2010-12-28] CANoe 7.5 新特性 ? ? 改进了 "Trace"窗口的用户菜单,集成了过 ...
- 基于canoe 新建一个lin工程_CANoe教程 | 高级编程 - C Library API
概述 CANoe/CANalyzer C library 简称CCL,允许用户在Virtual Studio中的的DLL工程中使用C语言开发应用功能,生成dll可以在CANoe/CANalyzer工程 ...
- 基于canoe 新建一个lin工程_基于CANoe的高性能网关测试系统的构建
< 工业控制计算机 > 2010 年第 23 卷第 8 期 进行整车电气系统架构设计时 , 由于动力系统 Powertrain 与车身系统 Comfort 在控制要求上的不同 , 通常将整 ...
- 如何在IntelliJ IDEA 中新建一个项目Project
1.双击打开IntelliJ IDEA. 2.点击File. 3.点击New-->Project. 4.点击Next进行下一步. 5.输入项目名称,和存储路径,点击Finish就创建完成.
- 基于canoe 新建一个lin工程_基于CANoe的车身控制器CAN/LIN网络设计方法
龙源期刊网 http://www.qikan.com.cn 基于CANoe的车身控制器CAN/LI N网络设计方法 作者:王 蓉 程安宇 王 平 李 锐 来源:<中国新技术新产品> 200 ...
- 2021/07/05 基于dev,新建一个分支
首先切换到dev分支上,拉最新代码:git checkout dev/git pull 从已有分支上,创建一个自己需要的分支(如:taip):git checkout -b taip 创建完可以查看一 ...
- Gin新建一个项目的流程与函数
main文件 加载配置 初始化redis mongo ck router router文件 加载中间件 进行校验数据 控制器中有模型的对象,
- Openstack新建云主机的流程
文章转载自:https://www.cnblogs.com/awmpy/p/6637869.html 新建一个云主机流程总览图 图中流程-1 首先你访问dashboard之后,显示的是一个登录页面,人 ...
- STM32基于库函数新建工程模板
基于库函数版本 准备资料: a) V3.5 固件库包:STM32F10x_StdPeriph_Lib_V3.5.0 这是 ST 官网下载的固件库完 整版,我们光盘目录: 软件资料\STM32 固件库使 ...
最新文章
- matlab练习程序(图像放大/缩小,最邻近插值)
- 16第一章	ASP.Net编程基础知识
- mysql高可用 持久层_MyBatis持久层框架使用总结 转载
- 捕获和抛出异常(Ctrl+Alt+T)
- xss挖掘思路分享_XSS学习(三)挖掘思路
- 揭开源码的神秘面纱,让源码从此无处藏身
- Numpy的使用(3)
- EDA实验课课程笔记(四)——TCL脚本语言的学习2
- (C/C++) Link List - C 語言版本
- java实现23种设计模式之普通工厂模式和抽象工厂模式
- C语言32个关键字详解
- 北大青鸟php培训怎么样,北大青鸟php培训怎么样
- QT-数据可视化大屏1
- WiFi通信字节乱码问题的产生原因及解决方法
- 服务器光盘装centos7系统,光盘安装CentOS 7.4步骤
- html 标题字体修改,如何更改HTML标题字体大小?
- Archlinux笔记本发射热点create_ap
- odoo列表字段颜色,行颜色,many2many_tags颜色,看板颜色
- 本地计算机上的OracleOraDB12Home1TNSListener服务启动后停止,某些服务未由其他服务或程序使用时将自动停止
- 一文入门Golang文件操作——增删改查【超基础】
热门文章
- 博客首页全新改版;博客代码片支持折叠;原创博文新增打赏功能……【2022.1.17】
- Android优秀参考APP源码
- 【读书笔记《Android游戏编程之从零开始》】13.游戏开发基础(Paint 画笔)
- Unity web player无法正常使用
- 10个python经典小游戏(上)-五一嗨起来(动图演示+源码分享)
- 使用Tortoise小乌龟 git 拉取代码 报错128处理
- android镊 姩瀹夎 apk,用java寫的jodconverter借用openoffice來轉換office成pdf的示例代碼...
- JSP编程,url中加斜杠和不加斜杠的区别
- .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx)
- 计算机组成原理白中英考点,唐朔飞版和白中英版《计算机组成原理》考研考点精讲及复习思路...