ALIGN(RT_ALIGN_SIZE)
static rt_uint8_t timer_thread_stack[RT_TIMER_THREAD_STACK_SIZE];
...
/* start software timer thread */
rt_thread_init(&timer_thread,
"timer",
rt_thread_timer_entry,
RT_NULL,
&timer_thread_stack[0],
sizeof(timer_thread_stack),
RT_TIMER_THREAD_PRIO,
10);
定时器也是调的rt_thread_init接口,所以我觉得软件bug的可能性很低。
应该是你配置RAM的地址及大小有问题,看一下你用的芯片的内存映射说明。
ALIGN(RT_ALIGN_SIZE)
static rt_uint8_t timer_thread_stack[RT_TIMER_THREAD_STACK_SIZE];
...
/* start software timer thread */
rt_thread_init(&timer_thread,
"timer",
rt_thread_timer_entry,
RT_NULL,
&timer_thread_stack[0],
sizeof(timer_thread_stack),
RT_TIMER_THREAD_PRIO,
10);
定时器也是调的rt_thread_init接口,所以我觉得软件bug的可能性很低。
应该是你配置RAM的地址及大小有问题,看一下你用的芯片的内存映射说明。
举报