stm8s iar printf打印信息

2019-12-03来源: eefocus关键字:stm8s  iar  printf  打印信息

串口通信正常


我在程序中


#include

int fputc(int ch, FILE *f)//STM8S105,printf函数重定向 

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

  UART2->DR=ch;

  return ch; 


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


打印信息仍然没有出来 

程序一看 打印出来数据明显有问题呀


现在由整好了

问题 


1 最终查询出是程序没有真正的下载进去


2 优化选项太高了 不利于调试


解决方法 :


第一 擦除芯片 重新下载程序


第二  iar 优化选项 选择不优化


第三 关闭看门狗

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

上一篇:STM8L读写EEPROM(24LC64)
下一篇:关于STM32的USART_GetFlagStatus和USART_GetITStatus解析(异步通信)

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

推荐阅读

STM8S开发环境搭建IAR For STM8
/************************************************************************************************************************************ Name    : STM8S开发环境搭建IAR For STM8* Author  : MingMing* Release : 2013/12/29* Update  : 2013/12/29* E-mail  : clint.wang@foxmail.com
发表于 2019-12-05
STM8S开发环境搭建IAR For STM8
STM8S内部时钟切换问题解决
/************************************************************************************************************************************ Name    : STM8S内部时钟切换问题解决* Author  : MingMing* Release : 2013/12/28* Update  : 2013/12/29* E-mail  : clint.wang@foxmail.com
发表于 2019-12-05
STM8S内部时钟切换问题解决
STM8S存储器的读写操作
/************************************************************************************************************************************ Name    : STM8S存储器的读写操作* Author  : MingMing* Release : 2014/1/2* Update  : 2014/1/2* E-mail  : clint.wang@foxmail.com
发表于 2019-12-05
STM8S 长按键识别
最近学习开发STM8S003 MCU,,刚入手这颗MCU,对很多功能不太了解,只能一边开发学习,记录一下学习过程。目前,需要实现KEY1按键长按3s进行关机,Linux下直接获取按键的开始时间戳和结束时间戳,可以直接确定按键的触发时间,目前MCU采用的是按键中断的方式,在中断触发后直接进入进入中断函数进行处理,根据定时器的特性,现在是采用方法如下: 将Tim1进行16分频,即频率为1Mhz,然后设置ARR(预装载计数器)为60000,即每次产生溢出时间为60ms, RCR(重复计数寄存器)为50,即 50 * 60 = 3000ms = 3s 后产生一个更新事件,而在按键中断函数中,在按键释放后,判断是否由此更新
发表于 2019-12-03
stm8s 定时器2测量脉冲宽度(单位 us)
void Init_Timer2(void){  GPIO_Init(GPIOA, GPIO_PIN_3, GPIO_MODE_IN_PU_NO_IT);//输入 无中断  TIM2_TimeBaseInit(TIM2_PRESCALER_16,65536-1);       //16分频, 65ms 溢出  TIM2_Cmd(ENABLE);  }uint16_t TIM2_GetCapture(void){  /* Get the Capture  Register value */  uint16_t tmpccr = 0;&n
发表于 2019-12-02
IAR Systems开发适用于RISC-V的新版工具
用于嵌入式开发的软件工具和服务供应商IAR Systems日前发布了用于RISC-V的IAR嵌入式工具的新版本。1.20版增加了对基本指令集RV32E的支持,以及对Atomic操作的标准扩展。通过优化技术,IAR Embedded Workbench可帮助开发人员确保应用程序满足所需的需求并优化板载内存的利用率。 1.20版增加了对基本指令集RV32E的支持,该指令集针对较小的嵌入式设备,其寄存器集减少到RV32I中可用寄存器的一半。Atomic操作的标准扩展添加了支持Atomic读取、修改和写入操作的指令,以支持访问同一内存的不同硬件进程之间的同步。RISC-V是一种免费的开放式指令集体系结构(ISA),基于已建立的精简指令集
发表于 2019-12-10
小广播
何立民专栏 单片机及嵌入式宝典

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

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