基于KELI5 新建一个STM32 project流程

首先,我们需要建立六个文件夹,分别是: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);
}
}

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值