Stm8 串口重定向及问题解决

2020-02-15来源: eefocus关键字:Stm8  串口  重定向

一、代码及其设置

#include

int fputc(int ch, FILE *f)//Stm8005 重定向

  while (!(UART2->SR&0x80)); 

  UART2->DR=ch;

  return ch; 


同时需要修改IAR的Projec t- >Options -> General Options -> Library Configuration中的Library 项由"Normal"改为"Full"。

二、问题解决

 

如果IAR 编译出现Error[Li009]: runtime model conflict: Module xxexit.o(dbgstm8smn.a) specifies that '__dlib_full_locale_support' must be '0', but module cppinit.o(dlstm8smf.a) has the value '1' 

runtime model conflict:应该是编译链接时,工程设置有问题

解决方法是:在option -> linker -> library 中勾上 Include C-SPY debugging support, 就OK了

关键字:Stm8  串口  重定向 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic488326.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:stm8 io口重映射
下一篇:N76E003替换STM8S003F3

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM8L151 DAC
最近在做一个关于ADC采集的,同时使用DAC输出的项目,对于DAC输出0V电压做一下总结。STM8L151中内嵌1个 Output Buffer其作用可以用来降低输出阻抗,可以在不添加外部运算放大器时直接驱动外部负载,通过 DAC_CHxCR1来控制其使能或失能。我使用的是PB4 具体的配置代码如下:/********************************RI_IOSwitch_13 ---> PB6RI_IOSwitch_14 ---> PB5RI_IOSwitch_15 ---> PB4配置DAC1 通道1 PB4 ********************************/void
发表于 2020-02-24
STM8L151 DAC
STM8L151系列 使用定时器计时,全局滴答器jiffes
IAR软件,使用官方halt库u32 g_counter = 0;      // 全局, jiffes 滴答时钟,时间计时器;INTERRUPT_HANDLER(TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler,21)// 计数器; 50ms 中断一次{//    disableInterrupts();    g_counter ++;   TIM3_ClearITPendingBit(TIM3_IT_Update);//    enableInterrupts();} #de
发表于 2020-02-24
stm8s开发(三) UART的使用:串口通信
串口通信是单片机学习的一个最基本、最重要的功能之一。串口通信可以间接的当做调试接口使用,实现单片机与电脑之间的通信。当然可以与一些模块(比如蓝牙、wifi)通信,也可以作为和其他单片机通信的工具。STM8S的通用异步收发器(UART)主要特性:●  全双工的,异步通信●  可编程数据字长度(8位或9位) ●  可配置的停止位-支持1或2个停止位一般的,我们使用串口通信主要是关心几点参数:波特率、停止位、奇偶校验位。其次就是如何发送、如何接收数据,这里介绍的使用阻塞式发送数据、中断方式接收数据。以下代码是初始化串口,参数为:115200   1停止位   
发表于 2020-02-24
stm8s开发(三) UART的使用:串口通信
stm8s中UART的用法(四种UART中断)
一、应用实例1.1系统功能 使用STM8的USART进行自发自收(将发送引脚RXD短接到接收引脚TXD),发出数据:0,1,2。。。数据,能接收到自己发出的数据:0,1,2。。。使用LED作出简单指示!1.2硬件设计LED控制电路原理图UART电路原理图1.2软件设计/*********************************************************************目标系统: 基于STM8单片机 应用软件: 
发表于 2020-02-24
stm8s中UART的用法(四种UART中断)
STM8S003F使用I/O口模拟串口(一)发送数据
最近在使用STM8S003F模拟串口发送数据,网上资源很多,但是没有找到我需要的,因此自己写一篇文章,做一个总结,这篇文章主要是不用库函数实现发送简单的过程。1、串口通信原理和模拟串口发送数据的原理标准串口数据格式为:起始位(1bit)+数据位(8bit)+校验位(1bit)+停止位(1bit)。其中起始位为低电平,停止位为高电平。串口通讯需要设置波特率和检查COM口。思路是这样的,我们使用定时器TIM2来定时,每隔一端时间发送一个位,从而实现模拟串口发送数据。2、获得定时器ARR自动装载的值为了简便,我们不要校验位,因此共有10个位的数据。我以stm8中9600bit/s的波特率计算的过程为例(1秒钟传输9600位)。可以计算出
发表于 2020-02-24
STM8S单片机串口调试
    最近在STM8S单片机上调试遇到些问题,共享出来!    问题:STM8S在用IAR编译器调试过程中,中途暂停下,发现程序不能正常运行了,一直死在串口接收中断函数中。    分析:怀疑是串口接收中断函数未清标志位,但函数确实有相应的清中断语句,语句如下:   uint8_t tmp;UART3_ClearFlag(UART1_FLAG_RXNE);tmp = UART3_ReceiveData8();    进入UART3_ClearFlag(UART1_FLAG_RXNE)函数中查看代码:void
发表于 2020-02-24
小广播
何立民专栏 单片机及嵌入式宝典

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

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