完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
Q: 中断中使用printf函数导致中断异常
A: printf函数是不可重入函数,包含了全局变量的使用以及大量循环的使用, 而嵌入式中的触发中断执行的优先级很高, 会随时触发和打断现有代码运行顺序, 那么加载不可重入函数,会导致中断函数异常处理异常。 Q:如何在stm32中使用printf函数打印串口信息 A:重新编写arm库中的fputs函数(该函数会被printf调用。),使其能够通过串口输出, Q:stm32的usart如果当你连续发送两个字符给他, 此时他还没读取完上一个数据的话,就会发生overrun的错误。 A: 通过强制使能 USART_CR3的OVRDIS位,可以关闭该防溢出功能, 但是串口中的接收数据的寄存器会被后来的值重复覆盖, 这点需要做取舍。 注意:n换行效果不明显, 有的程序会不做换行, 关键还是查看串口中的数据寄存器数值是否改变, 实际使用换行, 请用r字符代替,来达到换行效果。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1828 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1640 浏览 1 评论
1109 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
742 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1698 浏览 2 评论
1954浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
762浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
590浏览 3评论
608浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
575浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-1 14:59 , Processed in 0.496459 second(s), Total 72, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号