Thread 中讨论的其他器件:C2000WARE、 SysConfig
工具/软件:
大家好!
CCS:20.2.0.12_1.5.0、 编译器 v22.6.2.LTS
问题:CLA 任务大小使另一个任务停止正常运行
要重新创建:
1.导入 cla_ex1_asin 项目
2.添加额外的行#300 in cla_ex1_asin.c 、要运行任务 2:
unsigned long x1,x2,x3;
unsigned int result[3];
interrupt void Cla1Task2 ( void )
{
unsigned long i;
i = 1;
x2 = i%32;
x3 = i+1;
if (x2==1)
result[0]=1;
else result[0]=2;
}
#define USELESS_WORK { x1= 1 + (1U << (i%32));}
interrupt void Cla1Task3 ( void )
{
unsigned int i;
USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK
USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK
USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK
USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK
USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK
//USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK
}X3:2
interrupt void Cla1Task3 ( void )
{
unsigned int i;
USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK
USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK
USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK
USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK
USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK
USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK USELESS_WORK
}任务 3 甚至没有运行,它只是占用更多的空间,除非我误解了这些应该如何工作,它在某种程度上影响任务 2 的运行方式。
任务 3 大小为 1688 字节、远低于 CLA2 文档中指定的任务代码大小限制。
