正点原子STM32F103精英版开发环境搭建并编写第一个程序(使用串口下载,基于HAL库)
一:软件下载:
使用图形化配置软件: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库)相关推荐
- 正点原子STM32F103精英版学习笔记(二)
#使用ST-LINK下载调试程序 **应用场景:**如果工程的代码比较大,难免存在bug,就需要硬件调试解决 ST-LINK 和STM32F103都支持JTAG 和SWD,用JTAG调试时占用的IO线 ...
- 【Java基础】Java开发环境搭建并编写第一个入门程序HelloWorld
大家好,我是程序员青戈,一个被Bug耽误了才艺的程序员
- 基于正点原子STM32F103精英板IIC实验的MS5611气压计的使用
MS5611是一款气压计,能够提供高精度的气压值与温度值,这次做项目正好需要用到这款传感器,包括之前也没好好学习用过IIC,所以写下博客记录一下. 如果有需要使用的朋友可以去https://downl ...
- 基于正点原子STM32F1精英版秒表(库函数版)
基于正点原子STM32F1精英版秒表(库函数版) 一.前期准备 二.代码实现: 1.独立按键与触摸按键 2.TFTLCD 3.定时器 4.蜂鸣器与LED灯 5.主函数设计 三. 结束语: 一.前期准备 ...
- 正点原子STM32MP157学习——1.开发环境及基本知识
一.开发环境搭建 官方推荐使用VMWare15+Ubuntu18.04,之前自己做一些开发使用的VMWare+Ubuntu20.04,懒得重新安装,后续踩坑再填. 在Windows下需要安装STM32 ...
- python安卓版开发环境搭建_React Native Android 开发环境搭建(Windows 版)
补上之前说的 Windows 系统的 React Native 开发环境搭建,坑还是比 Mac 环境下的多些.此文的受众还是已经搭建过 Android 开发环境的同学. 需要安装的软件 Chocola ...
- Go:分布式学习利器(1) -- 开发环境搭建 + 运行第一个go程序
文章目录 为什么要学习 go 开发环境搭建 -- MAC 运行第一个go程序 go 函数的返回值设置 go 函数的命令行参数 为什么要学习 go 在如下几个应用场景的需求下产生了go: 超大规模分布式 ...
- java环境陪孩子_Java启蒙之路-Java开发环境搭建与第一个Java程序
Java开发环境搭建 "工欲善其事,必先利其器",从前面的章节我们了解到,Java程序的运行过程首先编写Java程序,然后再对Java源文件编译,借助JVM运行程序.现在问题来了, ...
- 正点原子STM32精英版LCD实验白屏
最近在咸鱼上买了一块正点原子的STM32精英版,带一个2.8寸的lcd屏幕,然后下载官方的历程测试,但是到lcd实验的时候发现下载样例后屏幕仍然是白色的,这让我很疑惑,于是我直接下载最后一个综合实验, ...
最新文章
- Linux下安装 Indy 到 Lazarus
- 关于luoguU67856 数列一题
- al00华为手机_jmm-al00是什么型号
- python turtle绕原点旋转_「加德老师与小朋友们的编程之旅」Python海龟作图(上)
- 交叉火力dsp手机调音软件_可一键调音的车载DSP功放应用
- 【Clover】服务器环境中通过Clover boot引导黑群晖DSM(Linux)+Win系统的解决方案与常见bug排查
- 小程序接入h5页面_微信小程序跳转到H5页面实战篇
- 【技术】UEFI基础服务:系统表
- 学习笔记-安全-MAC地址攻击
- 关于 Kubernetes中kube-controller-managerr的一些笔记
- 飞书开放平台Java-Sdk
- oracle角色数达到上限,ROLE启用个数限制
- 如何用计算机学唱歌,男孩学唱歌教程 男生如何练习唱歌?
- Transferability vs. Discriminability: Batch Spectral Penalization for Adversarial Domain Adaptation
- 推荐一个免费下matlab代码的网站
- ckfinder java 源码_Ckeditor与Ckfinder(java)整合实现富媒体内容编辑(支持文件上传)
- 服务社-企语系统-F_air21.8的Debian11安装方法,也叫协同管理系统
- Au入门系列之一:认识 Audition
- MTK资料:在MT6735平台上如何调试SII9024A
- 光刻技术-无掩模高精度激光直写
热门文章
- 【线性代数复习笔记】同济大学版第三章和第四章 矩阵的初等变换与线性方程组与向量组的线性相关性
- (转)《黑客帝国完全解析》
- Win10已配对成功的蓝牙耳机无法删除怎么办?电脑蓝牙连接不成功、删除失败,显示此项不起作用。请确保你的蓝牙设备仍可以检测到,然后再试一次。
- QIIME 2 2020.8 版本更新学习
- Python3卸载不掉怎么办?
- 国产台灯哪个品牌比较好?推荐高品质的台灯品牌
- Css之scoped (有作用域的 CSS)
- 初学Python来用它制作一个简单的界面
- ES7.6基本操作以及SpringBoot整合ES7.6的API(RestHighLevelClient)
- PTA C语言 素数对猜想