- 博客(4)
- 资源 (7)
- 收藏
- 关注
原创 使用DMA接收uart的数据
背景:在调测兆易GD32E5XX系列MCU(cortex-m33内核)的过程中,遇到了一些问题,如下描述。(在开发过程中,主要使用到MCU的DAC/ADC/UART等功能)问题1:使用DMA接收uart数据过程中,DMA中断只会进入一次,后面下发命令后,不能够进入中断。原因:经过排查,由于把DMA配置为了Normal模式,对应位置为:寄存器DMA_CHxCTL的bit5设置为了0。(0:进制循环模式,1:使能循环模式)解决方案:方法1:把DMA配置为循环接收模式,对应函数:dma_ci...
2020-12-25 16:52:03 1733
原创 stm32L433 擦写flash影响dma的接收问题
在使用Stm32L433开发的过程中,遇到一个比较棘手的问题,问题如下:在擦写flash的过程中,触发了uart接收超时中断。中断配置如下:1、配置uart的接收dma中断,接收4个字节满后触发dma中断,在中断中处理其他事情。2、配置uart的byte及byte之间的超时中断,当byte和byte之间的时间超50ms时,触发此中断;在中断中重启DMA。程序代码跑在片内flash上,擦除的位置也为片内flash。按照st手册的描述,当擦写flash的过程中,mcu会halt主,无法取指令
2020-12-23 17:53:53 1116 2
原创 tcl脚本实现hex文件生成bin文件
hex文件的格式说明:https://blog.csdn.net/weixin_39752827/article/details/81477686代码如下:proc hextobin {args} { #读取文件 set fileName "H:/hexfile.hex" set fp [open $fileName r]; set data(0) ""; set row...
2019-06-16 11:17:20 880
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人