当前位置:网站首页>stm32f103开发板入门到手进行开发
stm32f103开发板入门到手进行开发
2022-08-05 16:09:00 【紫钺-高山仰止】
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/
打开界面新建项目,(按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
边栏推荐
猜你喜欢

Instant messaging development long connection gateway technology: WebSocket real-time push gateway technology

图书管理系统(基于内存实现的简单小型项目)

High Numbers_Prove_The Clamping Criterion of the Existence of Limits

Study Notes 227—Word automatic catalog, there is a space after the catalog number, how can I set it to remove it?

当UNet遇见ResNet会发生什么?

他,高中毕业,46岁收获一个360亿IPO

无代码平台逻辑表单入门教程

直播弹幕实现

这个「令人上头」的赛道,俞敏洪、高瓴都入了,红杉和腾讯会来吗?

EasyCVR calls the stop real-time recording interface, how to solve the problem that the recording address is not returned?
随机推荐
高数_证明_介值定理
WPF 截图控件之移除控件(九)「仿微信」
软件供应链的漏洞及攻击类型
远程push记录:
基于ABP和Magicodes实现Excel导出操作
SVM 的推导
以训辅教,以战促学 | 新版攻防世界平台正式上线运营!
二叉树结点查找
Instant messaging development long connection gateway technology: WebSocket real-time push gateway technology
Fourier transform
编译器工程师眼中的好代码:Loop Interchange
【云原生 · Kubernetes】部署博客系统
VS code An SSH installation couldn't be found 问题解决方案
MYSQL(进阶篇)——一篇文章带你深入掌握MYSQL
Translating Images into Maps 论文笔记
laravel 子查询
“FA都不给我推项目了”
EasyCVR calls the stop real-time recording interface, how to solve the problem that the recording address is not returned?
分布式深度学习最佳入门(踩坑)指南
《安富莱嵌入式周报》第276期:2022.07.25--2022.07.3