|
void task(void *pdata)
{
char abc[10];
..........
for(;;)
{
........
}
}
1,因为每个任务都是一个不会返回的函数,所以里面定义的变量(abc[10])其实外表是局部变量,实际上是无法释放.对吧?
2,当任务切换时,是不是要把任务里面用到的变量都要进入堆盏?(看邵贝贝书里面第一章例子2,有个任务建立了500字节的数组,结果相应的任务盏也少了500)
3,如果问题2正确的话,编译器会自动生成入盏指令吗?(人工似乎无法实现,因为不知道变量用了RAM地址多少,而且每个任务用的变量都不同) |
|