📄 memtest.c
字号:
LoopForTest();
}
OSQPost(MsgQueue[TASK_START_PRIO],addr1);//(rom INT8U *)one);
for(i=0;i<16;i++) msg[i]=0xEE;
OSMemPut(MemPtr,msg);
*/
}
}
//===================================================================
void Task2 (void *data)
{
rom INT8U *msg;
INT8U err;
rom INT8U *addr1;
INT8U i;
data = data;
for (;;) {
/* addr1=OSMemGet(MemPtr,&err);
if(err!=OS_NO_ERR){
CheckBytes[0]=TASK_2_PRIO+64;
CheckAddr=addr1;
LoopForTest();
}
msg = (rom INT8U *)OSQPend(MsgQueue[TASK_2_PRIO],0, &err);
err=OSMemPut(MemPtr,addr1);
if(err!=OS_NO_ERR){
CheckBytes[0]=TASK_2_PRIO+32;
CheckAddr=msg;
LoopForTest();
}
*/
msg = (rom INT8U *)OSQPend(MsgQueue[TASK_2_PRIO],0, &err);
// if((unsigned short long)msg<0x11a006 || (unsigned short long)msg>=0x11C006
if((unsigned short long)msg<0x11a006 || (unsigned short long)msg>=0x11C006){
CheckBytes[0]=TASK_2_PRIO+64;
CheckBytes[1]=err;
CheckAddr=msg;
LoopForTest();
}
else if(msg[TASK_3_PRIO]!=TASK_3_PRIO
|| msg[TASK_4_PRIO]!=TASK_4_PRIO
|| msg[TASK_5_PRIO]!=TASK_5_PRIO
|| msg[TASK_6_PRIO]!=TASK_6_PRIO
|| msg[TASK_7_PRIO]!=TASK_7_PRIO
|| msg[TASK_8_PRIO]!=TASK_8_PRIO
|| msg[TASK_9_PRIO]!=TASK_9_PRIO
|| msg[TASK_10_PRIO]!=TASK_10_PRIO
|| msg[TASK_11_PRIO]!=TASK_11_PRIO
|| msg[TASK_12_PRIO]!=TASK_12_PRIO
|| msg[TASK_13_PRIO]!=TASK_13_PRIO){
CheckBytes[0]=TASK_2_PRIO;
CheckBytes[1]=err;
for(i=1;i<14;i++) CheckBytes[i+1]=msg[i];
CheckAddr=msg;
//CheckBytes[1]=(INT8U)((msg>>16)&0xff);
//CheckBytes[2]=(INT8U)((msg>>8)&0xff);
//CheckBytes[3]=(INT8U)(msg&0xff);
LoopForTest();
}
else{
addr1=OSMemGet(MemPtr,&err);
for(i=1;i<16;i++) addr1[i]=0xEE;
if(err!=OS_NO_ERR){
CheckBytes[0]=TASK_2_PRIO+80;
CheckAddr=addr1;
LoopForTest();
}
msg[TASK_2_PRIO]=TASK_2_PRIO;
for(i=1;i<16;i++) addr1[i]=msg[i];
OSQPost(MsgQueue[TASK_1_PRIO],addr1);
err=OSMemPut(MemPtr,msg);
if(err!=OS_NO_ERR){
CheckBytes[0]=TASK_2_PRIO+96;
CheckAddr=msg;
LoopForTest();
}
// msg[TASK_2_PRIO]=TASK_2_PRIO;
// OSQPost(MsgQueue[TASK_1_PRIO],msg);
}
/* //OS_ENTER_CRITICAL();
for(i=1;i<16;i++) CheckBytes[i]=msg[i];
//OS_EXIT_CRITICAL();
if(CheckBytes[TASK_13_PRIO]!=TASK_13_PRIO
|| CheckBytes[TASK_12_PRIO]!=TASK_12_PRIO
|| CheckBytes[TASK_11_PRIO]!=TASK_11_PRIO
|| CheckBytes[TASK_10_PRIO]!=TASK_10_PRIO
|| CheckBytes[TASK_9_PRIO]!=TASK_9_PRIO
|| CheckBytes[TASK_8_PRIO]!=TASK_8_PRIO
|| CheckBytes[TASK_7_PRIO]!=TASK_7_PRIO
|| CheckBytes[TASK_6_PRIO]!=TASK_6_PRIO
|| CheckBytes[TASK_5_PRIO]!=TASK_5_PRIO
|| CheckBytes[TASK_4_PRIO]!=TASK_4_PRIO
|| CheckBytes[TASK_3_PRIO]!=TASK_3_PRIO){
CheckBytes[0]=TASK_2_PRIO+16;
LoopForTest();
}
addr1=OSMemGet(MemPtr,&err);
for(i=0;i<16;i++){
addr1[i]=msg[i];
}
addr1[TASK_2_PRIO]=TASK_2_PRIO;
//OS_ENTER_CRITICAL();
for(i=1;i<16;i++) CheckBytes[i]=addr1[i];
//OS_EXIT_CRITICAL();
if(CheckBytes[TASK_13_PRIO]!=TASK_13_PRIO
|| CheckBytes[TASK_12_PRIO]!=TASK_12_PRIO
|| CheckBytes[TASK_11_PRIO]!=TASK_11_PRIO
|| CheckBytes[TASK_10_PRIO]!=TASK_10_PRIO
|| CheckBytes[TASK_9_PRIO]!=TASK_9_PRIO
|| CheckBytes[TASK_8_PRIO]!=TASK_8_PRIO
|| CheckBytes[TASK_7_PRIO]!=TASK_7_PRIO
|| CheckBytes[TASK_6_PRIO]!=TASK_6_PRIO
|| CheckBytes[TASK_5_PRIO]!=TASK_5_PRIO
|| CheckBytes[TASK_4_PRIO]!=TASK_4_PRIO
|| CheckBytes[TASK_3_PRIO]!=TASK_3_PRIO
|| CheckBytes[TASK_2_PRIO]!=TASK_2_PRIO){
CheckBytes[0]=TASK_2_PRIO;
LoopForTest();
}
OSQPost(MsgQueue[TASK_1_PRIO],addr1);
for(i=0;i<16;i++) msg[i]=0xEE;
OSMemPut(MemPtr,msg);
*/
}
}
//===================================================================
void Task3 (void *data)
{
rom INT8U *msg;
INT8U err;
rom INT8U *addr1;
INT8U i;
data = data;
for (;;) {
/* addr1=OSMemGet(MemPtr,&err);
if(err!=OS_NO_ERR){
CheckBytes[0]=TASK_3_PRIO+64;
CheckAddr=addr1;
LoopForTest();
}
msg = (rom INT8U *)OSQPend(MsgQueue[TASK_3_PRIO],0, &err);
err=OSMemPut(MemPtr,addr1);
if(err!=OS_NO_ERR){
CheckBytes[0]=TASK_3_PRIO+32;
CheckAddr=msg;
LoopForTest();
}
*/
msg = (rom INT8U *)OSQPend(MsgQueue[TASK_3_PRIO],0, &err);
// if((unsigned short long)msg<0x11a006 || (unsigned short long)msg>=0x11C006
if((unsigned short long)msg<0x11a006 || (unsigned short long)msg>=0x11C006){
CheckBytes[0]=TASK_3_PRIO+64;
CheckBytes[1]=err;
CheckAddr=msg;
LoopForTest();
}
else if(msg[TASK_4_PRIO]!=TASK_4_PRIO
|| msg[TASK_5_PRIO]!=TASK_5_PRIO
|| msg[TASK_6_PRIO]!=TASK_6_PRIO
|| msg[TASK_7_PRIO]!=TASK_7_PRIO
|| msg[TASK_8_PRIO]!=TASK_8_PRIO
|| msg[TASK_9_PRIO]!=TASK_9_PRIO
|| msg[TASK_10_PRIO]!=TASK_10_PRIO
|| msg[TASK_11_PRIO]!=TASK_11_PRIO
|| msg[TASK_12_PRIO]!=TASK_12_PRIO
|| msg[TASK_13_PRIO]!=TASK_13_PRIO){
CheckBytes[0]=TASK_3_PRIO;
CheckBytes[1]=err;
for(i=1;i<14;i++) CheckBytes[i+1]=msg[i];
CheckAddr=msg;
//CheckBytes[1]=(INT8U)((msg>>16)&0xff);
//CheckBytes[2]=(INT8U)((msg>>8)&0xff);
//CheckBytes[3]=(INT8U)(msg&0xff);
LoopForTest();
}
else{
addr1=OSMemGet(MemPtr,&err);
for(i=1;i<16;i++) addr1[i]=0xEE;
if(err!=OS_NO_ERR){
CheckBytes[0]=TASK_3_PRIO+80;
CheckAddr=addr1;
LoopForTest();
}
msg[TASK_3_PRIO]=TASK_3_PRIO;
for(i=1;i<16;i++) addr1[i]=msg[i];
OSQPost(MsgQueue[TASK_2_PRIO],addr1);
err=OSMemPut(MemPtr,msg);
if(err!=OS_NO_ERR){
CheckBytes[0]=TASK_3_PRIO+96;
CheckAddr=msg;
LoopForTest();
}
// msg[TASK_3_PRIO]=TASK_3_PRIO;
// OSQPost(MsgQueue[TASK_2_PRIO],msg);
}
/* //OS_ENTER_CRITICAL();
for(i=1;i<16;i++) CheckBytes[i]=msg[i];
//OS_EXIT_CRITICAL();
if(CheckBytes[TASK_13_PRIO]!=TASK_13_PRIO
|| CheckBytes[TASK_12_PRIO]!=TASK_12_PRIO
|| CheckBytes[TASK_11_PRIO]!=TASK_11_PRIO
|| CheckBytes[TASK_10_PRIO]!=TASK_10_PRIO
|| CheckBytes[TASK_9_PRIO]!=TASK_9_PRIO
|| CheckBytes[TASK_8_PRIO]!=TASK_8_PRIO
|| CheckBytes[TASK_7_PRIO]!=TASK_7_PRIO
|| CheckBytes[TASK_6_PRIO]!=TASK_6_PRIO
|| CheckBytes[TASK_5_PRIO]!=TASK_5_PRIO
|| CheckBytes[TASK_4_PRIO]!=TASK_4_PRIO){
CheckBytes[0]=TASK_3_PRIO+16;
LoopForTest();
}
addr1=OSMemGet(MemPtr,&err);
for(i=0;i<16;i++){
addr1[i]=msg[i];
}
addr1[TASK_3_PRIO]=TASK_3_PRIO;
//OS_ENTER_CRITICAL();
for(i=1;i<16;i++) CheckBytes[i]=addr1[i];
//OS_EXIT_CRITICAL();
if(CheckBytes[TASK_13_PRIO]!=TASK_13_PRIO
|| CheckBytes[TASK_12_PRIO]!=TASK_12_PRIO
|| CheckBytes[TASK_11_PRIO]!=TASK_11_PRIO
|| CheckBytes[TASK_10_PRIO]!=TASK_10_PRIO
|| CheckBytes[TASK_9_PRIO]!=TASK_9_PRIO
|| CheckBytes[TASK_8_PRIO]!=TASK_8_PRIO
|| CheckBytes[TASK_7_PRIO]!=TASK_7_PRIO
|| CheckBytes[TASK_6_PRIO]!=TASK_6_PRIO
|| CheckBytes[TASK_5_PRIO]!=TASK_5_PRIO
|| CheckBytes[TASK_4_PRIO]!=TASK_4_PRIO
|| CheckBytes[TASK_3_PRIO]!=TASK_3_PRIO){
CheckBytes[0]=TASK_3_PRIO;
LoopForTest();
}
OSQPost(MsgQueue[TASK_2_PRIO],addr1);
for(i=0;i<16;i++) msg[i]=0xEE;
OSMemPut(MemPtr,msg);
*/
}
}
//===================================================================
void Task4 (void *data)
{
rom INT8U *msg;
INT8U err;
rom INT8U *addr1;
INT8U i;
data = data;
for (;;) {
/* addr1=OSMemGet(MemPtr,&err);
if(err!=OS_NO_ERR){
CheckBytes[0]=TASK_4_PRIO+64;
CheckAddr=addr1;
LoopForTest();
}
msg = (rom INT8U *)OSQPend(MsgQueue[TASK_4_PRIO],0, &err);
err=OSMemPut(MemPtr,addr1);
if(err!=OS_NO_ERR){
CheckBytes[0]=TASK_4_PRIO+32;
CheckAddr=msg;
LoopForTest();
}
*/
msg = (rom INT8U *)OSQPend(MsgQueue[TASK_4_PRIO],0, &err);
// if((unsigned short long)msg<0x11a006 || (unsigned short long)msg>=0x11C006
if((unsigned short long)msg<0x11a006 || (unsigned short long)msg>=0x11C006){
CheckBytes[0]=TASK_4_PRIO+64;
CheckBytes[1]=err;
CheckAddr=msg;
LoopForTest();
}
else if(msg[TASK_5_PRIO]!=TASK_5_PRIO
|| msg[TASK_6_PRIO]!=TASK_6_PRIO
|| msg[TASK_7_PRIO]!=TASK_7_PRIO
|| msg[TASK_8_PRIO]!=TASK_8_PRIO
|| msg[TASK_9_PRIO]!=TASK_9_PRIO
|| msg[TASK_10_PRIO]!=TASK_10_PRIO
|| msg[TASK_11_PRIO]!=TASK_11_PRIO
|| msg[TASK_12_PRIO]!=TASK_12_PRIO
|| msg[TASK_13_PRIO]!=TASK_13_PRIO){
CheckBytes[0]=TASK_4_PRIO;
CheckBytes[1]=err;
for(i=1;i<14;i++) CheckBytes[i+1]=msg[i];
CheckAddr=msg;
LoopForTest();
}
else{
addr1=OSMemGet(MemPtr,&err);
for(i=1;i<16;i++) addr1[i]=0xEE;
if(err!=OS_NO_ERR){
CheckBytes[0]=TASK_4_PRIO+80;
CheckAddr=addr1;
LoopForTest();
}
msg[TASK_4_PRIO]=TASK_4_PRIO;
for(i=1;i<16;i++) addr1[i]=msg[i];
OSQPost(MsgQueue[TASK_3_PRIO],addr1);
err=OSMemPut(MemPtr,msg);
if(err!=OS_NO_ERR){
CheckBytes[0]=TASK_4_PRIO+96;
CheckAddr=msg;
LoopForTest();
}
// msg[TASK_4_PRIO]=TASK_4_PRIO;
// OSQPost(MsgQueue[TASK_3_PRIO],msg);
}
/* //OS_ENTER_CRITICAL();
for(i=1;i<16;i++) CheckBytes[i]=msg[i];
//OS_EXIT_CRITICAL();
if(CheckBytes[TASK_13_PRIO]!=TASK_13_PRIO
|| CheckBytes[TASK_12_PRIO]!=TASK_12_PRIO
|| CheckBytes[TASK_11_PRIO]!=TASK_11_PRIO
|| CheckBytes[TASK_10_PRIO]!=TASK_10_PRIO
|| CheckBytes[TASK_9_PRIO]!=TASK_9_PRIO
|| CheckBytes[TASK_8_PRIO]!=TASK_8_PRIO
|| CheckBytes[TASK_7_PRIO]!=TASK_7_PRIO
|| CheckBytes[TASK_6_PRIO]!=TASK_6_PRIO
|| CheckBytes[TASK_5_PRIO]!=TASK_5_PRIO){
CheckBytes[0]=TASK_4_PRIO+16;
LoopForTest();
}
addr1=OSMemGet(MemPtr,&err);
for(i=0;i<16;i++){
addr1[i]=msg[i];
}
addr1[TASK_4_PRIO]=TASK_4_PRIO;
//OS_ENTER_CRITICAL();
for(i=1;i<16;i++) CheckBytes[i]=addr1[i];
//OS_EXIT_CRITICAL();
if(CheckBytes[TASK_13_PRIO]!=TASK_13_PRIO
|| CheckBytes[TASK_12_PRIO]!=TASK_12_PRIO
|| CheckBytes[TASK_11_PRIO]!=TASK_11_PRIO
|| CheckBytes[TASK_10_PRIO]!=TASK_10_PRIO
|| CheckBytes[TASK_9_PRIO]!=TASK_9_PRIO
|| CheckBytes[TASK_8_PRIO]!=TASK_8_PRIO
|| CheckBytes[TASK_7_PRIO]!=TASK_7_PRIO
|| CheckBytes[TASK_6_PRIO]!=TASK_6_PRIO
|| CheckBytes[TASK_5_PRIO]!=TASK_5_PRIO
|| CheckBytes[TASK_4_PRIO]!=TASK_4_PRIO){
CheckBytes[0]=TASK_4_PRIO;
CheckBytes[1]=err;
LoopForTest();
}
OSQPost(MsgQueue[TASK_3_PRIO],addr1);
for(i=0;i<16;i++) msg[i]=0xEE;
OSMemPut(MemPtr,msg);
*/
}
}
//===================================================================
void Task5 (void *data)
{
rom INT8U *msg;
INT8U err;
rom INT8U *addr1;
INT8U i;
data = data;
for (;;) {
/* addr1=OSMemGet(MemPtr,&err);
if(err!=OS_NO_ERR){
CheckBytes[0]=TASK_5_PRIO+64;
CheckAddr=addr1;
LoopForTest();
}
msg = (rom INT8U *)OSQPend(MsgQueue[TASK_5_PRIO],0, &err);
err=OSMemPut(MemPtr,addr1);
if(err!=OS_NO_ERR){
CheckBytes[0]=TASK_5_PRIO+32;
CheckAddr=msg;
LoopForTest();
}
*/
msg = (rom INT8U *)OSQPend(MsgQueue[TASK_5_PRIO],0, &err);
// if((unsigned short long)msg<0x11a006 || (unsigned short long)msg>=0x11C006
if((unsigned short long)msg<0x11a006 || (unsigned short long)msg>=0x11C006){
CheckBytes[0]=TASK_5_PRIO+64;
CheckBytes[1]=err;
CheckAddr=msg;
LoopForTest();
}
else if(msg[TASK_6_PRIO]!=TASK_6_PRIO
|| msg[TASK_7_PRIO]!=TASK_7_PRIO
|| msg[TASK_8_PRIO]!=TASK_8_PRIO
|| msg[TASK_9_PRIO]!=TASK_9_PRIO
|| msg[TASK_10_PRIO]!=TASK_10_PRIO
|| msg[TASK_11_PRIO]!=TASK_11_PRIO
|| msg[TASK_12_PRIO]!=TASK_12_PRIO
|| msg[TASK_13_PRIO]!=TASK_13_PRIO){
CheckBytes[0]=TASK_5_PRIO;
CheckBytes[1]=err;
for(i=1;i<14;i++) CheckBytes[i+1]=msg[i];
CheckAddr=msg;
//CheckBytes[1]=(INT8U)((msg>>16)&0xff);
//CheckBytes[2]=(INT8U)((msg>>8)&0xff);
//CheckBytes[3]=(INT8U)(msg&0xff);
LoopForTest();
}
else{
addr1=OSMemGet(MemPtr,&err);
for(i=1;i<16;i++) addr1[i]=0xEE;
if(err!=OS_NO_ERR){
CheckBytes[0]=TASK_5_PRIO+80;
CheckAddr=addr1;
LoopForTest();
}
msg[TASK_5_PRIO]=TASK_5_PRIO;
for(i=1;i<16;i++) addr1[i]=msg[i];
OSQPost(MsgQueue[TASK_4_PRIO],addr1);
err=OSMemPut(MemPtr,msg);
if(err!=OS_NO_ERR){
CheckBytes[0]=TASK_5_PRIO+96;
CheckAddr=msg;
LoopForTest();
}
// msg[TASK_5_PRIO]=TASK_5_PRIO;
// OSQPost(MsgQueue[TASK_4_PRIO],msg);
}
/* //OS_ENTER_CRITICAL();
for(i=1;i<16;i++) CheckBytes[i]=msg[i];
//OS_EXIT_CRITICAL();
if(CheckBytes[TASK_13_PRIO]!=TASK_13_PRIO
|| CheckBytes[TASK_12_PRIO]!=TASK_12_PRIO
|| CheckBytes[TASK_11_PRIO]!=TASK_11_PRIO
|| CheckBytes[TASK_10_PRIO]!=TASK_10_PRIO
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -