一:软件下载:

使用图形化配置软件:STM32cubeMX,支持HAL库。

1,下载stm32cubeMX;

2,下载STM32f103器件包:

3,下载IED:keil5 arm版本:

4,下载 stm32f1xx 芯片包;

链接:https://pan.baidu.com/s/1SZd0XzO8ALe2rmZ23ccxRw 
提取码:i6b3

安装keil5后,芯片包下载好后,双击安装就行;

5,安装串口下载程序上位机:

这里上位机参考:

https://blog.csdn.net/qq_36347513/article/details/109155773?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165245572516782390581960%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165245572516782390581960&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-3-109155773-null-null.142^v9^control,157^v4^control&utm_term=stm32f103%E4%B8%B2%E5%8F%A3%E4%B8%8B%E8%BD%BD%E7%A8%8B%E5%BA%8F&spm=1018.2226.3001.4187

二:烧写第一个程序:

在正点原子官网上下载stm32f103精英版资料:

正点原子|广州星翼电子 (alientek.com)

下载HAL库标准例程:

打开一个工程,点击keil图标,直接打开keil;

找到工程中得.hex文件。在OBJ文件夹下,记住这个路径:

串口连接开发板和电脑:

选择USB端口,田间hex路径,点击下载,下载后按复位键观察到跑马灯现象:

三,自己编写第一个程序:

(1)打开cubeMX:

 cubeMX最大的方便之处是直接利用图形化配置界面进行初始化,生成的工程只需要再添加代码即可:

选择对应的引脚:下面我们是的该开发板得两个LED没隔1s点亮:

首先,根据引脚分配表(正点原子官方资料里有),LED0,LED1分别对应的引脚是:PB5,PE5

然后配置PE5,PB5模式为 推挽输出模式:  引脚呈绿色即配置完成。

在这里不讲时钟树的配置,默认即可:

二:在keil5中添加代码并编译:

在主函数的while()中添加如下代码:

HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_5);
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);    //两个LED电平翻转
HAL_Delay(1000);                         //延时1s

点击编译: 生成得hex文件直接用上位机进行烧写。

三:打开烧写软件进行烧录程序:

烧写完成后慢下复位键观察到,两个LED每隔1s点亮 ,程序执行无误!

正点原子STM32F103精英版开发环境搭建并编写第一个程序(使用串口下载,基于HAL库)相关推荐

  1. 正点原子STM32F103精英版学习笔记(二)

    #使用ST-LINK下载调试程序 **应用场景:**如果工程的代码比较大,难免存在bug,就需要硬件调试解决 ST-LINK 和STM32F103都支持JTAG 和SWD,用JTAG调试时占用的IO线 ...

  2. 【Java基础】Java开发环境搭建并编写第一个入门程序HelloWorld

    大家好,我是程序员青戈,一个被Bug耽误了才艺的程序员

  3. 基于正点原子STM32F103精英板IIC实验的MS5611气压计的使用

    MS5611是一款气压计,能够提供高精度的气压值与温度值,这次做项目正好需要用到这款传感器,包括之前也没好好学习用过IIC,所以写下博客记录一下. 如果有需要使用的朋友可以去https://downl ...

  4. 基于正点原子STM32F1精英版秒表(库函数版)

    基于正点原子STM32F1精英版秒表(库函数版) 一.前期准备 二.代码实现: 1.独立按键与触摸按键 2.TFTLCD 3.定时器 4.蜂鸣器与LED灯 5.主函数设计 三. 结束语: 一.前期准备 ...

  5. 正点原子STM32MP157学习——1.开发环境及基本知识

    一.开发环境搭建 官方推荐使用VMWare15+Ubuntu18.04,之前自己做一些开发使用的VMWare+Ubuntu20.04,懒得重新安装,后续踩坑再填. 在Windows下需要安装STM32 ...

  6. python安卓版开发环境搭建_React Native Android 开发环境搭建(Windows 版)

    补上之前说的 Windows 系统的 React Native 开发环境搭建,坑还是比 Mac 环境下的多些.此文的受众还是已经搭建过 Android 开发环境的同学. 需要安装的软件 Chocola ...

  7. Go:分布式学习利器(1) -- 开发环境搭建 + 运行第一个go程序

    文章目录 为什么要学习 go 开发环境搭建 -- MAC 运行第一个go程序 go 函数的返回值设置 go 函数的命令行参数 为什么要学习 go 在如下几个应用场景的需求下产生了go: 超大规模分布式 ...

  8. java环境陪孩子_Java启蒙之路-Java开发环境搭建与第一个Java程序

    Java开发环境搭建 "工欲善其事,必先利其器",从前面的章节我们了解到,Java程序的运行过程首先编写Java程序,然后再对Java源文件编译,借助JVM运行程序.现在问题来了, ...

  9. 正点原子STM32精英版LCD实验白屏

    最近在咸鱼上买了一块正点原子的STM32精英版,带一个2.8寸的lcd屏幕,然后下载官方的历程测试,但是到lcd实验的时候发现下载样例后屏幕仍然是白色的,这让我很疑惑,于是我直接下载最后一个综合实验, ...

最新文章

  1. Linux下安装 Indy 到 Lazarus
  2. 关于luoguU67856 数列一题
  3. al00华为手机_jmm-al00是什么型号
  4. python turtle绕原点旋转_「加德老师与小朋友们的编程之旅」Python海龟作图(上)
  5. 交叉火力dsp手机调音软件_可一键调音的车载DSP功放应用
  6. 【Clover】服务器环境中通过Clover boot引导黑群晖DSM(Linux)+Win系统的解决方案与常见bug排查
  7. 小程序接入h5页面_微信小程序跳转到H5页面实战篇
  8. 【技术】UEFI基础服务:系统表
  9. 学习笔记-安全-MAC地址攻击
  10. 关于 Kubernetes中kube-controller-managerr的一些笔记
  11. 飞书开放平台Java-Sdk
  12. oracle角色数达到上限,ROLE启用个数限制
  13. 如何用计算机学唱歌,男孩学唱歌教程 男生如何练习唱歌?
  14. Transferability vs. Discriminability: Batch Spectral Penalization for Adversarial Domain Adaptation
  15. 推荐一个免费下matlab代码的网站
  16. ckfinder java 源码_Ckeditor与Ckfinder(java)整合实现富媒体内容编辑(支持文件上传)
  17. 服务社-企语系统-F_air21.8的Debian11安装方法,也叫协同管理系统
  18. Au入门系列之一:认识 Audition
  19. MTK资料:在MT6735平台上如何调试SII9024A
  20. 光刻技术-无掩模高精度激光直写

热门文章

  1. 【线性代数复习笔记】同济大学版第三章和第四章 矩阵的初等变换与线性方程组与向量组的线性相关性
  2. (转)《黑客帝国完全解析》
  3. Win10已配对成功的蓝牙耳机无法删除怎么办?电脑蓝牙连接不成功、删除失败,显示此项不起作用。请确保你的蓝牙设备仍可以检测到,然后再试一次。
  4. QIIME 2 2020.8 版本更新学习
  5. Python3卸载不掉怎么办?
  6. 国产台灯哪个品牌比较好?推荐高品质的台灯品牌
  7. Css之scoped (有作用域的 CSS)
  8. 初学Python来用它制作一个简单的界面
  9. ES7.6基本操作以及SpringBoot整合ES7.6的API(RestHighLevelClient)
  10. PTA C语言 素数对猜想