主题中讨论的其他器件: TMDSDOCK28335、 UNIFLASH
工具/软件:TI-RTOS
大家好,我是 TMS320F28335的新用户。
我尝试在 F28335中对 MicroC/OS II 进行实验。
我从同事那里下载了 MicroC/OS、 并使用 CCS 将其应用于 F28335。
当时一切都还可以。
但是、在我在 MicroC/OS 中修改了 app.c 文件(我只向其中添加了一个任务)后 、机器 不再工作(甚至是 hello.c)
我以同样的方式杀死了三个 F28335。
请帮帮我。 我希望恢复这一状态。
---添加的任务---
OSTaskCreateExt(App_Task5,
(空*) 0、
(CPU_STK *)&App_TaskAttestStk[0]、
(INT8U) APP_CFG_TASK_BIST_PRIO、
(INT16U) APP_CFG_TASK_BIST_PRIO、
(CPU_STK *)&App_TaskAttestStk[APP_CFG_TASK_STK_SIZE - 1U]、
(INT32U) APP_CFG_TASK_STK_SIZE、
(空*) 0、
(INT16U)(OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
静态空 App_Task5 (空*p_arg)
{
(空)&p_arg;
MD5_CTX 上下文;
MD5_CTX 环境1;
INT32U I = 0;
INT16U j = 0;
INT16U *基地址= 0x00300000;
unsigned int rand_num;
无符号长整型;
unsigned char out[16];
INT16U 密钥= 0x1234;
INT32U 时间;
//INT16U 密钥;
while (DEF_true){
printf ("App_Task5 Start\n");
//scanf ("%x"、&key);
时间= OSTimeGet ();
字符检查[128]={0、};
MD5Init (上下文);
I = 0;
J = 0;
PRNG_SEED_BYTES (&KEY、1);
while (i < 128){
PRNG_GET_bytes (&rand_num、1);
//rand_num = PRNG_GET_octet ();
Order = rand_num % 256;
//printf ("%x、%u、%x、%d\n"、rand_num、 rand_num、顺序、顺序);
if (check[ording]=0)
{
//printf ("%d\n"、顺序);
CHECK [ORDER = 1;
i++;
MD5Update (&context、base + orde*0x800、0x800);
}
J++;
}
MD5Final (输出、上下文);
time = OSTimeGet ()- time;
对于(I = 0;I < 16;I++)
printf ("%02x"、out[i]);
printf ("\n");
printf("execution time(ms):%lu\n", time);
printf("j:%d\n",j);
printf ("App_Task5完成\n");
OSTimeDlyHMSM (0、0、10、0);
}
}
--错误信息--
C28xx:闪存编程器:写入闪存存储器时遇到错误
C28xx:文件加载程序:内存写入失败:未知错误
C28xx:GEL:文件:C:\Users\OH\Desktop\Micrium (2)\Micrium \Examples\TI\TMDSDOCK28335\OS2\ccs\Debug\OS2.out:加载失败。