Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
BSP
关于BSP制作的问题求助
发布于 2019-08-31 10:53:34 浏览:2454
订阅该版
各位大佬好,今天我按照[rt-thread](https://github.com/RT-Thread/rt-thread)/[bsp](https://github.com/RT-Thread/rt-thread/tree/master/bsp)/[stm32](https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32)/[docs](https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32/docs)/**STM32系列BSP制作教程.md **的步骤尝试制作基于STM32F427IIH开发板的bsp包, 所有步骤都做了,但在hal库的编译上出现了大量的报错,大概看了一下,似乎与类型重复定义有关。不清楚是为什么,望大佬能帮忙 看看可能是什么原因,谢谢! 部分错误位置: ![屏幕截图(789).png](/uploads/201908/31/104523d5i9a9ggr9fxscax.png) ![屏幕截图(790).png](/uploads/201908/31/104524splxaoaipdcopaa1.png) ![屏幕截图(791).png](/uploads/201908/31/104525fkia4mgtakgimdn4.png) MDK全部报错信息: *** Using Compiler 'V5.06 update 4 (build 422)', folder: 'D:\Program Files\KeilArm\ARM\ARMCC\Bin' Build target 'rt-thread' compiling clock.c... compiling cpu.c... compiling components.c... compiling device.c... compiling irq.c... compiling idle.c... compiling kservice.c... compiling ipc.c... compiling mem.c... compiling mempool.c... compiling scheduler.c... compiling object.c... compiling signal.c... compiling thread.c... compiling timer.c... compiling main.c... ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h(400): error: #256: invalid redeclaration of type name "RCC_PLLI2SInitTypeDef" (declared at line 312) }RCC_PLLI2SInitTypeDef; ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h(419): error: #256: invalid redeclaration of type name "RCC_PeriphCLKInitTypeDef" (declared at line 375) }RCC_PeriphCLKInitTypeDef; ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h(513): warning: #47-D: incompatible redefinition of macro "RCC_PERIPHCLK_RTC" (declared at line 504) #define RCC_PERIPHCLK_RTC 0x00000002U ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h(514): warning: #47-D: incompatible redefinition of macro "RCC_PERIPHCLK_PLLI2S" (declared at line 505) #define RCC_PERIPHCLK_PLLI2S 0x00000004U ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h(2177): warning: #47-D: incompatible redefinition of macro "__HAL_RCC_USB_OTG_HS_ULPI_IS_CLK_DISABLED" (declared at line 1170) #define __HAL_RCC_USB_OTG_HS_ULPI_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_OTGHSULPIEN))== RESET) ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h(2576): warning: #47-D: incompatible redefinition of macro "__HAL_RCC_TIM10_IS_CLK_ENABLED" (declared at line 1641) #define __HAL_RCC_TIM10_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM10EN)) != RESET) ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h(2583): warning: #47-D: incompatible redefinition of macro "__HAL_RCC_TIM10_IS_CLK_DISABLED" (declared at line 1645) #define __HAL_RCC_TIM10_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM10EN)) == RESET) ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h(6886): warning: #47-D: incompatible redefinition of macro "IS_RCC_PERIPHCLOCK" (declared at line 6882) #define IS_RCC_PERIPHCLOCK(SELECTION) ((1U <= (SELECTION)) && ((SELECTION) <= 0x00000007U)) ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h(327): warning: #47-D: incompatible redefinition of macro "GPIO_AF5_I2S3ext" (declared at line 218) #define GPIO_AF5_I2S3ext ((uint8_t)0x05) /* I2S3ext_SD Alternate Function mapping */ ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h(1280): warning: #47-D: incompatible redefinition of macro "GPIO_GET_INDEX" (declared at line 1268) #define GPIO_GET_INDEX(__GPIOx__) (uint8_t)(((__GPIOx__) == (GPIOA))? 0U :\ ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h(1398): warning: #47-D: incompatible redefinition of macro "IS_GPIO_AF" (declared at line 1371) #define IS_GPIO_AF(AF) (((AF) == GPIO_AF0_RTC_50Hz) || ((AF) == GPIO_AF9_TIM14) || \ ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h(353): warning: #47-D: incompatible redefinition of macro "FLASH_MER_BIT" (declared at line 345) #define FLASH_MER_BIT (FLASH_CR_MER) /*!< only 1 MER Bit */ ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h(775): warning: #47-D: incompatible redefinition of macro "FLASH_SECTOR_TOTAL" (declared at line 764) #define FLASH_SECTOR_TOTAL 12U ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h(888): warning: #47-D: incompatible redefinition of macro "IS_FLASH_LATENCY" (declared at line 866) #define IS_FLASH_LATENCY(LATENCY) (((LATENCY) == FLASH_LATENCY_0) || \ ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h(910): warning: #47-D: incompatible redefinition of macro "IS_FLASH_BANK" (declared at line 900) #define IS_FLASH_BANK(BANK) (((BANK) == FLASH_BANK_1)) ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h(942): warning: #47-D: incompatible redefinition of macro "IS_FLASH_SECTOR" (declared at line 915) #define IS_FLASH_SECTOR(SECTOR) (((SECTOR) == FLASH_SECTOR_0) || ((SECTOR) == FLASH_SECTOR_1) ||\ ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h(983): warning: #47-D: incompatible redefinition of macro "IS_OB_WRP_SECTOR" (declared at line 975) #define IS_OB_WRP_SECTOR(SECTOR)((((SECTOR) & 0xFFFFF000U) == 0x00000000U) && ((SECTOR) != 0x00000000U)) applications\main.c: 15 warnings, 2 errors assembling startup_stm32f407xx.s... compiling board.c... 。。。。。 ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h(983): warning: #47-D: incompatible redefinition of macro "IS_OB_WRP_SECTOR" (declared at line 975) #define IS_OB_WRP_SECTOR(SECTOR)((((SECTOR) & 0xFFFFF000U) == 0x00000000U) && ((SECTOR) != 0x00000000U)) ..\libraries\STM32F4xx_HAL\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c: 15 warnings, 2 errors ".\build\keil\Obj t-thread.axf" - 96 Error(s), 345 Warning(s). Target not created. Build Time Elapsed: 00:00:08 ![MDK全部报错信息.txt](/uploads/201908/31/105043ptyaykiziea8gkyi.txt)
查看更多
11
个回答
默认排序
按发布时间排序
tyustli
2019-08-31
这家伙很懒,什么也没写!
你是不是把 cubemx 生成的库文件和头文件参与编译了,才会报重定义的错误
a1012112796
2019-08-31
这家伙很懒,什么也没写!
>你是不是把 cubemx 生成的库文件和头文件参与编译了,才会报重定义的错误 --- 没有,文件都删了。 [attach]10579[/attach] [attach]10580[/attach]
tyustli
2019-08-31
这家伙很懒,什么也没写!
>没有,文件都删了。 --- 搜一下重定义的变量,看一下在哪个文件有重定义
Charlie-Han
2019-08-31
这家伙很懒,什么也没写!
可以把整个工程打包分享一下,单从LOG上不容易定位问题。
a1012112796
2019-08-31
这家伙很懒,什么也没写!
首先感谢各位大佬的帮助,刚才我对其中一个出错类型做了搜索: [attach]10583[/attach] 使用全局搜索“ RCC_PLLI2SInitTypeDef; ”,结果: [attach]10584[/attach] 在四个定义位置,右键goto 军转到第 312行的定义。 [attach]10585[/attach] 未找到其他定义语句。不清楚该怎么找了,万望赐教。谢谢! 包文件: [attach]10586[/attach]
tyustli
2019-08-31
这家伙很懒,什么也没写!
[i=s] 本帖最后由 tyustli 于 2019-8-31 17:22 编辑 [/i] [attach]10592[/attach] 如上图,删掉 F407 的宏定义,或者改成你自己芯片的宏定义 你的 SConscript 脚本里面芯片型号没有改过来,细心点啊大兄弟!
a1012112796
2019-08-31
这家伙很懒,什么也没写!
各位大佬,刚刚又仔细检测查了一遍各个关键位置。突然发现了问题,就是SConscript忘做修改了,刚刚改了过来,已无编译错误。但烧进板子无法运行。单步调试发现初始化过程有一个位置进了硬件错误中断。这又触及了我的知识盲区:'(,只好放出来求助各位大佬。谢谢! 单步调试流程: [attach]10593[/attach] [attach]10594[/attach] [attach]10595[/attach] 改后文件 [attach]10598[/attach]
tyustli
2019-08-31
这家伙很懒,什么也没写!
你这个又是内存的错误,看看链接脚本那一块改的对不对吧
a1012112796
2019-08-31
这家伙很懒,什么也没写!
>你这个又是内存的错误,看看链接脚本那一块改的对不对吧 --- 我写的是这样的: [attach]10602[/attach] 所用芯片:stm32f427iih ROM: 2MB 2048 * 1024 = 0x200000 RAN: 256KB 256 * 1024 = 0x40000 请问这样计算对吗? 谢谢!
武小软
2019-09-10
这家伙很懒,什么也没写!
你好, 你的问题怎么解决的。我也是遇到了相同的问题。
撰写答案
登录
注册新账号
关注者
0
被浏览
2.5k
关于作者
a1012112796
这家伙很懒,什么也没写!
提问
29
回答
240
被采纳
28
关注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
freemodbus主机在freertos的适配,参考rtthread例程
2
开源共生 商业共赢 | RT-Thread 2024开发者大会议程正式发布!
3
【24嵌入式设计大赛】基于RT-Thread星火一号的智慧家居系统
4
RT-Thread EtherKit开源以太网硬件正式发布
5
还在担心bsp不好维护吗?快使用yml管理主线bsp
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
12
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
用户名由3_15位
13
个答案
2
次被采纳
rv666
9
个答案
2
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
8
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部