硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3991|回复: 7
收起左侧

[μCOS-III] F407升级到ucos-iii v3.07.03后无法开启FPU

[复制链接]

23

主题

211

回帖

280

积分

高级会员

积分
280
发表于 2019-10-15 22:51:15 | 显示全部楼层 |阅读模式
硬汉你好,我最近把之前工程中的Ucos3从3.05版本升级到论坛里最新的3.07.03版本,全部替换文件,编译正常,但是在打开FPU之后,会卡在下图这里:
无标题.png
在论坛找到一贴很像这个问题:http://www.armbbs.cn/forum.php?m ... ypeid%26typeid%3D27,但是我按照里边的方法试了,直接就卡死在初始化了,我看你之前说这个版本的ucos已经解决了这个问题,请问这是怎么回事,该怎样解决?谢谢。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
发表于 2019-10-16 06:27:40 | 显示全部楼层
卡在这里是提示你没有开启lazy stacking特性,你下载我们v7的例子,看看实在哪里使能的,全工程检索lazy
回复

使用道具 举报

23

主题

211

回帖

280

积分

高级会员

积分
280
 楼主| 发表于 2019-10-16 10:24:02 | 显示全部楼层
硬汉,我在这个帖子下载了模板:http://www.armbbs.cn/forum.php?m ... &extra=page%3D1
全局搜索lazy,没发现打开的地方啊?
下边图1是在V7模板里搜的,图2是在我的工程里搜的,是不是我的程序启动文件有问题,把lzay switch给关了?

无标题.png
图1 V7模板

无标题2.png
图2 我的工程
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
发表于 2019-10-16 11:07:58 | 显示全部楼层

看你这个程序注释是打开了。我在高速上没法查看程序了,等我周末到家了给你看下
回复

使用道具 举报

23

主题

211

回帖

280

积分

高级会员

积分
280
 楼主| 发表于 2019-10-18 12:25:13 | 显示全部楼层
按照OSInitHook说的,ASPEN 和LSPEN 两个需要置位,发现启动文件中的注释是clear,就自己改了一下,变成置位,如下图所示:
/*
*********************************************************************************************************
*                                       OS INITIALIZATION HOOK
*
* Description: This function is called by OSInit() at the beginning of OSInit().
*
* Arguments  : None.
*
* Note(s)    : 1) When using hardware floating point please do the following during the reset handler:
*                 a) Set full access for CP10 & CP11 bits in CPACR register.
*                 b) Set bits ASPEN and LSPEN in FPCCR register.
*********************************************************************************************************
*/
void  OSInitHook (void)


无标题.png

结果也没啥用,程序卡死在切换里
无标题2.png

然后又在网上翻帖子,发现5年前硬汉和别人的一段讨论:https://www.amobbs.com/thread-5601374-1-1.html结果还是一头雾水,把这两位改来改去也没啥改进,唉--!


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
发表于 2019-10-18 15:45:42 | 显示全部楼层
blackfire531 发表于 2019-10-18 12:25
按照OSInitHook说的,ASPEN 和LSPEN 两个需要置位,发现启动文件中的注释是clear,就自己改了一下,变成置 ...

回头我做个F407的最新版uCOS例子分享下
回复

使用道具 举报

116

主题

800

回帖

1148

积分

至尊会员

积分
1148
QQ
发表于 2019-10-18 17:00:33 | 显示全部楼层
坐等发例程
回复

使用道具 举报

23

主题

211

回帖

280

积分

高级会员

积分
280
 楼主| 发表于 2019-10-22 16:01:03 | 显示全部楼层
eric2013 发表于 2019-10-18 15:45
回头我做个F407的最新版uCOS例子分享下

强烈期待!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 03:40 , Processed in 0.303427 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表