stm32f103开发板入门到手进行开发

STM32f103 这个板子是一个长方形的最小系统板子。可以开发到手。实现很多功能。

1 我从淘宝入手一个 ST-LINK v2 ,一个接到电脑的USB接口,

在这里插入图片描述
按照引脚2 4 6 7 的地址编码对应连接到stm32f103的板子上。
swclk =时钟引脚;swdio=双向输入输出引脚(串口通信,串行);GND=负极;3.3v=输入正极电压,5.0v的也可以使用;
直接这四个接到板子上。
### 2 STM32引脚很复杂,先不看
在这里插入图片描述
连上线,pwr这个灯电源就亮了。我们下一步点亮,开发板上的另一个小灯PC13.
需要往里边下载程序才能点亮。安装两个软件,一个是Unility ,一个是keil V4.。现在keil 版本已经到5了,本质不变。5相对于是,整体在构造项目project的文件名字尾变了。keil4不好运行keil5的程序。

1,安装 STM32ST-LINK Unility 软件(安装USB驱动)

链接:https://pan.baidu.com/s/1XDxdVHM5hhEmCPcjgzJgzg
提取码:1234
在这里插入图片描述这个是图标
在这里插入图片描述
先连接上,看看电脑能不能安装。点击connect
在这里插入图片描述我这是在更新软件。自己选择STlink菜单中ST-LINK upgrade。 连接后YEs.接可以了。关闭软件。

2 keil u4
链接:https://pan.baidu.com/s/1i7Ly3h27RINmcw9V3NMdIw
提取码:xqg3
!!! 安装地址最好全部是英文,不要有空格等等。
直接D:/keil/
S
打开界面新建项目,(按Alt+F7(魔法棒/Options for xxxx),)进入配置环境。。这一步极其关键。
接下来就是复制程序
在这里插入图片描述
在这里插入图片描述
找到STMicroelectronics 中STM32F103C8.
在这里插入图片描述

target中8.0(MHZ)
直接c/c++的界面
标准的工程新建办法,
是要添加" USE_STDPERIPH_DRIVER,STM32F10X_MD"的.
USE_STDPERIPH_DRIVER,是告诉编译器,我们需要使用标准库了(实际上是.c/.h文件里面的一个宏,通过这个宏决定是不是要用某些资源,比如库函数的使用)
STM32F10X_MD,则是表示我们使用的芯片是Middle中等容量的stm32,从而告诉那些.c/.h文件,使用相关代码
有大容量的STM32F10x_HD,也有小容量的STM32F10X_LD.

在这个界面,还需要引入#include 库文件的地址。
当然你也可以先跳过这个界面,什么也不填。
在这里插入图片描述

在这里插入图片描述
点击。settings,如果SW Device没有出现
如果到了这步没有出现这些东西的话。拔掉U盘,插上优盘,再点一下,settings.试一试Port,选择SW模式

在这里插入图片描述
Utilities选择st-link的连接器debugger。
在这里插入图片描述
OKOKOK
点击ok

我新建了的项目名字叫做temp 在桌面上。
在这里插入图片描述

 
int main()
{
	*(unsigned int*)0x40021018 |= (1<<4);//打开对应时钟
	*(unsigned int*)0x40011004 &= ~(0x0f<<(4*5));//配置输出模式
	*(unsigned int*)0x40011004 |= (1<<(4*5));
	*(unsigned int*)0x4001100C &= ~(1<<13);//输出低电平
	
	while(1);
}
 
void SystemInit(void)
{
}

在这里插入图片描述
在这里插入图片描述
把main.c找到添加到文件内部。ok!
在这里插入图片描述
编译,重构,运行,下载。四步完成。
在这里插入图片描述
成功了。!!!!!在板子上手按一下reset.
pc13就会亮了。
至于具体程序里边的几个16进制的介绍在这里详细介绍介绍。http://t.csdn.cn/zHCck
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高山仰止景

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值