STMCU小助手
发布时间:2022-12-16 13:00
2.cubumx配置串口,如下图
3.配置DMA
4.配置中断
5.生成代码后,添加空闲中断使能代码 __HAL_UART_ENABLE_IT(&huart1, UART_IT_IDLE);//使能idle中断 6.h743的DMA比较特别,他有几个内存区,默认的内存区与DMA不相连,所以定义buf的时候要定义到与DMA相连的地址上
7.所以修改工程下的stm32h743xx_flash.icf文件,添加如何下画圈部分
8.定义buf时这样定义:
9.串口DMA发送代码: if(HAL_UART_Transmit_DMA(&huart1,cbuffer,csize) != HAL_BUSY) 10.串口中断接收代码 HAL_UART_Receive_IT(&huart1, cbuffer, RX_BUF_SIZE); 11.中断处理
12. usart1_Rx() ,usart1_Tx() 为加入了环形队列的发送接收接口函数 13.中断中不能调用ucosii先关的函数,例如信号量的处理等,加了暴力测试串口时会出错,查了下貌似和内核管理中断有关,这个玩意CPU_CFG_KA_IPL_BOUNDARY。但也尝试了中断加OSIntEnter() 和OSIntExit(),修改中断号范围>CPU_CFG_KA_IPL_BOUNDARY, 也不行。 ———————————————— 版权声明:鱼入大海_ |
【STM32U3 评测】CAN报文接收及过滤
【STM32U3 评测】CAN基本通讯测试
STM32 硬核调试技巧:用 DWT 硬件监控内存读写与函数调用
STM32H750 外扩 QSPI FLASH 跑 2 小时就死机?LAT1151 官方根治方案
STM32H723 多通道序列 ADC 启动不了?寄存器操作必须等 ADRDY 就绪
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
经验分享 | STM32H7 LPTIM+DMAMUX+BDMA应用演示
经验分享 | STM32H7系列ADC DMA传输异常案例分享
经验分享 | STM32H7 MDMA 与通用DMA的联动传输示例
STM32H750 基于 Keil 制作 QSPI 外部 Flash 下载算法 全流程实操指南
微信公众号
手机版