nano版本默认配置,使用线程是静态创建得只能使用rt_thread_init(struct rt_thread* thread, const char* name, void (*entry)(void* parameter), void* parameter, void* stack_start, rt_uint32_t stack_size, rt_uint8_t priority, rt_uint32_t tick);而一般使用比较多得rt_thread_create(const char* name, void (*entry)(void* parameter), void* parameter, rt_uint32_t stack_size, rt_uint8_t priority, rt_uint32_t tick);动态创建,所以为了能使用,开启此处使能既可以。
而在使用中发现,一旦创建的线程个数多了,或者单个线程栈大小比较大,后面创建的现场都无法成功。当时想到应该是动态分配的总大小太小,而去配置界面一直没有看到设置此参数的值。最后看RTThread-Nano源码中看到了,在borad.c文件里面
原来默认得大小只有4K。
最后调整了大小后,可以正常创建成功了,以此记录希望对大家有所帮助。