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

[复制链接]
24558|90
 楼主| wangzhihai1986 发表于 2012-8-17 11:15 | 显示全部楼层 |阅读模式
本帖最后由 wangzhihai1986 于 2013-11-15 16:36 编辑

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

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

关键地方说明如下:

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

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

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

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

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

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

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

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

4.JPG
另外一点,允许访问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, 下载次数: 948

STM32F4xx_FPU_ucos2.91-RVMDK.zip

3.15 MB, 下载次数: 777

chentongxiong 发表于 2012-8-17 11:23 | 显示全部楼层
顶一下楼主
 楼主| wangzhihai1986 发表于 2012-8-17 15:15 | 显示全部楼层
看来F4系列还没有推广啊。
wuguoyan 发表于 2012-8-17 15:40 | 显示全部楼层
不错,支持下楼主~~
116155617 发表于 2012-9-18 11:46 | 显示全部楼层
谢谢楼主咯。。哈哈。先下载了
wuguoyan 发表于 2012-9-18 13:39 | 显示全部楼层
好东西,支持~·
skyfight 发表于 2012-9-18 21:00 | 显示全部楼层
这个必须顶 ,好呀
icks 发表于 2012-9-19 09:59 | 显示全部楼层
意思是?一个有FPU一个没有?
icks 发表于 2012-9-19 10:00 | 显示全部楼层
意思是?一个有FPU一个没有?
jinjing999 发表于 2012-9-19 10:58 | 显示全部楼层
牛,顶一下
fengye5340 发表于 2012-9-19 14:49 | 显示全部楼层
感谢楼主提供的技术资料啊
baidudz 发表于 2012-9-19 18:48 | 显示全部楼层
代码很有用,可以分享一些一直经验
lwh1119 发表于 2012-10-13 20:58 | 显示全部楼层
看看!!!!!!!!!!!!!!!
NovaMeteor 发表于 2012-10-20 00:49 | 显示全部楼层
有屏幕没了?
NovaMeteor 发表于 2012-10-20 00:49 | 显示全部楼层
有屏幕没了?
baidudz 发表于 2012-10-20 07:43 | 显示全部楼层
很有参考价值的程序,鼓励分享
cpx120 发表于 2012-12-19 20:33 | 显示全部楼层
认真学习
pluto55 发表于 2012-12-26 15:25 | 显示全部楼层
顶楼主,多谢
huangxz 发表于 2012-12-26 16:03 | 显示全部楼层
很好,前一段时间看到网友在stm32f407上移植了ucosiii,在keil编译的时候要关闭fpu,查了下资料,是因为fpu有新的reg,后来一直没时间搞。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

21

主题

333

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部