继前天完成了STM32C542RC开发板串口通讯的printf()发送实验后,昨天接着继续进行串口DMA收发的测试。首先进行的是DMA发送的实验,照旧是抄教程的代码,核对无误后编译却出错:, U) s6 a2 n5 `! q/ y# P![]() ! V$ w I# W7 n3 C 反复检查出错行的代码,都找不到出错的原因,只好边发帖求助,边继续尝试找原因。最后我尝试将输入的函数参数的类型删除,直接输入参数,输完之后系统竟自动显示出参数的类型,这才知道在VS Code中函数参数的类型是不能手动输入的。找到原因之后,再编译下载就很顺利了,串口调试助手正常接收到了信息:0 S8 S; ^* j$ w. a9 g3 ^/ P% ^9 @% l 9 e3 j# O' Y8 z& ~4 m* z. Z. Y6 P% g5 y3 u; w( c, j$ Y/ B+ b 今天则进行DMA接收的测试,代码的输入和编译倒是顺利,只是因为我的电脑放在书房的角落,两侧都是窗子,背景很亮。而VS Code的背景是黑色的,很难辨认界面上的菜单及信息提示。加上界面操作不熟悉,进入了调试后竟然找不到退出的按钮了,之前在工具栏上的图标不知为何也没有了。后来只好将屏幕后面的窗子加上遮光,这才从菜单上找到相应的选项:% ^* x- v' b& h+ _& J I0 X
% G; c; [; m8 t. z! @- Y 最后我略微修改了代码,在上主循环里加上了LED闪烁的代码,还加在按键中断处理函数中加上了发送RX_Buffer信息的代码,当按下按键时就会发送串口接收到的信息。 这是照抄教程中的定义RX_Buffer的代码:
下面是照抄教程中的接收中断回调函数:! |8 E' }) y; p1 h& u/ P+ q$ l
这是串口收发的截图:& ?; C9 G5 ?' B: J: X
& Y) _4 ~6 Q1 y% G2 z, Q 这是我添加的代码: h: b x7 [4 M6 E$ [0 i6 e6 p; C
' s# v% V7 z8 @; f; k! ? 至此,串口通讯的测试算是基本完成了。1 X% b) h' V9 `' Z |
STM32C542RC开发板I2C通讯实验——AT24C32的读写操作
【STMC5】STM32C5实现CUBEMX2点灯
STM32C542RC开发板I2C通讯实验
STM32C542RC开发板启用SPI驱动TFT显示屏
STM32C542RC开发板驱动TFT显示屏
【NUCLEO-C562RE】MNIST 数字识别
【STM32C5教程】(9)DAC 模拟量信号输出实验
STM32C542RC开发板Stop、Sleep和standby模式测试
【STM32C5教程】(10)LPUART DMA 通信实验
【STM32C5教程】(8)ADC 模拟量数据采集实验
微信公众号
手机版
vscode可以调窗口颜色的
<br /> <br />
我想也是应该可以调整背景色的,还没有时间去琢磨。