打印

STM32F4 Discovery开发板上移植UCOS2.91(带FPU)--!已修正错误!

[复制链接]
21271|90
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangzhihai1986|  楼主 | 2012-8-17 11:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wangzhihai1986 于 2013-11-15 16:36 编辑

网上查了很少有人在STM32F4上开FPU时移植UCOS的,自己动手移植了,来和大家分享交流。

前段时间有些网友给我反映,说开FPU后会有问题,但一直没有时间去看它,今天没事又研究了下,发现开FPU后会进HardFault_Handler中断。
通过仔细的阅读编程手册,最终解决问题。

关键地方说明如下:

一定要开FPU,这样才能编译出浮点指令。


因为使用了ARM DSP_LIB库,所以框起来的要加上。


AND  LR, LR, #0xFFFFFFE0
在第一次执行时,切换到带浮点处理。很重要!

ORR     LR, LR, #0x04
这行是为了让程序从ISR中返回到任务中时使用PSP堆栈指针。


另外一点,允许访问FPU在此已实现。
评分
参与人数 1威望 +1 收起 理由
kib0092 + 1 赞一个!
沙发
wangzhihai1986|  楼主 | 2012-8-17 11:20 | 只看该作者
本帖最后由 wangzhihai1986 于 2014-3-27 20:10 编辑

这是移植的代码,很简单的程序。

带FPU的是修正后的。

不知道怎么了,不能在这层上传了。请大家转到82层。82层是最新修改后的浮点处理。这下更加的完美了。

STM32F4xx+ucos2.91+RVMDK.zip

558.57 KB

STM32F4xx_FPU_ucos2.91-RVMDK.zip

3.15 MB

使用特权

评论回复
板凳
chentongxiong| | 2012-8-17 11:23 | 只看该作者
顶一下楼主

使用特权

评论回复
地板
wangzhihai1986|  楼主 | 2012-8-17 15:15 | 只看该作者
看来F4系列还没有推广啊。

使用特权

评论回复
5
wuguoyan| | 2012-8-17 15:40 | 只看该作者
不错,支持下楼主~~

使用特权

评论回复
6
116155617| | 2012-9-18 11:46 | 只看该作者
谢谢楼主咯。。哈哈。先下载了

使用特权

评论回复
7
wuguoyan| | 2012-9-18 13:39 | 只看该作者
好东西,支持~·

使用特权

评论回复
8
skyfight| | 2012-9-18 21:00 | 只看该作者
这个必须顶 ,好呀

使用特权

评论回复
9
icks| | 2012-9-19 09:59 | 只看该作者
意思是?一个有FPU一个没有?

使用特权

评论回复
10
icks| | 2012-9-19 10:00 | 只看该作者
意思是?一个有FPU一个没有?

使用特权

评论回复
11
jinjing999| | 2012-9-19 10:58 | 只看该作者
牛,顶一下

使用特权

评论回复
12
fengye5340| | 2012-9-19 14:49 | 只看该作者
感谢楼主提供的技术资料啊

使用特权

评论回复
13
baidudz| | 2012-9-19 18:48 | 只看该作者
代码很有用,可以分享一些一直经验

使用特权

评论回复
14
lwh1119| | 2012-10-13 20:58 | 只看该作者
看看!!!!!!!!!!!!!!!

使用特权

评论回复
15
NovaMeteor| | 2012-10-20 00:49 | 只看该作者
有屏幕没了?

使用特权

评论回复
16
NovaMeteor| | 2012-10-20 00:49 | 只看该作者
有屏幕没了?

使用特权

评论回复
17
baidudz| | 2012-10-20 07:43 | 只看该作者
很有参考价值的程序,鼓励分享

使用特权

评论回复
18
cpx120| | 2012-12-19 20:33 | 只看该作者
认真学习

使用特权

评论回复
19
pluto55| | 2012-12-26 15:25 | 只看该作者
顶楼主,多谢

使用特权

评论回复
20
huangxz| | 2012-12-26 16:03 | 只看该作者
很好,前一段时间看到网友在stm32f407上移植了ucosiii,在keil编译的时候要关闭fpu,查了下资料,是因为fpu有新的reg,后来一直没时间搞。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:熟练掌握STM32F系列芯片,USB和以太网都可以做,要外包的可以联系我(QQ:594378180)。

21

主题

333

帖子

2

粉丝