OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4521|回复: 4

裸机篇例程9_int中断实验及之后的一系列实验编译出现问题

[复制链接]

2

主题

5

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2020-9-1
在线时间
5 小时
发表于 2020-9-1 21:26:52 | 显示全部楼层 |阅读模式
1金钱
在例程9_int对工程加入了core_ca7.h之后编译一直出现下面的问题,直接使用提供的例程工程也是一样的问题,包括对之后的一系列例程make之后都是这个问题,困扰了小弟很久了,请问各位大佬这是什么问题,该如何解决,万分感激!
In file included from /opt/poky/1.7/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include/features.h:389:0,
                 from /opt/poky/1.7/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include/stdint.h:25,
                 from /opt/poky/1.7/sysroots/x86_64-pokysdk-linux/usr/lib/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.9.1/include/stdint.h:9,
                 from imx6ul/core_ca7.h:13,
                 from imx6ul/imx6ul.h:17,
                 from bsp/clk/bsp_clk.h:14,
                 from project/main.c:14:
/opt/poky/1.7/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include/gnu/stubs.h:7:29: fatal error: gnu/stubs-soft.h: No such file or directory
# include "gnu/stubs-soft.h"
                             ^
compilation terminated.
make: *** [obj/main.o] Error 1


最佳答案

查看完整内容[请看2#楼]

从实验9_int中断实验开始,编译会产生错误,错误代码如下: 最初的修改方案为在core_ca7文件里,将包含问题的头文件注释掉,再对NULL进行定义,定义代码我放在imx6ul.h文件里,能够解决问题并正常编译 但是到了使用恩泽普官方写的串口波特率设置时,依然出现问题,问题代码如下: 查找资料发现问题出在对CC的定义上注释 #解决方法1:在MakeFile里屏蔽对CC的定义 #解决方法2:直接将编译选项写入CC 到此,问题能够顺 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2020-9-1
在线时间
5 小时
 楼主| 发表于 2020-9-1 21:26:53 | 显示全部楼层
本帖最后由 qifanss 于 2020-9-7 11:08 编辑

从实验9_int中断实验开始,编译会产生错误,错误代码如下:
  1. fatal error: stdint.h: No such file or directory
  2. include_next <stdint.h>
复制代码

最初的修改方案为在core_ca7文件里,将包含问题的头文件注释掉,再对NULL进行定义,定义代码我放在imx6ul.h文件里,能够解决问题并正常编译
  1. #include <stdint.h>
  2. #include <string.h>
复制代码

但是到了使用恩泽普官方写的串口波特率设置时,依然出现问题,问题代码如下:
  1. uses VFP register arguments, uart.elf does not
复制代码
查找资料发现问题出在对CC的定义上注释


#解决方法1:在MakeFile里屏蔽对CC的定义
  1. #CC                                 := $(CROSS_COMPILE)gcc
复制代码
#解决方法2:直接将编译选项写入CC

  1. CC=arm-poky-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/opt/poky/1.7/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi
复制代码
到此,问题能够顺利解决,我也只是小白,具体原理我不清楚,只会怎么解决问题,如果有更好的解决方案,欢迎留言一起讨论。
回复

使用道具 举报

7

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
244
金钱
244
注册时间
2016-4-11
在线时间
54 小时
发表于 2020-9-3 17:59:27 | 显示全部楼层
环境搭建中,你按照步骤搭建了吗,提示很清楚,你重新来一遍最好
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2020-9-1
在线时间
5 小时
 楼主| 发表于 2020-9-4 09:12:06 | 显示全部楼层
pwm 发表于 2020-9-3 17:59
环境搭建中,你按照步骤搭建了吗,提示很清楚,你重新来一遍最好

环境搭建是没问题的,在这之前的实验都是正常的
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2020-9-1
在线时间
5 小时
 楼主| 发表于 2020-9-7 11:00:45 | 显示全部楼层
经过问题查找,找到了两种解决方案,希望在学习过程中遇到跟我一样问题的能够顺利解决
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 16:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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