首页 > 其他分享 >HAL库下使用printf

HAL库下使用printf

时间:2022-11-02 16:03:26浏览次数:44  
标签:__ ch HAL int 库下 FILE printf

1.包含头文件

#include "stdio.h"

2.重定义串口

int fputc(int ch, FILE *f)
{
 while((USART1->SR & 0X40) == 0); //循环发送,直到发送完毕
 USART1->DR = (uint8_t) ch;
 return ch;
}

3.如果只完成前两步,使用仿真器可以运行,程序自己运行不起来。还需加入以下代码

#pragma import(__use_no_semihosting)
void _sys_exit(int x)
{
    x = x;
}
struct __FILE
{
    int handle;
    /* Whatever you require here. If the only file you are using is */
    /* standard output using printf() for debugging, no file handling */
    /* is required. */
};

FILE __stdout;    /* FILE is typedef’ d in stdio.h. */

 

经此设置可以避免使用LIB库

标签:__,ch,HAL,int,库下,FILE,printf
From: https://www.cnblogs.com/xiaofakun/p/16851277.html

相关文章

  • shell语法4-printf命令、test命令和判断符号[]、逻辑运算符&&和||
    一、printf命令printf命令用于格式化输出,类似于C/C++中的printf函数。默认不会在字符串末尾添加换行符!!!例如:printf"%10d.\n"123 #占10位,右对齐printf"%-10.2f.\n"......
  • DataWhale——推荐系统实战
    推荐系统实战​​推荐系统​​推荐系统一图足矣参考:​​DataWhale​​.......
  • C:02---scanf、printf
    一、printf​控制符①精度控制:输入小数点后m位(%.mf)。右对齐5位,保留小数点后m位(%d.mf)%f、%lf默认输出6位小数②宽度:%md(打印m为,右对齐,多出m位照常打印)。%-md(打印m位,左对齐,多......
  • Multisim14数据库下载
    Multisim14访问主数据库失败的解决方法。点击下载访问密码:2077将文件解压到C盘,合并文件夹。数据库应该是通用的,其他版本也可以试试。......
  • STM32 HAL IIC软模拟
    IIC(Inter-IntegratedCircuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连......
  • 单片机 STM32 HAL GSM通讯 SIM800L
    /*************笔记****************1、本SIM800L模块采用huart3(串口3),然后huart1(串口1)作为调试输出。2、CudeMX配置huart3:----------------------------------------......
  • 单片机 STM32 HAL PCF8574 例子代码
    #include"extgpio.h"#include"pcf8574.h"#include"74hc595.h"/******************笔记:1、X输入Y输出2、NPN(箭头向下)高电平时导通,PNP(箭头向上)低电平时导通;3、PCF8574......
  • 单片机 STM32 HAL IO扩展 74HC595 例子代码
    #include"74hc595.h"/******************功能:定义HC595的功能引脚备注:变更引脚,由MX配置完成*******************/constT_HC595_PINhc595={.sck_port=HC595_......
  • STM32 HAL CPU Monitor 查询CPU使用率 查询CPU温度
    /*********************************************************************************@filecpu_utils.c*@authorMCDApplicationTeam*@versionV1.1.0......
  • 【XSY4231】人赢(图论,Hall定理,Trie树,树形DP)
    首先二分答案,设为\(mid\)。现在的问题是:若\(a_i\oplusa_j\geqmid\),则\(i,j\)之间有一条连边,判断是否存在一种选边方式使得每个点都恰好在一个简单环上(可以是自环或......