原子哥,参考开发板移植ucos出现的困惑

2019-07-21 03:42发布

移植这个整整搞了两天,都没有搞明白为什么,真为自己的智商感到着急
1,”探索者实验例程55 ucos实验1--任务调度“里面 是不是必须在MDK开启FPU功能?我移植后,当我开启FPU时  编译不会出错,
不开启时  会编译出错,出错信息如下
2,当开启了FPU,编译正常后,我按照实验例程编写程序进行测试,结果出现蛋疼的问题,不知道为什么。情况如下,
当我开启FPU,但不选择微库时  ,程序会死在OSStart,进入hardfult。
当我当我开启FPU,并选择微库时  程序运行正常。
3,我的代码中没有使用printf。我使用的是MDK5.13,是否跟这个有关?
4,奇怪的是,直接用MDK5.13打开原子哥的”探索者实验例程55 ucos实验1--任务调度“工程,这个工程FPU默认是开启的。不选择微库时,程序可以正常运行,但是选择了微库后,程序会进入hardfault,跟我移植的程序的情况刚好相反。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
磨剑
1楼-- · 2019-07-21 21:42
回复【7楼】正点原子:
--------------------------------
在MDK5.13一样直接编译下载没有问题,我想问的是为什么原子哥的例程把微库的设置勾上后会死在OSStart,进入hardfault,参考4楼。
磨剑
2楼-- · 2019-07-21 23:30
回复【7楼】正点原子:
---------------------------------
谢谢原子哥特地做实验!这个奇怪问题先不管了,把移植程序中与fpu有关的语句去掉,先不用FPU功能了。
正点原子
3楼-- · 2019-07-22 05:13
 精彩回答 2  元偷偷看……

一周热门 更多>