当前位置: 首页 > news >正文

如何选择网站开发微商货源网什么什么网站建设

如何选择网站开发,微商货源网什么什么网站建设,免费空间最大的云盘,郑州官网seo厂家一 STM32串口重定向介绍 STM32是一款基于ARM Cortex-M内核的微控制器,广泛应用于各种嵌入式系统中。在STM32的开发过程中,串口通信是一个非常重要的功能,它允许微控制器与外部设备或上位机进行数据传输和通信。然而,在某些特殊情况…

一 STM32串口重定向介绍

       STM32是一款基于ARM Cortex-M内核的微控制器,广泛应用于各种嵌入式系统中。在STM32的开发过程中,串口通信是一个非常重要的功能,它允许微控制器与外部设备或上位机进行数据传输和通信。然而,在某些特殊情况下,我们可能需要对STM32的串口进行重定向,以满足特定的应用需求。

1.1 什么是串口重定向

       串口重定向,顾名思义,就是将STM32的串口通信功能从一个物理端口转移到另一个物理端口,或者从物理端口转移到内存缓冲区等虚拟端口。通过串口重定向,我们可以灵活地配置STM32的串口通信,使其适应不同的硬件环境和应用需求。

1.2 为什么需要串口重定向

1.硬件资源限制:在某些情况下,STM32的硬件资源可能无法满足所有串口通信的需求。通过串口重定向,我们可以将有限的串口资源进行合理分配,实现多路串口通信。

2.调试和测试需求:在开发过程中,我们可能需要将STM32的串口输出重定向到上位机或其他调试设备,以便实时查看和记录串口数据。

3.系统集成需求:在将STM32集成到更大的系统中时,可能需要与其他设备或模块进行串口通信。通过串口重定向,我们可以将STM32的串口与其他设备的串口进行连接,实现数据交互。

二 以标准库来演示代码法的使用

串口重定向代码:

//加入以下代码,支持printf函数,而不需要选择use MicroLIB	  
#if 1
#pragma import(__use_no_semihosting)             
//标准库需要的支持函数                 
struct __FILE 
{ int handle; }; FILE __stdout;       
//定义_sys_exit()以避免使用半主机模式   void _sys_exit(int x) 
{ x = x; 
} 
//重定义fputc函数 
int fputc(int ch, FILE *f)
{      while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   USART1->DR = (u8) ch;      return ch;
}
#endif 

加入此段代码就可以直接使用printf()函数。 

三 以HAL来演示微库法的使用

串口重定向代码:

int fputc(int ch, FILE *f)  //串口重定向
{HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF); 	return ch;
}

微库法采用Keil的微库,只需要重写 fputc() 函数。其实质就是把串口发送一个字符的函数,封装到了fputc函数中。

使用这种方法,需要在Options for Target里勾选Use MicroLIB,否则程序会跑飞。

6906414f33df4474993ebd660c1d5a1e.png

四 printf()函数使用

由于主程序中调用了printf()函数,因此需要添加标准输出头文件:

#include "stdio.h"

写好串口重定向代码,然后就可以使用printf()函数了,例如:

printf("hello world");

 就可以通过串口输出字符串"hello world"。

 

 

http://www.yayakq.cn/news/782478/

相关文章:

  • 网站被降权会发生什么网站建设 典型材料
  • 浙江联科网站开发做的页面好看的网站
  • 网站设计岗位的职责与要求wordpress时光轴模板
  • win7 iis配置本地网站威海建设招聘信息网站
  • 模板网站代理公司做网站可以用个人域名
  • 在线代理访问网站的网址网站建设费用兴田德润团队
  • 公司的网站如何做高端定制网站开发设计建站流程
  • 苏州相城区做网站公司门户网站改版建议
  • 帮别人做设计的网站亦庄网站开发
  • 旅行网站模板做网站公司关键词
  • 温州网站 公司广西容县建设网站
  • 著名网站织梦欧亚快递100
  • 湖南做电商网站需要什么条件企业做网站需要多少钱
  • 东莞市外贸网站建设多少钱西海岸城市建设局网站
  • 网站建设拾金手指下拉国内app开发公司
  • 佛山网站设计线上课程制作
  • 校内 实训网站 建设两个网站共用一个空间
  • 全屏响应式网站建设行业门户网站大全
  • 英网站建设如何做盆栽蔬菜网站
  • 电子商务知名网站电信改公网ip可以做网站吗
  • 宣讲家网站李慎明两学一做编程除了做网站还能干什么
  • 网站新功能演示用什么技术做的电子商务网站建设首页流程
  • 一个好的网站建设需要多少钱东莞市领导班子
  • 商城的网站统计如何做北京工商注册公司
  • 有没有哪个网站免费做简历的国外红人营销网站
  • 合肥网站建设代理商如何建立一个网站分享教程
  • .net网站源码下载wordpress 程序员博客主题
  • 中资源 网站域名解析g3云推广是哪家公司的
  • 网站积分系统方案阜阳网站开发
  • jsp和php做网站那个快网站如何在360做提交