lmooml 发表于 2011-4-20 10:19:40

【菜鸟求助】关于建立线程的请教(已解决)

我用BSP中的project_led_simple实例来进行RTT的学习,发现无法建立线程,即rt_thread_create()不能成功建立线程。但是静态线程rt_thread_init()可以成功初始化。但是我用project_finsh这个实例进行实验时,rt_thread_create()是好用的,可以创建线程。

我在project_led_simple()实验时,已经把rtconfig.h中的#define RT_USING_HEAP 去掉了注释,为什么还是无法创建线程呢?我对比了一下project_led_simple实例和project_finsh实例,发现,除了加上了finsh模块,其他的没什么区别。为什么一个可以成功建立线程,而另一个无法创建呢?请大大们指点一二。

lmooml 发表于 2011-4-20 11:16:01

又仔细看了下例程。明白了。打开RT_USING_HEAP之后,要设置内存区间。要在board.h里设置。
另外startup.c文件里void rtthread_startup(void)函数中,要加入初始化堆的代码

hiluck 发表于 2011-5-15 21:16:12

楼主能具体说下么,正疑惑中
页: [1]
查看完整版本: 【菜鸟求助】关于建立线程的请教(已解决)