一个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-10 11:13

串口通信的理解
串口通信,可以理解为打开文件,写文件,读文件,关闭文件 使用的是系统函数 open,write,read,close函数 char path = dev/ser1 ; if ( ( fd = open ( path, O_RDWR,S_IRUSR | S_IWUSR) ) != -1 ) 串口通信首先要设置波特率、奇偶校验、数据位数、停止位。 串口通信数据,一般会写成共用体的形式
[单片机]
stm32之USART串口配置
概念 在STM32的参考手册中,串口被描述成通用同步异步收发器(USART),它提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。(好吧我也不是很懂,暂且贴上官方定义,各位看官自己悟吧) 配置步骤 打开时钟(RCC配置) 由于UART的TX和RX和AFIO都挂在APB2桥上,因此采用固件库函数RCC_APB2PeriphClockCmd()进行初始化。UARTx需要分情况讨论,如果是UART1,则挂在APB2桥上,因此采用RCC_APB2PeriphClockCmd()进行初始化,其余的UART2~5均挂在APB1上。 GPIO配置 GPIO的属性包含在结构体GPIO_InitTypeD
[单片机]
STM32CubeMX学习教程之六:USART串口输出和printf( )重定向到串口
软件: STM32CubeMX V4.25.0 System Workbench V2.4 固件库版本: STM32Cube FW_F1 V1.6.1 硬件: OneNet 麒麟座V2.3 在STM32CubeMX中新建项目,选择正确的MCU型号 首先设置RCC和SYS,如下图 然后根据板子实际情况设置时钟(麒麟座外部晶振是12M,STM32F103x的最高主频是72M),如下图 配置USART1为Asychronous模式 可以看到PA9和PA10被配置为了USART1_TX, USART1_RX。 UART1配置用默认的115200,8, None和1就好。 Project -
[单片机]
STM32CubeMX学习<font color='red'>教程</font>之六:USART<font color='red'>串口</font>输出和printf( )重定向到<font color='red'>串口</font>
【STM32】串口唤醒低功耗
项目场景: MCU:STM32G070 MDK:V5.25 Software Pack:Keil.STM32G0xx_DFP.1.0.0 问题描述: 单片机进入低功耗之后,想让另一个设备通过串口把它唤醒,可以正常唤醒,但是唤醒之后,串口收发貌似就不正常了。 原因分析: 串口进入低功耗之前,是把串口的接收引脚配置为了外部中断输入脚,唤醒之后再重新配置为串口,但是这个配置流程需要正规一点,需要HAL_UART_MspInit一下才可以正常。 解决方案: 在唤醒之后,按如下顺序对串口重新配置: HAL_UART_MspInit(&huart4); MX_USART4_UART_Init();
[单片机]
基于stm32串口环形缓冲队列处理机制—入门级(单字节)
1.1 实验简介 最简单的串口数据处理机制是数据接收并原样回发的机制是:成功接收到一个数,触发进入中断,在中断函数中将数据读取出来,然后立即。这一种数据处理机制是“非缓冲中断方式”,虽然这种数据处理方式不消耗时间,但是这种数据处理方式严重的缺点是:数据无缓冲区,如果先前接收的的数据如果尚未发送完成(处理完成),然后串口又接收到新的数据,新接收的数据就会把尚未处理的数据覆盖,从而导致“数据丢包”。 对于“数据丢包”,最简单的办法就是使用一个数组来接收数据:每接收一个数据,数组下标偏移。虽然这样的做法能起到一定的“缓冲效果”,但是数组的空间得不到很好的利用,已处理的数据仍然会占据原有的数据空间,直到该数组“满载”(数组
[单片机]
基于stm32<font color='red'>串口</font>环形缓冲队列处理机制—入门级(单字节)
PIC18F45K80单片机串口调试总结
/****PIC18F45K80单片机串口调试总结—Sandy*********Start of file***********/ 文件名:PIC18F45K80单片机串口调试总结 /***************************瘟 鸡 工 作 室********************************/ PIC18F45K80单片机串口调试总结 今天调试了PIC18F45K80单片机的串口模块,本来以为很简单的,去花了比较长的时间去调试,接上串口,启动串口调试助手,使用以下的配置函数是可以使调试助手收到数据的,但是一直出现单片机发送的数据跟接收到的数据不一致。 void pic_uart_init(v
[单片机]
PIC串口通信程序(1)
接收采用中断实现 #include pic.h unsigned char error=0x00; //错误数据帧,丢弃 bit Q=0; //一次数据帧接收完成标志位 unsigned char message ; //数据信息缓存区 unsigned char j=0x00; //数据信息的长度 void interrupt isr(void) //接收中断处理 { if(RCIF&&RCIE) { if(FERR)//监测是否有帧错误 { error=RCREG; }
[单片机]
stm32 串口连续接收 发送的出错的问题
上代码: 初始化部分: /* * 串口1 初始化 */ void USART1_Initial(void) { USART_InitTypeDef USART_InitStruct; GPIO_InitTypeDef GPIO_InitStructure; // 设置复用到串口的IO口 PA10 PA11 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);// GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //USART1 TX GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz
[单片机]
stm32 <font color='red'>串口</font>连续接收 发送的出错的问题

推荐帖子

【晒样片】TiStore怎么了?
本帖最后由ljj3166于2015-6-2900:26编辑 前段时间一直想试着申请一下TI的样片结果一直无法成功现象是修改样片数量的时候器件种类直接从样片需求变成了IC,也就是需要美刀购买如下:添加都是好好的一修改内容就会收美刀其实不修改数量也是可以申请的不过每单只能申请一种片子并且只有一片今天突发奇想,会不会是TiStore对账号有判断注册超过一定年限,就有别的特殊处理了或者去年的改版,后台有些问题吧单位邮箱有2个域名果断用另外一个域名申
ljj3166 TI技术论坛
关于我们这一代人就业的一点理性思考
本帖最后由paulhyde于2014-9-1503:41编辑咱们这一代人,比我大5岁一直到比我小5岁的所有人,也就是80后的人,赶上人口高峰,竞争非常激烈,说白了就是美国的婴儿潮。这是历史规律,谁也没办法,主席也没办法。婴儿潮的特点,就是这批人从出生到死,一辈子竞争都非常激烈,好工作不好找,好学校需要玩儿命的考。美国的情况大家已经看到了,那整整一代人这一辈子就是这样的。日本也是。那种一般聪明水平的人,如果他是95年生的,那么可以考上八中;如果他是85年生的,那么考三十五中都够呛
呱呱 电子竞赛
go go go, 让RSL10的LED开始闪烁(文尾有小彩蛋)
目标:搭建基础开发环境,实现arduino接口RS10-002GEVB板板载LED闪烁环境:Windows10+Keil5+SeggerJlink+RS10-002GEVB板Step1:Keil5+SeggerJlink这两个环境安装此处略过,下载ONSemiconductor.RSL10.3.4.2-4.pack,并安装。Step2:打开Keil环境,点击packinstall图标并弹出其界面,在Devices中选择RSL10,然后点
sunduoze 安森美和安富利物联网创新设计大赛
有谁做过智能卡操作系统类的东西?
有谁做过智能卡操作系统类的东西?有谁做过智能卡操作系统类的东西?说到这个,大概是指COS这个系统吧。说到这个,我想起我找工作的时候,有个珠海的猎头找过我,说这份工作专门搞这个,居然可以开到15K到20K月薪,我勒个去.......可惜可惜。所以,真滴,有谁做这个的?也是缘分,我的东西里确实有一套是RC522的1023
general711 嵌入式系统
三极管放大电路中的电解电容
在这个三极管放大电路中电解电容的极性为什么这样放置三极管放大电路中的电解电容c1的作用我不是很明确,c2是除去直流偏置,c3的一个作用是增加三级管得增益倍数。。。。至于说极性我个人的理解是电位高的接正极,电位低的接负极。。。 回复楼主eeboyok的帖子C1隔直通交,位置看电位的高低这是由电容两侧电位的相对关系决定的,通常C2的极性往往如楼主图中所示,因为后面的负载是无源的,而C1的极性两种可能都有,具体由前级的电位和Vb的比较而定。原帖由chuny
eeboyok 模拟电子
主流的照度计产品有哪些?
主流的照度计产品有哪些?主流的照度计产品有哪些?这玩意还分是主流?非主流现在的照度计都是数字的,都差不多直接淘宝一搜看销量,不过这玩意一般都是工业用吧!直接搜搜,然后嗖嗖深圳荟彩分光照度计、分光亮度计等 赞成,照度计不分主流和非主流,先看用途,如果只是一般的参考价值的,对精准度要求不高的,网上大把的;如果要求精准的,首先仪器测量要精准,有认证,最重要的要性价比高。深圳荟彩照度计性价比蛮高的,可以作为参考之一
依诺儿 电源技术
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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