OpenEdv-开源电子网

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

求问FreeRtos有没有某个函数可使程序的线程直接跳转

[复制链接]

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2020-11-30
在线时间
22 小时
发表于 2021-6-21 09:28:46 | 显示全部楼层 |阅读模式
小弟最近移植了一个FreeRtos到STM32F103CB系列的芯片中,遇到一个问题,问题如下:
1.png
    如上是我的一系列任务函数,在task2_task任务中,我有一个使用485采集数据函数。如下:
2.png
    在该函数中,我用来采集某个传感器的数据,但应要求,这必须得在一个周期内采集完成,采集完成后,需要计算这个数据的每秒的输出量。
    其架构大概就是:
    0-20s采集数据
    25s计算数据
    30s清空485串口的缓冲区
    所以我使用了一个TIM2去计时,然后发现,我的定时器计数,但是系统没有执行我原本设想的485发送数据函数。
   
   串口1的发送数据是我用于调试使用的。
   然而我发现定时器有在不停计数,但是并没有执行我的任务。
3.png
   按照我的设定在时间等于20s 即计数为200时,并且发送485数据,且延时4s。但实际上并没有执行我的函数, 我个人猜测是任务执行过程中,即使满足了其时间的条件,本质上也还是没有进入到该函数中,估计在跑其他任务(我个人猜测)。
   最后小弟请问该怎么才能解决这个问题,麻烦各位大佬了!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3583
金钱
3583
注册时间
2019-8-14
在线时间
1052 小时
发表于 2021-6-21 11:34:28 | 显示全部楼层
可以仿真打点看下有没有进来到485的任务发送函数
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 18:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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