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