最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)

这篇具有很好参考价值的文章主要介绍了最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Hello, I’m Shendi

最近开整单片机,这里记录一下


我目前配置,最小系统板 STM32F103C6T6,ST-LINK V2

最小系统板,通电后PWR灯会亮,ST-LINK插上电脑后也会亮

PDD上买的,没有焊接的(就是有个洞被焊起来了),加起来不超过30块

ps:
ST-LINK是烧录器,用于将编写好的程序烧录进单片机
Keil 是编写程序的 IDE

ST-LINK与最小系统板连接

实物图
最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)
其中ST-LINK有八个引脚,上面都标出了对应的作用了,一般用3.3V就可以了,SWDIO与SWIO相连,其余连接一致即可(四根线都插上)

接完后,这时将ST-LINK插入电脑USB口,即可看到单片机与ST-LINK亮起



ST-LINK驱动安装

在安装完 keil5 后,keil的安装目录下有 ARM/STLink/USBDriver

双击其中 dpinst_adm64.exe 即可安装驱动

32位则点击 dpinst_x86.exe

最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)

装完后,插上ST-LINK,即可在设备管理器里看到有 STM32

最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)

Keilv5 新建项目

最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)
New uVision Project,输入名称,保存,会弹出 Select Device for Target… 窗口,看窗口左下方有没有 STMicroelectronics,或者在 Search中输入单片机型号,例如我的 STM32F103C6T6(只有STM32F103C6)

如果有则直接选择,没有就需要手动下载芯片包了

下载芯片包

进入 https://www.keil.com/dd2/pack/ 下载芯片包,往下滑,找到 Keil,然后找到其中的带STM32的

例如我的 STM32F103,找到了 STM32F1,下载即可,网速慢可以科学上网下载

根据前缀来下载对应的芯片包 STM32F0 则下载 STM32F0 的

最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)
最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)

下载完后是一个后缀为pack的文件,将其复制到 keil 的 pack/.Download 文件夹

打开 keil,点击 Pack Installer

最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)

点击 file - import 导入下载的芯片包,看右下角,等待完成即可

完成后再新建项目就有 STM32 对应的芯片包可以选择了,选择自己类型的,下一步,OK,创建完成

我的是 STM32103C6T6 就选择了STM32103C6


配置项目

点击option for target,配置
最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)
弹出的窗口点击 debug,右边的 use 选择 ST-LINK Debugger,有可能弹出更新 ST-LINK 窗口,我直接点了更新了

最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)

在接好ST-LINK+单片机后,电脑插上ST-LINK,点击Settings

这个时候可以在右边看到 id

如果显示 No Target Connect 则检查线是否接对了,我刚开始没接对就出现了这样的问题

如果确认线接对了,可以尝试一直按下单片机上的 Reset 按钮,然后再点击 Setting 看看是否有连接

最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)
点击 Output,勾选 Create HEX File,这样就可以生成 hex 文件

最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)

点击 Manager Run-time

最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)

勾选 CMSIS 的 CORE 和 Device 的 StartUp

其余根据需要勾选


ST-LINK烧写

ST-LINK上的LED灯有几种颜色,分别代表

  • LED 闪烁红色:STLink 已经连接至计算机。
  • LED 保持红色:计算机已经成功与 STLink 建立通信连接。
  • LED 交替闪烁红色绿色/蓝色:数据正在传输。
  • LED 保持绿色/蓝色:最后一次通信是成功的。
  • LED 为橘黄色:最后一次通信失败。

新建一个文件为 Test.c,代码如下

最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)

当ST-LINK连接没问题时,我们可以先 build,然后再点 download,发现ST-LINK红灯和蓝灯闪烁了,看keil内日志,程序下载完成

最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)


点灯

我的板子上大概有两个 LED 灯,一个 PWR(电源灯,接通就亮红灯),电源对面的 PC13(板子上有标记)

网上找了个简单的方法,直接修改地址来点灯

LED正极已经接3.3V,因此只需要我们控制PC13输出0V(低电平),就可以点亮LED

代码如下

int main()
{
	*(unsigned int *)0x40021018 |=(1<<4);
	*(unsigned int *)0x40011004 &=~(1111<<(4*5));
	*(unsigned int *)0x40011004 |=(1<<(4*5));
	*(unsigned int *)0x4001100C &=~(1<<13);
}

将这段代码烧写进去,然后按下单片机上的Reset键(重启),就会发现灯已经亮了,我的是绿色的灯

最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)
点灯方法只适用于 STM32F103C6T6或 STM32F103C8T6,因为是直接通过寄存器点亮,其余型号单片机可能内存地址不一样,可自行百度

如果不同型号点灯可参考下一篇,通过GPIO点灯
下一篇:呼吸灯的实现文章来源地址https://www.toymoban.com/news/detail-404086.html

到了这里,关于最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自制STM32F103C8T6最小系统板

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 记录自己绘制第一块STM32F103C8T6最小系统板,包括原理图的绘制,pcb图的绘制和布局,以及器材的选购。 提示:有任何问题和交流可以加q:2874160799, 我基本上不看评论和私信。 根据ST官方手册,查看引脚

    2024年02月07日
    浏览(54)
  • STM32F103C8T6最小系统的复刻

    本文将记录笔者对STM32F103C8T6最小系统的复刻过程,从原理图开始到打板。 首先!要先把STM31F103C8T6芯片展出来。  首先是要了解每个模块 第一个要了解的是 电源模块 由两部分组成: ——供电电路 可以使用普通的USB接口电路,5V电源输出 ——降压电路 在开关稳压电源中作为

    2024年02月04日
    浏览(50)
  • 基于STM32F103C8T6以USB to TTL 和 ST-LINK V2两种方式点亮LED小灯泡

            所需设备:                 1、STM32F103C8T6;                 2、USB 转 TLL 或 ST-LINK V2 01-0;                 3、杜邦线若干;                 4、面包板1个;                 5、USB安卓数据线(使用USB 转 TLL需要用到);         1、首先需要建

    2024年02月03日
    浏览(47)
  • STM32F103C8T6最小系统原理图和PCB

    目录 一、原理图 二、PCB 三、3D图    

    2024年02月14日
    浏览(50)
  • STM32F103C8T6最小系统板实现蜂鸣器报警

    SWD方式下载程序,4线,VCC,GND。 SWDIO:Serial Wire Data Input Output,串行数据输入输出引脚,作为仿真信号的双向数据信号线,建议上拉。 SWCLK:Serial Wire Clock,串行线时钟引脚,作为仿真信号的时钟信号线,建议下拉; 蜂鸣器的IO口接在了最小系统板的PB12引脚上。 蜂鸣器的操作

    2024年02月01日
    浏览(61)
  • 【单片机】STM32F103C8T6 最小系统板原理图

    STM32F103C8T6是一款基于ARM Cortex-M3内核的32位微控制器,由STMicroelectronics(ST)公司生产。它是STMicroelectronics的STM32系列微控制器中的一员,被广泛应用于嵌入式系统和电子设备中。 STM32F103C8T6单片机的主要特点和资源包括: 内存资源: Flash存储器:64 KB SRAM(静态随机访问存储器

    2024年02月12日
    浏览(49)
  • Altium designer—STM32F103C8T6最小系统原理图

    分享使用Altium designer软件绘制的STM32F103C8T6最小系统电路原理图 亲测可用,完整电路文件资源见文末链接 一、电路原理图 STM32F103C8T6是STM32入门级的芯片,性价比很高,资源相对比较丰富,该最小系统包括STM32F103C8T6芯片、晶振电路、复位电路、供电电源电路、SWD下载电路、B

    2024年02月11日
    浏览(38)
  • STM32F103 点亮LED闪烁与仿真

    今天给大家分享一下STM32 流水灯简单的仿真吧,我感觉这个提供有用的,但是自己也是第一次使用,主要是感觉曲线很高级。在PWM中查看脉宽很有用。 code: led.c #include \\\"led.h\\\" #include \\\"delay.h\\\" /* GPIO的控制寄存器的配置 1、配置输出引脚 2、打开对应的输出的寄存器的时钟 3、配置

    2024年02月16日
    浏览(44)
  • 学习记录之STM32F103C8T6最小系统板驱动MPU6050串口打印数据

    1.使用到的工具介绍 2.MPU6050和整体和简单介绍 3.程序的介绍 1.使用到的工具介绍 硬件方面:STM32F103C8T6最小系统板核心板,MPU6050模块三维角度传感器,经典的CH340烧写和串口作用,和若干个杜邦线。 软件方面:keil5编写程序软件,烧写软件FlyMcu.exe烧写工具,sscom.exe串口调试工

    2023年04月09日
    浏览(62)
  • 使用USB转TTL下载器将固件烧写到STM32F103C8T6最小系统板中

    ch340驱动下载地址: https://www.wch.cn/download/CH341SER_EXE.html mcuisp下载地址: 百度云盘资源: 链接:https://pan.baidu.com/s/1TuecWD0T1HTMkEpobuesFw 提取码:visk Flymcu下载地址: 百度云盘资源 链接:https://pan.baidu.com/s/1VxMUZFOVvpAf-L_YbATMag 提取码:fasf usb转TTL下载器的跳线帽接3V3 开发板BOOT0跳线

    2024年01月18日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包