Image
Image

实际测量不符

+ 关注

粉丝 1     |     主题 48     |     回帖 605

STM32开发---USART使用DMA时能省多少时间
2023-10-18 20:17
  • ST MCU
  • 72
  • 2061
  ......  
  、逻辑分析仪 - 测试结果 直接上波形的运行截图, 两个截图都是发送27个字节的波形时长: ...  
  我们再进一步: 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!!!) 上位机 ...  
GD单片机读写保护
2023-9-30 23:22
  • GigaDevice GD32 MCU
  • 23
  • 1407
  下载软件用户手册中找到上面的说明,GD10x只能设置Low等级,GD1x0允许设置两个等级。可能是我这型号的芯片 ...  
  ......  
  貌似是需要断电重启才奏效,试了下High保护还是一样可以解除!用的这块芯片GD32F303CGT6。 ...  
  貌似是需要断电重启才奏效,试了下High保护还是一样可以解除!用的这块芯片GD32F303CGT6。 ...  
  ......  
  到目前为止,High模式和Low模式完全一致!解除保护后重新Program成功,有可以读出新写入的Flash数据了!(⊙ ...  
2
3
近期访客