stm32(HAL库)使用printf函数打印到串口 1、简介 在HAL库中,常用的printf函数是无法使用的。本文通过重映射实现在HAL库中进行printf函数。 2.1 基础配置 2.1.1 SYS配置 2.1.2 RCC配置 2.2 串口外设配置 2.3 项目生成 3、KEIL端程序整合 在usart.c函数最下方复制如下代码 #ifdef __GNUC__#define PUTCHAR_PROTOT...
然后在主函数中可以调用printf。 //main() while(1) if(key) { LED1 = !LED1; printf("return value is %d! \r\n",key); HAL_UART_Transmit(&huart1,UART_BUF,12,0xffff); //发送接收到的数据 } 1. 2. 3. 4. 5. 6. 7. 引脚复用与功能重映射 如果在STM32CubeMX中将PB6...
其次,添加printf函数重映射到STM32串口的寄存器上的代码,如下: 1 #if 1 2 #pragma import(__use_no_semihosting) 3 /* 解决HAL库使用时, 某些情况可能报错的bug */ 4 int _ttywrch(int ch) 5 { 6 ch = ch; 7 return ch; 8 } 9 /* 解决HAL库使用时, 某些情况可能报错的bug */ 10 struct __...
\4. 使用MicroLIB库 从魔术棒打开,这个勾勾一定要打上,否则printf无法重映射! 使用printf输出字符串,需要重写fputc函数 int fputc(int ch, FILE *f) { unsigned char temp[1]={ch}; HAL_UART_Transmit(&huart1,temp,1,0xffff); return ch; } 1. 2. 3. 4. 5. 6....
3、KEIL端程序整合 3.1 串口重映射 具体步骤:stm32(HAL库)使用printf函数打印到串口 3.2 ADC数据采集 首先在adc.c最下方添加ADC采集程序,如下所示: 代码如下: uint16_t ADC_IN_1(void) //ADC采集程序{HAL_ADC_Start(&hadc1);//开始ADC采集HAL_ADC_PollForConversion(&hadc1,500);//等待采集结束if(HAL...
stm32l053的nucleo开发板串口怎么把printf函数重映射到usart1上? 刚拿到一块stm32l053 的nucleo开发板,挺精致的,最近在调试串口,发现固件库里面的函数和F1大不相同(使用的事cubel0的库),已经使用HAL redsworm 2018-09-11 09:25:08 STM32L0芯片FLASH编程简单演示 这里就STM32L053芯片的FLASH编程做个简单...
外设驱动扩展API文件和头文件:包含指定的API和内部不同实现以覆盖通用API的新定义API接口函数,其中ppp表示外设名称; stm32xx_hal_ppp_ex.c stm32xx_hal_ppp_ex.h 初始化HAL库文件、包含DBGMCU(调试接口)、Remap(重映射)和SysTick的TimeDelay; stm32xx_hal.c ...
1、完整的工程,已测试可以使用 2、驱动ST7735s芯片的1.8寸spi屏幕 3、资源包含了CubeMX工程文件和对应的Keil工程 4、配置好了硬件SPI以及DMA 5、注意:工程内配置了屏幕的按键,但是并未使用 6、工程内已经配置好了串口2,并且配置了对应的DMA,添加了printf重映射,默认注释,验证过使用printf发送通过串口助手接收到,...
printf("X:%d\r\n", x); } //读取Y轴数据 void ADXL345_YTest(void) { short Y; uint8_t addrYl = 0x34; uint8_t addrYh = 0x35; uint8_t Yl, Yh; ADXL345_Rread(addrYl, &Yl); ADXL345_Rread(addrYh, &Yh); Y = (short)(((uint16_t)Yh << 8) + Yl); printf("Y:%d\...
1、完整的工程,已测试可以使用 2、驱动ST7735s芯片的1.8寸spi屏幕 3、资源包含了CubeMX工程文件和对应的Keil工程 4、配置好了硬件SPI以及DMA 5、注意:工程内配置了屏幕的按键,但是并未使用 6、工程内已经配置好了串口2,并且配置了对应的DMA,添加了printf重映射,默认注释,验证过使用printf发送通过串口助手接收到,...