stm32
dingpan119
这个作者很懒,什么都没留下…
展开
-
为何stm32 中断处理函数里不能调用printf?
背景:末日在用stm32h750XBHx系列芯片测试其串口的接收中断时候,想在接收中断函数中加入printf函数,发现程序运行后,如果串口不断接收到数据,pc端的串口助手仅仅出现一次printf的打印信息,怀疑自己的程序是不是有问题?后来在网上搜了一下,发现很多人遇到这个问题,主要原因:有一条非常经典的戒律:中断服务程序里,不能调用printf,malloc 函数。大致理解就是, printf 放在中断里,相当于中断中嵌入中断,这样的函数可能被阻塞,中断中不能调用有可能被阻塞的函数。...原创 2020-11-19 13:58:19 · 3884 阅读 · 6 评论 -
stm32h743ViTx CubeMx spi主、从机实验
1.spi1 作为从机,接收主机a:COM10(上位机模拟软件)发送的数据,spi1接收中断中,rx_data每次收到数据count就加一,并且把加一后的count值重新赋值给缓存区rx_data。同时,开启spi2为主机,把rx_data新的值发送给从机a:COM8(另一个上位机模拟软件)。1.CubeMx 使能SPI1从机,注意红框中的配置参数,不明白的查资料,不想再细讲,重点是使能Hardware NSS Input Sinnal,即片选信号2.1.CubeMx 使能SPI2主机,注意红框中的配原创 2020-08-13 20:29:44 · 4765 阅读 · 1 评论 -
keil5 重定向printf函数到串口输出
1.写此文章的目的:为了大家少走弯路。作为新手,使用keil5 HAL 库时,希望利用printf函数打印调试信息到串口助手,按照网上很多教程折腾了1天未能如愿,最后发现直接操作寄存器简单快捷。2.关于printf函数对于 printf 函数相信大家都不陌生,第一个C语言程序就是使用 printf 函数在屏幕上的控制台打印出Hello World,之后使用 printf 函数输出各种类型的数据,使用格式控制输出各种长度的字符,甚至输出各种各样的图案。printf 定义在 <stdio.h>原创 2020-07-31 17:21:56 · 10132 阅读 · 1 评论