ImageVerifierCode 换一换
格式:DOCX , 页数:4 ,大小:15.39KB ,
资源ID:3259935      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3259935.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(STM32 printf重定向.docx)为本站会员(11****ws)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

STM32 printf重定向.docx

1、在 STM32 串口通信程序中使用 printf 发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入 main 主函数,其实只要简单的配置一下就可以了。下面就说一下使用 printf 需要做哪些配置。有两种配置方法:一、对工程属性进行配置,详细步骤如下1、首先要在你的 main 文件中 包含“stdio.h” (标准输入输出头文件)。2、在 main 文件中重定义函数 如下:/ 发送数据int fputc(int ch, FILE *f)USART_SendData(USART1, (unsigned char) ch);/ USART1 可以换成 USART2

2、 等while (!(USART1-SR return (ch);/ 接收数据int GetKey (void) while (!(USART1-SR return (int)(USART1-DR 这样在使用 printf 时就会调用自定义的 fputc 函数,来发送字符。3、在工程属性的 “Target“ - “Code Generation“ 选项中勾选 “Use MicroLIB“” MicroLIB 是缺省 C 的备份库,关于它可以到网上查找详细资料。至此完成配置,在工程中可以随意使用 printf 向串口发送数据了。二、第二种方法是在工程中添加“Regtarge.c”文件1、在 ma

3、in 文件中包含 “stdio.h” 文件2、在工程中创建一个文件保存为 Regtarge.c , 然后将其添加工程中在文件中输入如下内容(直接复制即可)#include #include #pragma import(_use_no_semihosting_swi)extern int SendChar(int ch); / 声明外部函数,在 main 文件中定义extern int GetKey(void);struct _FILE int handle; / Add whatever you need here ;FILE _stdout;FILE _stdin;int fputc(in

4、t ch, FILE *f) return (SendChar(ch);int fgetc(FILE *f) return (SendChar(GetKey();void _ttywrch(int ch) SendChar (ch);int ferror(FILE *f) / Your implementation of ferrorreturn EOF;void _sys_exit(int return_code) label: goto label; / endless loop3、在 main 文件中添加定义以下两个函数int SendChar (int ch) while (!(USART1-SR / USART1 可换成你程序中通信的串口USART1-DR = (ch return (ch);int GetKey (void) while (!(USART1-SR return (int)(USART1-DR 至此完成配置,可以在 main 文件中随意使用 printf 。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。