1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
Printf函数采用阻塞式发送,不建议使用DMA方式发送,日志不能丢失,且DMA会刷新发送区域造成丢帧的问题,且如果串口和DMA共同使用则DMA发送的数据包会将日志数据冲掉.调试输出慢点没有关系
问题:在使用STM32F105printf数据时如果在ADC初始化前使用printf输出日志(勾选MicroLib)时则出现不能进入ADCDMA采样中断的情况 解决办法:重定义Sprintf函数,使用Sprintf函数代替printf函数 1.去掉 Use MicroLIB 2.重定义printf函数 #include "stdarg.h" /** * @brief 串口printf * @note 数据长度不要超过string长度 */ void Sprintf(const char *format,...) { static char string[255]; uint32_t uLen,i; va_list arg; //Start String Conver va_start(arg,format); uLen = vsnprintf(string,sizeof(string),(char*)format,arg); va_end(arg); //Start Usart Send for(i=0;i USART3->DR = string; } } 3.使用宏定义PRINTF代替printf #define PRINTF(fmt,arg...) Sprintf(fmt,##arg) |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1820 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1634 浏览 1 评论
1104 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
740 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1692 浏览 2 评论
1951浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
756浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
587浏览 3评论
605浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
569浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 00:09 , Processed in 2.153125 second(s), Total 76, Slave 60 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号