个人学习记录
安装Keil_v5
安装路径不要包含中文
填写资料
开始安装
点击安装
安装完成
安装支持包
新建项目
新建工程步骤
工程架构
保存项目
选择开发芯片
弹出小助手选框,暂时用不到,先关掉
工程建立完毕
添加启动文件
复制程序启动文件,在项目文件中新建一个文件存放粘贴的启动文件
路径:
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
再复制3个文件,拷贝到相同目录下
stm32f10x.h:STM32的外设寄存器描述文件,描述STM32有哪些寄存器和对应的地址
system_stm32f10x.c、system_stm32f10x.h:用于配置时钟,STM32主频72MHZ就是system就是文件里的函数配置的
再拷贝内核寄存器的描述文件,同时带了内核的配置函数,到此文件添加完毕
修改项目文件名称
Source Group 1改为存放启动文件的文件夹名称“Start”,并添加文件:
startup_stm32f10x_md.s、stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h、core_cm3.c、core_cm3.h
配置项目头文件
新建main函数
1、在项目文件内新建“User”文件夹
2、在项目中点target右键添加组,修改组名为“User”
3、在"User"组内右键添加新文件main,放在“User”文件夹内
4、在main函数里右键添加头文件
在main函数里写一个循环
#include "stm32f10x.h" // Device header
int main(void)
{
while(1)
{
}
}
编译项目
参考资料:
build提示报错
Build started: Project: Project
*** Using Compiler 'V6.16', folder: 'H:\Keil_v5\ARM\ARMCLANG\Bin'
Build target 'Target 1'
Start/core_cm3.c(445): error: non-ASM statement in naked function is not supported
uint32_t result=0;
将版本改为5
参考资料
编译项目
软件设置
调整字体
调整编码格式
选择utf-8
修改缩进大小
改为4
型号分类及缩写
C8T6是Flash是64K,选择MD启动文件