野火stm32开发板给定一个脉冲程序_STM32库函数开发一文通(一)

本文采用野火霸道开发板为硬件基础;
内容并不详细完整,主要是为了自己以后忘记时查阅方便。
大家如果想学习可以直接去看教程:
野火手把手教你学STM32-基于M3 - 网易云课堂​study.163.com

第零节 创建寄存器版工程及连接STLINK

一、创建寄存器版工程

1、创建新工程,选好MCU

34ca3c60e4d053d084c8bbc5590e8e83.png

建好之后工程树如下:

d794b60acf129ea7fe79458ab8ac8899.png

此时工程目录中已经自动生成了 listing 和 Objects 文件夹

2、拷贝startup_stm32f10x_hd.s进入工程根目录(这是工程的启动文件)

要找到这个文件,你要先下载一个固件库

383484aa79643a0e3293e31b68eabebc.png

拷贝完成后如下:

7db1a9487c5a66dfe7462c816fa0649f.png

回到keil,双击工程树Source Group 1文件夹将启动文件添加进去

4f99d9edfa67dc28bdd78c0704ca4b2d.png

3.在工程目录创建 main.c文件也按上述方法添加进去

b2eeae9028f7bafd07daaf908a114ec2.png

4.还需要一个头文件 stm32f10x.h,去固件库或者网上找,也可以自己先建一个空的,并添加进工程。

5.在main函数里写一个基本结构

#include "stm32f10x.h"
int main(void)
{
	return 0;
}
void SystemInit(void)
{
	
}

至此,一个空壳工程就建立完毕了。

二、ST-LINK v2连接

1、接线

SWD → TMS

SWC → TCK

GND → GND

RST → RST(可不接)

3.3v → 3.3v(可不接)

2、软件设置

3443ac65bd7fb6fdd9a34f3eb4c28984.png

7161aac2220f716b3c0d7e2a53dcfef9.png

68fbc634cfd189096825204c14e270fc.png

73483aa261caf40ae977f2e8ab92d83e.png

3、编译器下载

0e30401302cf1a6ea033ee7b3feab326.png

第一节 寄存器点亮LED

操作GPIO需要以下工作:

1 开启GPIO对应的时钟APB2时钟源

fbb1fdfbadf176cf9caa3228129bdf70.png

2 设置GPIO推挽10M输出

16029ec76655c25e6cf5851fb0e17b56.png

3 给GPIO ODR寄存器送值

c722c9a0a06abf87c8c80630345b2ae5.png
#include 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值