一个STM8串口**程序教程

最新更新时间: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应用笔记

推荐阅读

将JZ2440调试串口改为COM2
众所周知,JZ2440 V2很小巧。今天单就JZ2440串口讨论一些问题。我们在用串口进行调试时,需要用JZ2440自带的一根USB线连接电脑USB口和开发板的USB-com1口。先来看一下JZ2440串口大致连接图:从S3C2440上引出TXD0和RXD0到串口芯片PL2303,大家都知道PL2303是干嘛用的。单片机一般都用PL2303,它的作用是USB转TTL电平,电平经过PL2303转换后,电脑和开发板即可通信,设置好参数就能显示开发板的打印信息了。JZ2440在这一点上还有一处可以说说,它没有使用其他开发板常用的RS232 DB9接口,很大程度上减小了开发板体积,同时也节约了USB转串口线,降低成本, 可谓一举两得。其他开
发表于 2022-11-17
将JZ2440调试<font color='red'>串口</font>改为COM2
JZ2440 串口裸机编程
ARM裸机1期加强版视频课程配套WiKi第11课_串口(UART)的使用,共2节:第001节_辅线1_硬件知识_UART硬件介绍和第002节_S3C2440_UART编程,讲的是JZ2440 UART裸机编程。文字不能完全替代视频,所以如果你看了这些文章感觉不错却不太懂,建议购买视频进一步学习。第001节_辅线1_硬件知识_UART硬件介绍1. 串口的硬件介绍UART的全称是Universal Asynchronous Receiver andTransmitter,即异步发送和接收。串口在嵌入式中用途非常广泛:打印调试信息外接各种模块:GPS、蓝牙串口因为结构简单、稳定可靠,广受欢迎。通过三根线即可:发送、接收、地线。通过TxD-
发表于 2022-11-17
JZ2440 <font color='red'>串口</font>裸机编程
MSP430f5529LP通过串口数据控制LED亮灭
根据TI官网的串口回环例程改编,判断串口接收的数据。如果接收到“1”就点亮LED1,熄灭LED2;接收到“2”点亮LED2,熄灭LED1;接收到“3”同时点亮两个LED;接收到“4”同时熄灭两个LED。演示串口调试助手设置如下接线图如下程序#include <msp430.h>void sendstring(unsigned char *p){ while(*p!='') { while(!(UCA0IFG&UCTXIFG)); UCA0TXBUF=*p++; }}int main(void){ WDTCTL = WDTPW + WDTHOLD; // Stop WDT
发表于 2022-11-04
MSP430f5529LP通过<font color='red'>串口</font>数据控制LED亮灭
2440串口linux编程,s3c2440的串口控制
在配置完s3c2440的系统时钟后,我们来控制串口.之所以将串口放在这么靠前,是因为串口会给我们带来更多的信息.在没有串口的时候,uboot启动阶段只能靠led来显示一些信息.那么有了串口,debug就方便很多了.在工作中,一般情况下,很少有机会用jtag口加上昂贵的codeviser工具进行debug,也很少用gdb进行远程debug的,用的最多的还是打开debug的define来分析确定问题.还是从s3c2440的datasheet开始:s3c2440A的UART提供3个独立的异步串行IO口,每一个都支持中断和DMA.换句话来说,UART可以产生中断请求或DMA请求来在CPU和UART之间传输数据.UART在系统时钟下最高支持1
发表于 2022-11-04
2440<font color='red'>串口</font>linux编程,s3c2440的<font color='red'>串口</font>控制
【JZ2440笔记】串口通信(中断方式)
一、前言本文是在上一篇文章《【JZ2440笔记】串口通信》的基础上写的,上一篇使用的是查询的方式,这一篇使用中断的方式,具体的串口介绍和配置就不写了,都在上一篇了,关于中断方面的设置在《【JZ2440笔记】裸机实验使用中断》中有讲到,这里直接贴出本文代码。二、程序编写程序分为以下几个文件:head.S;启动文件。init.c:关闭看门狗,初始化时钟的函数。uart.c:串口相关配置。uart.h:串口头文件。main.c:主函数。Makefile:编译程序。每个文件具体内容如下:head.S@***********************************************************************
发表于 2022-10-28
【JZ2440笔记】串口通信
一、前言串口通信是嵌入式开发中非常常见的调试工具接口,我们大都通过串口的打印输出来确定程序的运行状况,无论是在单片机还是在各种ARM处理器上,基本上都会有串口这个外设,以下是S3C2440的串口调试过程。二、实验目标通过JZ2440上的串口0实验与PC机的串口通信,波特率为115200、无奇偶校验位,8个数据位,1个停止位,并且开发板将串口助手发送的数据原样返回给串口助手。三、串口资源介绍1、开发板连线S3C2440有三个串口模块,分别为UART0、UART1和UART2,JZ2440开发板将这三个串口全部引出到排针,其中UART0还通过PL2303芯片转出了一个micro USB接口,原理图如下:2、S3C2440串口介绍串口模块
发表于 2022-10-27
【JZ2440笔记】<font color='red'>串口</font>通信

推荐帖子

相位噪声、信噪比、放大器的噪声系数之间的关系?
最近读了很多资料,但是仍然搞不清楚他们三者之间的关系,所以恳请大家把自己的理解发出来。相位噪声、信噪比、放大器的噪声系数之间的关系?
fish001 RF/无线
答题赢好礼|TI 工业干货精选,内容精致,值得一看!
TI每年会举办大型线上+线下结合的TI工业系列活动,分享最前沿的工业技术及应用解决方案,加强行业内的交流沟通,帮助更多工程师轻松迎接工业系统挑战。现在让我们一起学习新鲜出炉的TI工业干货集锦,相信会让您受益匪浅。参与TI工业干货答题活动,还能赢好礼!活动详情:TI工业干货精选活动时间:即日起—2019年9月30日参与方式: Step1:点击>>“我要参与”,填写并提交参与信息; Step2:进入>>【活
EEWORLD社区 工控电子
8259a相关问题
请问在操作系统初始化8259a以后,是否写入了icw1-4和ocw1-2(当然视有否级联做相应的修改),那如果我在初始化以后还向修改相关字(控制字等)该如何做呢,直接写吗?初始化的时候是按照顺序填入的,那如果是直接写的话又无顺序的呢?只有两个端口,如果有顺序,那怎么区分写入的子呢? 这个问题困扰我很久,谢谢8259a相关问题
franklin 嵌入式系统
怎么样才能尽快上手单片机?
我刚接粗单片机,怎么猜能尽快入门上手?请给小弟指点。怎么样才能尽快上手单片机?
pascallee 嵌入式系统
高速PCB设计的信号完整性问题
  随着器件工作频率越来越高,高速PCB设计所面临的信号完整性等问题成爲传统设计的一个瓶颈,工程师在设计出完整的解决方案上面临越来越大的挑战。尽管有关的高速仿真工具和互连工具可以帮助设计师解决部分难题,但高速PCB设计也更需要经验的不断积累及业界间的深入交流。   >>焊盘对高速信号的影响   在PCB中,从设计的角度来看,一个过孔主要由两部分组成:中间的钻孔和钻孔周围的焊盘。焊盘对高速信号有影响,其影响类似器件的封装对器件的影响。详细的分析是,信号从IC内出来以後,经过
ESD技术咨询 PCB设计
数字调制解调技术的MATLAB与FPGA实现——Altera/Verilog版
数字调制解调技术的MATLAB与FPGA实现以Altera公司的FPGA器件为开发平台,采用MATLAB及VerilogHDL语言为开发工具,详细阐述数字调制解调技术的FPGA实现原理、结构、方法和仿真测试过程,并通过大量工程实例分析FPGA实现过程中的具体技术细节。主要包括FPGA实现数字信号处理基础、ASK调制解调、PSK调制解调、FSK调制解调、QAM调制解调,以及扩频通信的设计与实现等内容。本书思路清晰、语言流畅、分析透彻,在简明阐述设计原理的基础上,追求对工程实践的指导性,力求使读者
arui1999 下载中心专版
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved