找回密码
 立即注册
楼主: gentleman

【全部暂停】【方向改为完善官方的FreeRTOS】 随时关EA的 FreeRT

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-05-28 09:08:49

34

主题

1094

回帖

2450

积分

荣誉版主

积分
2450
发表于 2024-3-28 21:15:24 | 显示全部楼层
本帖最后由 tzz1983 于 2024-3-29 10:04 编辑
杨*** 发表于 2024-3-28 17:20
请你亲自开帖,态度诚恳地亲自征求广大网友的意见

优化了一晚上,感觉已经到位了,杨老师,坛友们,费点心,再看看?

做着做着,感觉确实有些喜欢这个"No_PendSv"版本了,还是杨老师有先见之明

UCOSII_STC32G(No_PendSv_V0.03).rar (1.2 MB, 下载次数: 115)

点评

你自己都不敢开主帖,上擂台,我为什么还要评论你。  详情 回复 发表于 2024-3-29 19:30
兄弟,杨老师说你忽悠我 怎么说,我可把你当兄弟  详情 回复 发表于 2024-3-29 16:56
(1)首先要感谢LAOXU给出的满分答案 (2)其次不要再忽悠帖主了,STC FreeRTOS已经走在正确的路上了  详情 回复 发表于 2024-3-29 03:01
(1)本帖1楼的楼主像个男子汉,自己新开一帖,拎着棍子就上擂台亮家伙。虽然走错了赛场,可是勇气满满的就值得鼓励。 (2)本帖161楼的楼主像个女孩子,躲在人后面老问别人自己的新裙子好不好看?等大家都说好看了  详情 回复 发表于 2024-3-29 02:50
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2025-06-13 00:05:49

115

主题

1223

回帖

1万

积分

荣誉版主

积分
13008
发表于 2024-3-29 02:50:19 | 显示全部楼层
tzz1*** 发表于 2024-3-28 21:15
优化了一晚上,感觉已经到位了,杨老师,坛友们,费点心,再看看?

做着做着,感觉确实有些喜欢这个"No_ ...

(1)本帖1楼的楼主像个男子汉,自己新开一帖,拎着棍子就上擂台亮家伙。虽然走错了赛场,可是勇气满满的就值得鼓励。

(2)本帖161楼的楼主像个女孩子,躲在人后面老问别人自己的新裙子好不好看?等大家都说好看了,才敢上T台
(3)中国老话说“是骡子是马拉出来遛遛”


楼主,想上擂台吗?
擂台有高人,擂台有裁判,擂台有观众,擂台出英雄!

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2025-06-13 00:05:49

115

主题

1223

回帖

1万

积分

荣誉版主

积分
13008
发表于 2024-3-29 03:01:30 | 显示全部楼层
tzz1*** 发表于 2024-3-28 21:15
优化了一晚上,感觉已经到位了,杨老师,坛友们,费点心,再看看?

做着做着,感觉确实有些喜欢这个"No_ ...

(1)首先要感谢LAOXU给出的满分答案

(2)其次不要再忽悠帖主了,STC FreeRTOS已经走在正确的路上了

点评

先谢谢杨老师 的警告和赞许 只是学生还有些不清楚 如果多次被忽悠 就不是男子汉,而是大笨蛋了 请杨老师解惑 [attachimg]39988[/attachimg] 修改的方法 [attachimg]39989[/attachimg] 钩子/嵌套计数器 部分已经  详情 回复 发表于 2024-3-29 09:46
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2800

积分

荣誉版主

积分
2800
发表于 2024-3-29 09:46:20 | 显示全部楼层
杨*** 发表于 2024-3-29 03:01
(1)首先要感谢LAOXU给出的满分答案

(2)其次不要再忽悠帖主了,STC FreeRTOS已经走在正确的路上了

先谢谢杨老师 的警告和赞许

只是学生还有些不清楚 如果多次被忽悠  就不是男子汉,而是大笨蛋了
请杨老师解惑
截图202403290942024814.jpg


修改的方法
截图202403290942487215.jpg

钩子/嵌套计数器 部分已经实现了,其他会在下个月进行修改(本来这些想法在完成前不想拿出来,怕实现不了反而误导大家)

点评

这里顺便问大家一个的问题: 在FreeRTOS的STC官方移植版中,用户任务的切换是不是在中断里面(没有退出中断之前)完成的? 如果是,那在中断中任务切换就已经被移植团队实现了呀,用户要用照搬就行了,那还有必要补  详情 回复 发表于 2024-3-29 13:49
(1)首先,FreeRTOS的STC官方版还未完成的“taskYIELD_FROM_ISR”这个中断级任务切换函数是事实。 (2)你想解决什么问题?是解决LAOXU题目的问题吗?还是要解决用户在中断内怎么进行任务切换的问题? 那么解决这  详情 回复 发表于 2024-3-29 13:28
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2025-06-13 00:05:49

115

主题

1223

回帖

1万

积分

荣誉版主

积分
13008
发表于 2024-3-29 13:28:44 | 显示全部楼层
本帖最后由 杨为民 于 2024-3-29 13:50 编辑
gentl*** 发表于 2024-3-29 09:46
先谢谢杨老师 的警告和赞许

只是学生还有些不清楚 如果多次被忽悠  就不是男子汉,而是大笨蛋了

(1)首先,FreeRTOS的STC官方版还未完成的“taskYIELD_FROM_ISR”这个中断级任务切换函数是事实


(2)你想解决什么问题?是解决LAOXU题目的问题吗?还是要解决用户在中断内怎么进行任务切换的问题?
那么解决这俩个问题必须要使用“taskYIELD_FROM_ISR”这个函数才能解决吗?你应该在大脑中先出回答这个问题再行动,没想好就行动是无的放矢


(3)你想实现“taskYIELD_FROM_ISR”这个函数,可你知道在这个函数在FreeRTOS中主要用在什么地方?你现在是碰到非“taskYIELD_FROM_ISR”这个函数就不能解决的问题了吗?

FreeRTOS是一个整体系统,如果这些都不清楚,你怎么能保证你的实现调用后不会产生系统崩溃?


(4)到今天,你们都没有问自己一个问题:为什么FreeRTOS的第一个STC官方版漏掉了“taskYIELD_FROM_ISR”函数的实现?是当初移植团队的疏忽?还是他们的水平不如你们?
如果都不是,那楼主你大大咧咧地“方向改为优化官方的FreeRTOS,那不就像LAOXU要优化C51一样了吗?


(5)不知道楼主之前在STMF32上用过和研究过FreeRTOS吗?不知道楼主之前认真读完至少一本FreeRTOS的理论的书吗?不知楼主了解STM32F与STC32G/F这两种单片机在中断机制方面的重大差别是什么吗?
如果楼主这三个条件都有,就不会问出地164楼的问题了。如果不是都具备,那我觉得楼主还是先读读书,学习学习再动手,也保证不会被忽悠。书中自有黄金屋,书中自有颜如玉。


点评

感谢杨老师的指正 不是解决LAOXU的问题, 就是解决 第一张图 任务2 可能 下个tick才调用的问题 确实如果按照FreeRTOS手册上对 taskYIELD_FROM_ISR 的描述, 这里一定是不符合的 崩溃时一定不会崩溃的, 因为OS 没  详情 回复 发表于 2024-3-29 14:57
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2025-06-13 00:05:49

115

主题

1223

回帖

1万

积分

荣誉版主

积分
13008
发表于 2024-3-29 13:49:25 | 显示全部楼层
gentl*** 发表于 2024-3-29 09:46
先谢谢杨老师 的警告和赞许

只是学生还有些不清楚 如果多次被忽悠  就不是男子汉,而是大笨蛋了

这里顺便问大家一个的问题:

在FreeRTOS的STC官方移植版中,用户任务的切换是不是在中断里面(没有退出中断之前)完成的?
如果是,那在中断中任务切换就已经被移植团队实现了呀,用户要用照搬就行了,那还有必要补充实现taskYIELD_FROM_ISR这个函数吗?
如果不是,那就请证明一下怎么就不是了?


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2800

积分

荣誉版主

积分
2800
发表于 2024-3-29 14:57:12 | 显示全部楼层
杨*** 发表于 2024-3-29 13:28
(1)首先,FreeRTOS的STC官方版还未完成的“taskYIELD_FROM_ISR”这个中断级任务切换函数是事实。


感谢杨老师的指正
不是解决LAOXU的问题, 就是解决 第一张图  任务2 可能 下个tick才调用的问题
确实如果按照FreeRTOS手册上对  taskYIELD_FROM_ISR 的描述, 这里一定是不符合的
崩溃倒一定不会崩溃的, 因为OS 没有其他位置调用,否则OS也跑不起来,除非用户自己调。  但这个错误我承认


我会将其改为 G_taskYIELD_FROM_ISR(G_xHigherPriortyTaskWoken);


这种带参数的 中断内任务切换 官方版应该没有(如果是具体的 整理堆栈 RETI ERET 这些一定是有的 )
通过简单判断参数 可以快速  在不切任务时  及时退出中断














点评

“中断内任务切换 官方版应该没有” 有,结论我先写在这里了。吸取教训,多思考  详情 回复 发表于 2024-3-29 15:57
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2025-06-13 00:05:49

115

主题

1223

回帖

1万

积分

荣誉版主

积分
13008
发表于 2024-3-29 15:57:59 | 显示全部楼层
gentl*** 发表于 2024-3-29 14:57
感谢杨老师的指正
不是解决LAOXU的问题, 就是解决 第一张图  任务2 可能 下个tick才调用的问题
确实如果 ...

中断内任务切换 官方版应该没有

结论我先写在这里了。吸取教训,多思考

点评

杨老师,原话是 “带参数的 中断内任务切换 官方版应该没有” 咋还给学生断章取义了呢 如果这个有,那学生一定要仔细找找  详情 回复 发表于 2024-3-29 16:55
杨老师,都是你的学生,怎么不给我找找毛病,偏心了吧  发表于 2024-3-29 16:46
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2800

积分

荣誉版主

积分
2800
发表于 2024-3-29 16:55:33 | 显示全部楼层
杨*** 发表于 2024-3-29 15:57
“中断内任务切换 官方版应该没有”

有,结论我先写在这里了。吸取教训,多思考

杨老师,原话是

“带参数的 中断内任务切换 官方版应该没有”



咋还给学生断章取义了呢


如果这个有,那学生一定要仔细找找

点评

(1)首先道歉,我的文字表达漏掉了关键的定语,引起你的误解,以为我是在批评你的那句话,其实不是: “这种带参数的 中断内任务切换 官方版应该没有”,这点你是正确的,官方版不是“应该没有”,而是“确实没有  详情 回复 发表于 2024-3-29 21:10
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2800

积分

荣誉版主

积分
2800
发表于 2024-3-29 16:56:39 | 显示全部楼层
tzz1*** 发表于 2024-3-28 21:15
优化了一晚上,感觉已经到位了,杨老师,坛友们,费点心,再看看?

做着做着,感觉确实有些喜欢这个"No_ ...

兄弟,杨老师说你忽悠我



怎么说,我可把你当兄弟

点评

杨老师是不喜欢我这调皮的学生, 才说我坏话  详情 回复 发表于 2024-3-29 17:02
你自己感受一下, 我有没有忽悠你. 我也想知道答案.  发表于 2024-3-29 17:00
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-18 07:48 , Processed in 0.164243 second(s), 113 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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