自己动手从0到1学写RTOS学习指南

  1. 主页
  2. 自己动手从0到1学写RTOS学习指南
  3. 常见问题FAQ汇总
  4. 如果cpu大端模式是不是应该用&task2Env[0]

如果cpu大端模式是不是应该用&task2Env[0]

内容纲要

Q:在任务初始化时,那如果cpu大端模式这里是不是应该用&task2Env[0]?例如:

{% highlight c%}
tTaskInit(&tTask2, task2, (void *)0x22222222, &task2Env[0]);
{% endhighlight %}

A:不是的。这个是和m3的堆栈特性有关。

首先,m3的堆栈是向低地址增长的。
其次,m3的堆栈是满递减方式压栈,先减地址,再压栈。
不管是不是大端,只要符合上面两种情况,都用1024

这篇文章对您有用吗?

我们要如何帮助您?

发表评论

电子邮件地址不会被公开。 必填项已用*标注