context_gcc.S 文件 116行位置 卡死
不调用rt_thread_delay 可以正常运行
芯片是ASR6601 M4平台
ASR6601_RT_Thread.zip
链接文件gcc.ld
实际上市没有执行 rtthread_startup();
但是要求添加这个参数
查看更多
看此时R1的值,明显不是可用内存,造成的原因很可能是栈溢出了。此时应该是在中断里面?重点检查下MSP的中断栈。
另外报错的PC,根据截图应该是在线程上下文切换。那还要怀疑下是否有可能启动调度器前的模式不对。但这里已进入main线程了,这点怀疑应该可以排除。所以还请确认这个main函数是运行的第1个main线程。
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
情况是这样的
如果main里面不调用延时 打印
rt_kprintf("123414\r\n");
都是正常的如果调用了
rt_thread_delay(1000);
就会卡死@Mr_黃
@用户名由3_15位
调度器似乎没有运行。我这边用的是GCC 不是MDK的交叉编译
@Mr_黃
我怀疑是不是跟链接文件有关系
gcc.ld