Image
Image

实际测量不符

+ 关注

粉丝 1     |     主题 48     |     回帖 605

STM32开发---USART使用DMA时能省多少时间
2023-10-18 20:17
  • ST MCU
  • 72
  • 2061
  我们再进一步: 12us是主芯片动动嘴皮下命令的时长,不是运输队伍工作的时长,那它需要工作多长时间 ...  
  而print通过DMA发送,12us的耗时应该就是代码指令操作的时间:主芯片给运输队伍下命令:你们去A地方 ...  
  理解思考 printf的耗时,应该耗在每发一个字节,芯片都要while(), 一个字节挨一个字节地while()死等 ...  
  直接数据 数据处理的耗时相差230倍!!! 使用DMA省99.5%的耗时!!! ...  
  运行耗时 - 测试结果 使用printf()和print()通过USART1输出27个字节, 然后把监察到的运行时长打印到上位机 ...  
  DMA配置代码,print()函数  
  普通发送printf()函数, fputc的重定向代码  
  黄色2:print(), 注意名称少了个f,自定义的函数, USART1通过DMA输出参数传递的字符串; ...  
  黄色1: printf(), 就是平时l输出至上位机的 printf(), 其底层fputc已重定向输出至USART1, ...  
  代码三处要点 红点处:自定义的运行时长观察函数,放置在3个地方,获取期间两段运行时长,单位是us ; ...  
  测试用代码  
  、测试环境 硬件: STM32F103C8 (还是这个大爱的板子,贼好用) 软件: Keil_5.27(5.27!!!) 上位机 ...  
  盘STM32方案时,常用DMA传输数据,好给MCU省下资源去干干其它的事。模模糊糊的概念中,DMA 就是又省又快! ...  
GD单片机读写保护
2023-9-30 23:22
  • GigaDevice GD32 MCU
  • 23
  • 1306
2
3
近期访客