rtthread_startup()函数跑完,没有故障问题,函数返回,线程没起来,请教各位这是什么故障啊!
int rtthread_startup(void)
{
rt_hw_interrupt_disable();
/* board level initialization
* NOTE: please initialize heap inside board initialization.
*/
rt_hw_board_init();
/* show RT-Thread version */
rt_show_version();
/* timer system initialization */
rt_system_timer_init();
/* scheduler system initialization */
rt_system_scheduler_init();
#ifdef RT_USING_SIGNALS
/* signal system initialization */
rt_system_signal_init();
#endif
/* create init_thread */
rt_application_init();
/* timer thread initialization */
rt_system_timer_thread_init();
/* idle thread initialization */
rt_thread_idle_init();
#ifdef RT_USING_SMP
rt_hw_spin_lock(&_cpus_lock);
#endif /*RT_USING_SMP*/
/* start scheduler */
rt_system_scheduler_start();
/* never reach here */
return 0;
}
前面的硬件配置都没故障了,正常应该不会跑到return的呀
猛然觉得您说的有道理啊!没有PowerPC的汇编代码,我得自己整一个试试。新手没积分,如果成功了将来有积分一定考虑您的贡献哈!
@derekjoon 官方有移植手册,哪些函数是最小系统必须实现。顶上导航有文档中心入口。
有帮助,点个采纳就够了。
上下文函数一定要用汇编写吗?原系统里有用C写的
@derekjoon 这个调用比较频繁的,用汇编精炼。大家都是想着能剩一条汇编就剩一条。