Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
BSP
在Ubuntu中用arm-none-eabi-gcc编译STM32F7的BSP出错
发布于 2019-06-14 17:18:58 浏览:2442
订阅该版
[tocm] 我在 Ubuntu 16.04 中搭建了 RTT 的 STM32 开发环境,编译 stm32f411-st-nucleo BSP 工程是没问题的。环境搭建情况如下: [list] (*)[Linux+QEMU 搭建 RT-Thread 开发环境](https://blog.csdn.net/lu_embedded/article/details/90644583) (*)[Linux 下 STM32 开发环境搭建](https://blog.csdn.net/lu_embedded/article/details/91402773) [/list] 但是当我准备编译 stm32f767-st-nucleo BSP 工程时却出错了,出错信息如下: ``` ...... CC /home/rudy/workspace_hd/Draft/RTTB/rt-thread-4.0.1/bsp/stm32/libraries/HAL_Drivers/drv_gpio.o CC /home/rudy/workspace_hd/Draft/RTTB/rt-thread-4.0.1/bsp/stm32/libraries/HAL_Drivers/drv_usart.o CC /home/rudy/workspace_hd/Draft/RTTB/rt-thread-4.0.1/bsp/stm32/libraries/HAL_Drivers/drv_common.o LINK rt-thread.elf /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/bin/ld: error: build/board/board.o uses VFP register arguments, rt-thread.elf does not /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/bin/ld: failed to merge target specific data of file build/board/board.o ```我修改了 rtconfig.py 文件的部分配置: ```# cross_tool provides the cross compiler # EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR if CROSS_TOOL == 'gcc': PLATFORM = 'gcc' EXEC_PATH = r'/usr/bin' ...... BUILD = 'debug' if PLATFORM == 'gcc': # toolchains PREFIX = 'arm-none-eabi-' CC = PREFIX + 'gcc' CXX = PREFIX + 'g++' AS = PREFIX + 'gcc' AR = PREFIX + 'ar' CXX = PREFIX + 'g++' LINK = PREFIX + 'gcc' TARGET_EXT = 'elf' SIZE = PREFIX + 'size' OBJDUMP = PREFIX + 'objdump' OBJCPY = PREFIX + 'objcopy' STRIP = PREFIX + 'strip' DEVICE = ' -mcpu=' + CPU + ' -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard -ffunction-sections -fdata-sections' #DEVICE = ' -mcpu=' + CPU + ' -mthumb -mfpu=fpv5-sp-d16 -mfloat-abi=hard -ffunction-sections -fdata-sections' #CFLAGS = DEVICE + ' -Wall -std=c99' CFLAGS = DEVICE + ' -Dgcc -std=c11' AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -Wa,-mimplicit-it=thumb ' LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rtthread.map,-cref,-u,Reset_Handler -T board/linker_scripts/link.lds' ......```其实也就是修改了 EXEC_PATH 和 CFLAGS 。 看起来是 VFP 的问题,我试过用 -mfpu=fpv5-d16 和 -mfpu=fpv5-sp-d16 都不行,换了其他 stm32f7 的 BSP 工程也一样。 不知道大家有没有和我一样用 Linux 做 STM32 开发的,麻烦指点一下,感谢! 
查看更多
5
个回答
默认排序
按发布时间排序
阿基米东
认证专家
2019-06-14
https://github.com/luhuadong
up
我夏了夏天
认证专家
2019-06-14
Life isn't about finding yourself, life is about creating yourself.
工具链换成官方指定的 5.4 版本的
我夏了夏天
认证专家
2019-06-14
Life isn't about finding yourself, life is about creating yourself.
我有段时间也是在 linux 下玩这个 bsp,能编译过的。 编译前记得 scons -c 清理一下先
阿基米东
认证专家
2019-06-18
https://github.com/luhuadong
>我有段时间也是在 linux 下玩这个 bsp,能编译过的。 >编译前记得 scons -c 清理一下先 > ... --- 谢谢!如你所说,我更新了 arm-none-eabi-gcc 确实能编译通过了,请问在哪里看到官方指定的编译器版本呢?
我夏了夏天
认证专家
2019-06-18
Life isn't about finding yourself, life is about creating yourself.
>谢谢!如你所说,我更新了 arm-none-eabi-gcc 确实能编译通过了,请问在哪里看到官方指定的编译器版本呢 ... --- [https://github.com/RT-Thread/rt-thread/blob/b6207a20088df8b3c9ecd645fdea273e5c24dcde/.travis.yml#L14](https://github.com/RT-Thread/rt-thread/blob/b6207a20088df8b3c9ecd645fdea273e5c24dcde/.travis.yml#L14) 可以看这里。
撰写答案
登录
注册新账号
关注者
0
被浏览
2.4k
关于作者
阿基米东
https://github.com/luhuadong
提问
11
回答
52
被采纳
3
关注TA
发私信
相关问题
1
STM32 407 串口接收数据 系统卡死
2
RTT nrf24l01 设备驱动程序
3
stm32f10x串口只能发送数据,无法接收
4
第一次尝试移植rt-thread 到stm32F103系列问题
5
有人把stm32L07xx的bsp移到rtt上来了吗?求一个
6
rt-thread线程调度异常在stm32f103芯片上
7
RTT是否支持STM32F429
8
请问谁有 STM32F40x HAL + RT-THREAD 模板
9
rt-thread在stm32f411下的移植问题
10
针对STM32F7系列平台的MPU,Cache特性,需要注意哪些问题?
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
MCAX-156 ADC测评
2
【FRDM-MCXA156测评】- CherryUSB与hid鼠标设备模仿
3
【FRDM-MCXA156测评】- 硬件SPI模块
4
【NXP-MCXA156】恩智浦A156上的 IIC(硬件) 实践
5
【FRA156测评DM-MCX】- PWM模块
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
GD32
ADC
flashDB
编译报错
socket
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
出出啊
1520
个答案
343
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
813
个答案
177
次被采纳
crystal266
550
个答案
161
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
5
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
1
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部