在UCOSiii的程序中添加了如下任务,程序执行到OSStart(&err);进入hardfault,还未运行到此任务创建,将任务添加部分代码注释掉程序恢复正常。
在网上也没有找到相关的解决办法,求大神指点迷津。
[mw_shl_code=c,true]//CanUploadèÎÎñ
//éèÖÃèÎÎñóÅÏ輶
#define CanUpload_TASK_PRIO 4
//èÎÎñ¶ÑÕ»′óD¡
#define CanUpload_STK_SIZE 256
//èÎÎñ¿ØÖÆ¿é
OS_TCB CanUploadTaskTCB;
//èÎÎñ¶ÑÕ»
CPU_STK CanUpload_TASK_STK[CanUpload_STK_SIZE];
//CanUpload_taskèÎÎñ
void CanUpload_task(void *p_arg);
OSTaskCreate((OS_TCB* )&CanUploadTaskTCB,
(CPU_CHAR* )"Can Upload",
(OS_TASK_PTR )CanUpload_task,
(void* )0,
(OS_PRIO )CanUpload_TASK_PRIO,
(CPU_STK* )&CanUpload_TASK_STK[0],
(CPU_STK_SIZE)CanUpload_STK_SIZE/10,
(CPU_STK_SIZE)CanUpload_STK_SIZE,
(OS_MSG_QTY )0,
(OS_TICK )0,
(void* )0,
(OS_OPT )OS_OPT_TASK_STK_CHK|OS_OPT_TASK_STK_CLR,
(OS_ERR* )&err); [/mw_shl_code]
但是还不太清楚这中间是什么样的逻辑。
是不是开FPU了,如果开了,先关了再试试。
一周热门 更多>