完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
在网上看了一些教材都是复制粘贴人家的话,都是一样还是没有整明白,能有大神关于使用OSTaskCreateExt与OSTaskStkChk的具体例子吗?
有工程模板最好了. |
|
相关推荐
7个回答
|
|
已经解决:
1:栈生长方向错误 2:如果用OSTaskStkChk函数就必须要用OSTaskCreateExt创建任务 https://blog.csdn.net/linpeng12358/article/details/41279283 |
|
|
|
例子没找见,正巧我现在也在测这个,自己搭建一个实验验证一下吧 https://blog.csdn.net/u012252959/article/details/73741130
|
|
|
|
你问的问题,怎么计算“任务堆栈”和你提出的“OSTaskCreateExt”和“OSTaskStkChk”我觉得有点绕路了。
我觉得应该是要理解这些: 1.任务堆栈是什么? 用来干嘛? 2.任务堆栈大小? 3.任务堆栈什么时候初始化?是怎么初始化的? 所以,从“OSTaskStkInit”读懂原理不是更好吗?是谁调用它的?调用它之前的之前又是谁。 我也是一边工作一边学习,两三个月一直在学,慢慢懂了很多,发现一个系统比小说还好看,真的。 还有要一边学习一边做文档,做文档是很辛苦的一件事,有点像要出书的感觉,真的不简单,所以很多人就算弄懂了也没有写文档的习惯, 才会有很多教程和心得都是几乎一样的。虽然辛苦,发现乐趣啊,加油!!!!! 以上。 |
|
|
|
有时间能把源码都弄一边当然好了啊,可是没有条件啊
|
|
|
|
怎么会?什么叫没条件??
堆栈的长度,是用户定义的,例如,长度定义为OSTaskStkSize,我理解为一个数组,只是和一般的数组从下标0到N(0---1---2--- ---N)不一样,因为还涉及堆栈的宽度,例如stm32中的堆栈宽度为4字节,没说错此时就可以理解为一个多维数组: 0 1 2 3 OSTaskStk[ OSTaskStkSize -X ] low memory 4 5 6 7 8 9 A B C D E F . . . . . . . . . . . . OSTaskStk[ OSTaskStkSize -1] high memory 其中涉及到“堆栈的生长方向”即数据入栈是从高地址-->低地址 ,还是 低地址-->高地址,也是需要定义; 还涉及到堆栈的用处,就知道 OSTaskStk[ OSTaskStkSize - X]中的X是什么了,堆栈就是用来存放 CPU 的寄存器的数据的,而且是对应位置那样存放CPU寄存器的数据。 再就是堆栈指针,堆栈指针就涉及出栈和入栈的时候应该怎么移动......... 以上,都是要看书,仔细看才会记着。 |
|
|
|
你测出验证结果了吗?
|
|
|
|
测出来了啊,按照我发那个链接,讲得很清晰
|
|
|
|
只有小组成员才能发言,加入小组>>
772 浏览 0 评论
1148 浏览 1 评论
2527 浏览 5 评论
2858 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2709 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1064浏览 3评论
190浏览 2评论
453浏览 2评论
366浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
453浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 23:05 , Processed in 1.268231 second(s), Total 92, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号