3030# define LOG_D LOG_E
3131#endif /* RT_USING_ULOG */
3232
33- #define MODULE_MIN_STACK_SIZE (1024 * 2)
34- #define MODULE_MAX_STACK_SIZE (1024 * 32)
35- #define MODULE_DEFAULT_STACK_SIZE MODULE_MIN_STACK_SIZE
36- #define MODULE_DEFAULT_TICK (10)
33+ #ifndef MODULE_THREAD_PRIORITY
34+ # define MODULE_THREAD_PRIORITY (RT_THREAD_PRIORITY_MAX - 1)
35+ #endif
36+ #ifndef MODULE_THREAD_STACK_SIZE
37+ # define MODULE_THREAD_STACK_SIZE (2 * 1024)
38+ #endif
39+ #ifndef MODULE_THREAD_TICK
40+ # define MODULE_THREAD_TICK (10)
41+ #endif
42+ #define MODULE_MIN_STACK_SIZE (1 * 1024)
43+ #define MODULE_MAX_STACK_SIZE (10 * 1024)
3744
3845#define BREAK_WITH_WARN (err , msg , args ...) {\
3946 LOG_W(msg, ##args); \
@@ -210,8 +217,8 @@ rt_dlmodule_t *dlmodule_create(void) {
210217 if (!module ) return RT_NULL ;
211218
212219 module -> stat = RT_DLMODULE_STAT_INIT ;
213- module -> priority = RT_THREAD_PRIORITY_MAX - 1 ;
214- module -> stack_size = MODULE_DEFAULT_STACK_SIZE ;
220+ module -> priority = MODULE_THREAD_PRIORITY ;
221+ module -> stack_size = MODULE_THREAD_STACK_SIZE ;
215222 rt_list_init (& (module -> object_list ));
216223 LOG_D ("mo %s create" , module -> parent .name );
217224
@@ -553,9 +560,10 @@ rt_dlmodule_t *dlmodule_exec(const char* pgname, const char* cmd,
553560 if (module -> priority > RT_THREAD_PRIORITY_MAX ) {
554561 module -> priority = RT_THREAD_PRIORITY_MAX - 1 ;
555562 }
556- if ((module -> stack_size < MODULE_MIN_STACK_SIZE ) || \
557- (module -> stack_size > MODULE_MAX_STACK_SIZE )) {
558- module -> stack_size = MODULE_DEFAULT_STACK_SIZE ;
563+ if (module -> stack_size < MODULE_MIN_STACK_SIZE ) {
564+ module -> stack_size = MODULE_MIN_STACK_SIZE ;
565+ } else if (module -> stack_size > MODULE_MAX_STACK_SIZE ) {
566+ module -> stack_size = MODULE_MAX_STACK_SIZE ;
559567 }
560568 LOG_D ("priority: %d" , module -> priority );
561569 LOG_D ("stack_size: %d" , module -> stack_size );
@@ -564,7 +572,7 @@ rt_dlmodule_t *dlmodule_exec(const char* pgname, const char* cmd,
564572 module -> parent .name ,
565573 _dlmodule_thread_entry , (void * )module ,
566574 module -> stack_size , module -> priority ,
567- MODULE_DEFAULT_TICK );
575+ MODULE_THREAD_TICK );
568576 LOG_D ("mo tid %x" , tid );
569577 LOG_D ("stack_addr: %p" , tid -> stack_addr );
570578
0 commit comments