ucosIII移植视频第5讲的问题

2019-07-20 10:07发布

原子兄,在F407的UCOSIII移植视频第5讲解中,编译完成后下载,程序未有效运行,然后在os_cpu_c.c文件中添加了一句  #include "includes.h" ,编译后就可以正常运行,我在开发板上试了,屏蔽掉这一句  #include "includes.h" ,程序就死循环了,死循环在void HardFault_Handler(void)函数中,请问这是为什么?  按理说缺少头文件的话,编译会报错的,也没报错,不知道具体原因,请原子兄详解,期待中。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
yuneizhilin
1楼-- · 2019-07-20 14:02
问题解决,在启动文件startup_stm32f40xx.s,增加一段代码后,程序可正常运行。增加的代码是IF {FPU} != "SoftVFP" 。。。。。,具体见附件启动代码
正点原子
2楼-- · 2019-07-20 18:12
 精彩回答 2  元偷偷看……
yuneizhilin
3楼-- · 2019-07-20 18:51
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-20 22:28
yuneizhilin 发表于 2018-1-1 08:00
屏蔽后编译可以通过,在您的视频中,一开始也没加#include "includes.h"这句,编译也是可以通过的,并且 ...

看includes.h里面,有包括哪些头文件,对应的加进来
yuneizhilin
5楼-- · 2019-07-21 01:17
 精彩回答 2  元偷偷看……
yuneizhilin
6楼-- · 2019-07-21 07:12
正点原子 发表于 2018-1-2 00:48
看includes.h里面,有包括哪些头文件,对应的加进来


我觉得根本原因不在这个头文件,如果缺少头文件的话,编译应该会出错。加了这个头文件后,可能系统碰巧可以运行,还需找找根本原因

一周热门 更多>