关于rt_current_thread结构体中的值不知不觉就改变

发布于 2020-04-12 20:46:19    浏览:378

我DEBUG中单步运行了一条sprintf语句,rt_current_thread结构体中的值就改变了,然后造成了在rt_thread_sleep中进入断言。我在工程里每个有rt_current_thread赋值处都打了断点但是在运行sprintf前都没跳到断点处,有大腿能指点下rt_current_thread的值什么时候改变的吗?RTT1.png

查看更多

aozima
aozima 2020-04-13
拒绝白嫖,拒绝键盘侠!

一般都是写穿了,下一个写断点,看谁对这里进行了修改?

3 个回答
DQXG_3150
DQXG_3150 2020-04-12
This guy hasn't written anything yet
找不到问题的解决入口。。:'(
DQXG_3150
DQXG_3150 2020-04-13
This guy hasn't written anything yet
aozima 发表于 2020-4-13 07:48
一般都是写穿了,下一个写断点,看谁对这里进行了修改?


我找到问题了是rt_config.h中默认的FINSH_STACK的值设置小了,内存溢出,程序就跑飞了。。改成1024。就可以了:lol

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
378

发布
问题

分享
好友

手机
浏览

扫码手机浏览