STM32 单片机学习笔记

个人学习记录

B站视频:[2-1] 软件安装_哔哩哔哩_bilibili

安装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)
	{
		
	}
}

编译项目

 参考资料:

[2-2] 新建工程_哔哩哔哩_bilibili

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

参考资料

keil5.39版本报错:Start/core_cm3.c(445): error: non-ASM statement in naked function is not supported;_keil 5.39-优快云博客

编译项目

软件设置

调整字体

调整编码格式

选择utf-8

修改缩进大小

改为4

型号分类及缩写

C8T6是Flash是64K,选择MD启动文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值