• 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)
    {
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

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

  • 相关阅读:
    TEE威胁评分与评级
    java:springboot单元测试spring-boot-starter-test
    Kafka学习笔记(二)
    应用平台桌面菜单由常规拖放,换成ht.Grid布局操作步骤
    P2239 [NOIP2014 普及组] 螺旋矩阵
    L66.linux命令每日一练 -- 第十章 Linux网络管理命令 -- arp和ip
    Sql面试50题 详解 持续更新
    SQLAlchemy关联表一对多关系的详解
    C++>> 继承
    Docker01:概述与历史
  • 原文地址:https://blog.csdn.net/qq_43158059/article/details/126003576