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

2018-11-05 11:55:05 +0000 李述铜

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

    tTaskInit(&tTask2, task2, (void *)0x22222222, &task2Env[0]);

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

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

rtos 无标签

推荐课程

  • 自己动手写嵌入式操作系统

    循序渐进,40余次迭代,写出不到2000行代码的嵌入式操作系统

  • 手把手教你学用嵌入式操作系统

    从实用角度出发,教你如何使用嵌入式操作系统

  • 深入理解ARM调试原理

    深入理解Jlink/Ulink等仿真调试工具背后工作的秘密

  • 轻松掌握Git & GitHub

    掌握当今最流行的版本管理工具,帮你找回过去任意时间的文件版本

  • 自己动手学用Keil(MDK)

    轻松掌握最主流的ARM开发工具Keil(MDK)