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