一个STM8串口**程序教程

发布者:QuantumPulse最新更新时间:2021-10-14 来源: eefocus关键字:STM8  串口 手机看文章 扫描二维码
随时随地手机看文章

现在越来越多人用STM8了,我也跟上大众,一起凑热闹。刚开始以为STM8可以随便用串口**程序,于是从阿莫那买了个STM8S Mini Kit,买回来后发现不能串口**,郁闷之极。后来咬咬牙,再买一个三合一,用ST-Link**程序,真是冤大头。后来想想再试试如何用串口**程序,多一种方式备用也好。在网上搜索,发现几乎没有详细的相关教程,只好自己探索了。经过多次摸索,终于明白了如何用串口**程序到STM8了,而且不像网上流传那样是一次性的。


不敢独享,做成教程,本文以三合一板为例,所有步骤均带电操作。


正文
第一步:

打开STVP,选择Configure -> Configure ST Visual Programmer。


第二步

选择ST-Link、SWIM、STM8S207SB,确定。


第三步:

选择OPTION BYTE选项卡,点击其中的BOOTLOADER ENABLE,把默认的Bootloader Disable改为Bootloader Enable。


第四步:

无需切换到其它选项卡,直接Program -> Current tab。



输出窗口会有提示。


第五步:

打开Flash Loader Demonstrator V2.2.0,如图设置,我是用PL2303HX USB转串口。按下STM8S Mini Kit上的复位按键,松手后马上点击Next。


第六步:

连接成功后会弹出以上警告,确定。因为刚启动软件还没有选择合适器件,下载完毕不关掉软件再重复一次就没有这个警告了。


第七步:

Target选择STM_128K,Next。


第八步:

这个界面可以选择擦除、下载、读取操作,我们主要目的是下载。选择好下载文件,擦除(擦除必要页、不擦除、全部擦除)按需选择一项。可以勾选的选项有:跳到用户程序(下载完毕)、优化(去掉某些0xFF)、下载后校检。接着Next。


第九步:

正在下载时的界面,速度比SWIM还快。

**完毕,可以Close关闭软件,也可以Back返回第五步重新**,这时第六步的警告窗口就没有了,直接到第七步。
好了,就是这样简单。

串口**支持的器件

关键字:STM8  串口 引用地址:一个STM8串口**程序教程

上一篇:stm8 pwm实现核心代码
下一篇:STM8 低功耗模式 STM8应用笔记

推荐阅读最新更新时间:2024-11-17 03:33

stm32串口通信困扰我两天的一个问题
问题描述:程序“一样”,编译没有问题,但是功能不能实现,不能回显。 说明USART1波特率设置不成功 但USART1初始化程序“没问题”。 1. 朋友认为我的工程建立有问题,但我以前用同一模板建的工程都没有问题。 2. 确认是USART1配置肯定有问题。就把例程中正确的函数USART1_config()中的程序段复制到我写函数相同的位置。把原先我的程序屏蔽掉,再编译--- 下载---- 功能正常。 然后就是将两个程序段逐句主逐字地排除。 反思:为什么会出现这样的程序。 我的编程思想是 例如GPIO口的使用 第一步 定义结构体 第二步 打开相应的时钟线 第三步 对打开的GPIOx输入输出功能配置 第四步 打开该GPIO
[单片机]
stm32<font color='red'>串口</font>通信困扰我两天的一个问题
STM8 UART 接收器
STM8 UART 接受器 UART可以接收8位或9位的数据字。如果M位置1,字长为9位,其中MSB存放在寄存器UART_CR1的R8位。 字符接收 在UART接收期间,数据的最低有效位首先从RX脚移进。在此模式里,UART_DR寄存器有一个缓冲器(TDR),位于内部总线和接收移位寄存器之间。 配置步骤: 1.编程UART_CR1的M位来定义字长。 2.在UART_CR3中编程停止位的位数。 3.按下列顺序编写波特率寄存器选择要求的波特率。 a) UART_BRR2 b) UART_BRR1 4.将UART_CR2的REN置1。这将激活接收器,使它开始寻找起始位。 当一字符被接收到时 RXNE位被置位。它表明移位寄存的
[单片机]
<font color='red'>STM8</font> UART 接收器
ST推出经济好用的STM8 Nucleo-32开发板
意法半导体新推出的STM8开发板采用方便好用的Nucleo-32 开发板外形尺寸,让使用8位STM8微控制器(MCU)开发原型速度更快,更经济实惠,更容易上手,适合所有类型的创客。 这款紧凑型板子配备USB接口,板子控制和供电都很简便。板载ST-LINK调试器/编程器,省去了外部调试探针,支持简单的拖放式闪存烧写。板上Arduino™Nano引脚可连接现成的shield板子,简化主板功能扩展,并让用户能够与开源硬件社区互动。这些板子得到主要开发工具链的支持,包括IAR Embedded Workbench for STM8 和Cosmic CXSTM8。 STM8 MCU基于一颗高性能8位内核,集成大容量的片上存储器
[单片机]
ST推出经济好用的<font color='red'>STM8</font> Nucleo-32开发板
STM32 串口之中断接受
使用STM32串口的中断方式接收数据,接收来自另外一板子的按键数字,同时点亮相应的LED灯。 工程结构图: 1、 main.c代码截图如下; 2、其中的LED代码与另外一篇《STM32 基于库函数控制按键蜂鸣器 LED显示》代码完全同。这里就不上了。 3、USART驱动部分: #include stm32f10x.h #include usart1.h #include #include //===================================================
[单片机]
STM32CubeMX— 配置串口1 接收中断
实验操作 1、打开cubemax ,芯片选取。 我们选取STM32F103RCt6 (根据实际情况选择),LQFP64封装的。然后鼠标双击中间那个圈住的地方就可以进入配置界面。 图1、芯片选取界面 图2、配置界面 如上图: (1)、标号1 为系统核心的配置,其中由晶振的配置。 (2)、标号2为模拟量相关的外设配置,如adc,dac,等。 (3)、标号3为定时器配置。 (4)、标号4为通信相关的外设。比如串口,CAN等。 其他图中有标注。 2、晶振配置 晶振是单片机的时钟来源,相当于心脏,先添加晶振,点击上图编号1,然后出现下图,在点击RCC,进入晶振
[单片机]
STM32CubeMX— 配置<font color='red'>串口</font>1 接收中断
基于LabVIEW与凌阳SPCE061A实现串口数据采集
引言 LabVIEW是一个划时代的图形化编程系统,应用于数据采集与控制、信号分析等方面,它为不熟悉文本语言编程的专业科技工作者在测控领域建立计算机仪器系统——虚拟仪器,提供了一个便捷、轻松的图形化设计环境。由于其灵活、简单易用、开发效率高等特点,正逐渐成为科技工作者进行仪器应用与开发的得力工具。数据采集是开发过程中一个重要的环节,NI公司提供了各种不同类型的基于LabVIEW的数据采集卡,但是其价格昂贵,对于小型企业、实验教学等方面仍存在着不可避免的资金问题。而市面上销售的第三方开发的数据采集卡,由于不具备对LabVIEW的直接支持,需要用户开发其驱动程序,使用也不方便。如果采用以凌阳16位单片机SPCE061A作为前端数据采集,
[测试测量]
基于LabVIEW与凌阳SPCE061A实现<font color='red'>串口</font>数据采集
STM32串口下载方式简单总结
这里简单说明一下一键下载电路的原理,我们知道, STM32 串口下载的标准方法是 2 个步 骤: 1, 把 B0 接 V3.3(保持 B1 接 GND)。 2, 按一下复位按键。 通过这两个步骤,我们就可以通过串口下载代码了,下载完成之后,如果没有设置从 0X08000000 开始运行,则代码不会立即运行,此时,你还需要把 B0 接回 GND,然后再按一 次复位,才会开始运行你刚刚下载的代码。所以整个过程,你得跳动 2 次跳线帽,还得按 2 次 复位,比较繁琐。而我们的一键下载电路,则利用串口的 DTR 和 RTS 信号,分别控制 STM32 的复位和 B0,配合上位机软件(mcuisp),设置: DTR 的低电平复位, RTS
[单片机]
STM32<font color='red'>串口</font>下载方式简单总结
基于Linux的嵌入式工业测控系统
1 、前言 随着网络控制技术的快速发展,工业以太网得到逐步完善,在工业控制领域获得越来越广泛的应用。工业以太网使用了TCP/IP协议,便于联网,并具有高速控制网络的优点。随着32位嵌入式CPU价格的下降,性能指标的提高,为嵌入式系统的广泛应用和Linux在嵌入式系统中的发展提供了广阔的空间。由于Linux的高度灵活性,可以容易地根据应用领域的特点对它进行定制开发,以满足实际应用需要。 2 、基于Linux的嵌入式系统在测控系统中的设计 计算机测控系统本质上就是计算机控制系统,为了对被控对象实施控制,对其参数和状态进行检测是必不可少的。 2.1 测控系统整体设计 测控系统以基于Linux的嵌入式系统为核心,应用程序可通过
[嵌入式]

推荐帖子

arm软件仿真
暂时买不起开发板,只好软件仿真了,求指点,用什么进行编程和硬件仿真好???各位大哥,发挥你们的小宇宙帮帮我吧!!!arm软件仿真keil我用着还可以但是功能有限,跑小程序还行,大的没什么效果,建议用硬件进行调试~
ARM_shang ARM技术
合纵物联Zigbee多点组网实验
下面是我们团队录制的组网视频,由于时间仓促,如有不足,希望大伙能提出宝贵的意见,我们必定虚心的采纳,也同时感谢论坛广大电子朋友对我们时刻的关注。在视频中我们采用了14个Zigbee节点组了一个小型的网络,本来是打算组更大的网络,可惜我们采购的温度传感器不知道为什么有些是坏的,所以就放弃了。视频中的温度监测系统可以作为智能家居或智慧农业等的具体应用(也可以作为毕业设计参考),在这个视频中,我们做了一个简单的上位机软件对数据进行备份,处理。为了不让视频录制显得像背诵课本一样,枯燥无味,我们没有把我
合纵物联团队 RF/无线
vhdl数字钟的设计
一、系统的设计要求假设外部输入脉冲为1Hz,要求使用该频率设计一个时间可调,并通过LED七段共阴极数码管能够显示时、分、秒的数字钟。二、系统的设计实现众所周知,一天等于24h,1h等于60min,1min等于60s。进行设计数字钟的设计时,先对1s的时钟进行计数,当计数达到60次时,输出1个分钟(min)脉冲;当1min的时钟计数达到60次时,输出1个小时(h)脉冲,若1h时钟计数达到23次时,并且1m
Aguilera DSP 与 ARM 处理器
【ST电机评测】之 任务初始--环境搭建
此内容由EEWORLD论坛网友stp111原创,如需转载或用于商业用途需征得作者同意并注明出处【ST电机评测】环境搭建1.简介这是第一次STM32之旅,所以比较麻烦。不过还好,经过一阵折腾,基本把STM32的基本环境搭建好了。2.操作系统版本选择。以前在网上看到keil几arm板子的usb驱动在win10上有问题,无法正常使用。所以这次我选择了新建了一个win7的虚拟机来进行,后面的问题基本没有和操作系统相关的。但
stp111 stm32/stm8
使用Arduino控制大型步进电机--EEWORLD大学堂
使用Arduino控制大型步进电机:https://training.eeworld.com.cn/course/1934第一集:如何利用Arduino、24V电源和一个ST-M5045细分驱动器,控制Nema34步进电机。第二集:测试3种不同的Arduino程序的代码,驱动大型Nema34步进电机,然后增加轴上的载荷,去看电机如何处理多出的重量。使用Arduino控制大型步进电机--EEWORLD大学堂Arduino不只是整点小玩意哦大的也能搞定程序代码,好
chenyy 工控电子
求嵌入式开发的经典教材
本人是嵌入式开发的新手,请高人说说嵌入式开发的什么教材比较经典或则比较好的网站,谢谢!求嵌入式开发的经典教材up嵌入式开发和linux学习有什么联系和区别??不明白说说哦谢谢我也想了解,谢谢LZ.帮楼主顶一下!顺便也接点分
gyl52114 嵌入式系统
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved