
中断回来继续测试,晚上测试了一下串口通信。本以为按照常规的配置应该没什么问题,还是在软件修改上出了点问题,导致多花了一些时间。, e2 Y- _3 f' ? 7 \: k) R p' n 开始还是使用CubeMx配置基本环境,如图1所示:+ F' V8 B/ X ?& H) u5 y ![]() 图1 $ [6 m# T8 n1 O) g8 K5 m( b 首先需要测试一下发送,隔1S发送一次,代码如下所示:
1 \+ D: T, A$ {" N 通过串口助手是正常的,如图2所示: ![]() 图2* q( Y( M$ r0 g: d5 G \9 [$ ^$ t 增加接收数据callback函数,检查一下中断,debug。发现无法进入中断。设置断点检查,发现能进入Handler函数,却无法调用callback函数。Debug时弹出一些莫名其妙的错误,如图3所示:) ^' |4 Y% b$ q ![]() 图39 ~; C x: j8 k * x, h. j. B( E 找到Handler函数的定义,发现接收完中断函数使用的是huart->RxISR(huart);其中并未调用callback函数,故将这个函数修改为UART_RxISR_8BIT(huart);,重新debug。通过串口助手发送数据,查看watch窗口,可以看到接收到的数据,如图4所示。
![]() 图4 中断接收正常。所以由Cubemx生成程序的时候,还需要再检查一下。& \; K e6 r! R |
【STM32C0评测】C071:加个PWM
NUCLEO-C071RB评测1_GPIO测试
【STM32C0评测】C071:GPIO+定时器+串口
STM32C0评测】C071开箱
NUCLEO-C071RB评测4_模拟和硬件SPI驱动3.5寸TFT彩屏
NUCLEO-C071RB评测3_PWM测试
【STM32C0评测】+NUCLEO-C071 PWM输出测试
【STM32C0测评】Nucleo-C092开发板功耗测试
【STM32C0测评】Nucleo-C092开发板IIC通信测试(硬件IIC)
【STM32C0测评】Nucleo-C092开发板IIC通信测试(软件IIC)