OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5791|回复: 2

请教STM32F103RCT6移植Freertos系统,运算速度变慢的问题

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2020-12-15
在线时间
0 小时
发表于 2020-12-15 17:00:09 | 显示全部楼层 |阅读模式
1金钱
请教一下STM32F103RCT6移植Freertos系统。
1、原先裸机前后台系统。采样ADC+DMA 10Kbps采样。采集256数据后DMA中断置位(也就是25.6ms)。  这256个数据经过计算(包含一些fft等算法)(运算时间大约32ms)获得结果。这样虽然超标了,满负荷运转,但是超的少,能接收。
2、移植了freertos。发现采样的256个数据运算(还是原先的函数,只是放在任务中运行)。运算时间竟然是54ms。这个运算任务已经设置为任务中的最高优先级。其他任务都是偶发性的极短时间的任务,而且因为优先级的原因,其他任务都不执行。
请问各位大神我需要往那个方向去查?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

821

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3329
金钱
3329
注册时间
2011-11-10
在线时间
207 小时
发表于 2020-12-16 14:22:31 | 显示全部楼层
上了系统了,肯定没有裸机快。任务都是系统来调度。即便你设置了优先级最高,但是系统各种响应流程一个也不落。想快就主频调高点吧
回复

使用道具 举报

11

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2016-11-30
在线时间
92 小时
发表于 2020-12-25 08:58:15 | 显示全部楼层
根据你的实际情况适当的把RTOS的时钟节拍频率降低一点,因为每次响应滴答定时器中断,执行滴答定时器中断服务函数都会耗费一点时间。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表