- 4
- 0
- 约1.21千字
- 约 2页
- 2023-10-28 发布于湖南
- 举报
基于STM32中调试与串口之间的信息传输
问题:在使用 STM32调试时,经常使用串口发送信息,为了方便调试与串口发送信息,用printf()函数实现通过串口打印信息。
方法一:
1.添加包含printf()函数的头文件:#include “stdio.h”
2.重写 stdio.h 头文件中的 int fputc(int ch, FILE *f) 函数
int fputc(int ch, FILE *f)
{
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
//等待先前的字符发送完成
USART_SendData(USART1, (uint8_t) ch);
//发送字符
return ch;
}
?
//示例函数中使用了USART1来发送消息
//实际情况可以根据 硬件板来决定使用哪个串口12345678910
注意:使用while循环先等待先前的字符发送完成,避免造成字符串首字符发送丢失的问题。
3.将该函数” int fputc(int ch, FILE *f) “放在main()函数能够调用到的文件中, KEIL-》Op tions f or Target’xxx’-》Target-》Code Generation,勾选Use MicroLIB
方法二:
//加入以下代码,支持printf函数,而不需要选择use MicroLIB
#if USART_DEBUG
#pragma import(__use_no_semihosting)
//标准库需要的支持函数
struct __FILE
{
int handle;
};
FILE __stdout;
//定义_sys_exit()以避免使用半主机模式
_sys_exit(int x)
{
x = x;
}
//重定义fputc函数
int fputc(int ch, FILE *f)
{
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET)
{}
USART_SendData(USART1,(uint8_t)ch);
return ch;
}
#endif 12345678910111213141516171819202122232425
使用以上任一方法,均可实现printf()函数打印字符串重定义到USART1。
您可能关注的文档
- 意大利欧玛尔OMAL气动执行器的基本构成.doc
- 筹备DTC品牌的4个低成本步骤.doc
- 亚马逊店铺快速出单的方法!.doc
- 无菌检查所用到的集菌仪的保养手册.doc
- 扣非净利亏损5.5亿,LED芯片龙头的“新出路”何在?.doc
- 卖家如何在美客多上传产品.doc
- 神州B1级保温管耐火极限多少度.doc
- 店铺产品做活动送本品牌礼品是否侵权.doc
- Amazon卖家如何联系客服.doc
- 一文讲述叶绿素荧光测定仪的功能特点.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 人教版生物学选择性必修3全册教学课件.pptx
- 桑黄编制说明.doc VIP
- 2025年重庆市中考物理试卷真题(含答案解析).docx
- 数学试卷【新高考I卷】【山东卷】【高考真题】山东省2025年山东省普通高等学校招生全国统一考试(新I卷)(6.7-6.9).docx VIP
- 《上下五千年(六)》青少年教育文学丛书.pdf VIP
- 高考评价体系下基于核心素养素养2020年高考化学后期复习策略讲座.ppt VIP
- 《海上风电场工程风电机组基础设计规范》.pdf VIP
- 数学试卷答案【新高考I卷】【山东卷】【高考真题】山东省2025年山东省普通高等学校招生全国统一考试(新I卷)(6.7-6.9).docx VIP
- 复变函数1省公开课金奖全国赛课一等奖微课获奖课件.pptx VIP
- 316L 不锈钢收缩率实验报告.docx VIP
原创力文档

文档评论(0)