|
楼主 |
发表于 2010-4-10 16:30:48
|
显示全部楼层
int rt_application_init(void)
{
/*
rt_thread_init(&led,
"led",
led_thread_entry, RT_NULL,
&led_thread_stack[0], sizeof(led_thread_stack),
8, 20);
rt_thread_startup(&led);
*/
//*
rt_thread_t init_thread;
init_thread = rt_thread_create("led",
led_thread_entry, RT_NULL,
2048, 8, 20);
if (init_thread != RT_NULL) rt_thread_startup(init_thread);
//*/
return 0;
}
线程栈空间为2048,为何用rt_thread_init就可以运行正常,是同样的线程,并且初始化参数都一样
下面截图是用JLINK仿真调试运行到rt_hw_stack_init的画面,运行下一句就出出现取数据异常了,再帮我看看问题出在哪里呢?
(原文件名:error.JPG) |
|