Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
编译警告
V5.0.2
RTthread studio 生成项目5.0.2版本报错和警告
发布于 2024-03-29 10:30:07 浏览:691
订阅该版
```c /* 错误 */ RT_WEAK void rt_hw_board_init() //错误 { extern void hw_board_init(char *clock_src, int32_t clock_src_freq, int32_t clock_target_freq); /* Heap initialization */ #if defined(RT_USING_HEAP) rt_system_heap_init((void *) HEAP_BEGIN, (void *) HEAP_END); #endif hw_board_init(BSP_CLOCK_SOURCE, BSP_CLOCK_SOURCE_FREQ_MHZ, BSP_CLOCK_SYSTEM_FREQ_MHZ); /* Set the shell console output device */ #if defined(RT_USING_DEVICE) && defined(RT_USING_CONSOLE) rt_console_set_device(RT_CONSOLE_DEVICE_NAME); #endif /* Board underlying hardware initialization */ #ifdef RT_USING_COMPONENTS_INIT rt_components_board_init(); #endif } ``` ``` /* 错误信息 */ ../drivers/board.c:15:9: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' RT_WEAK void rt_hw_board_init() ^ make: *** [drivers/subdir.mk:99: drivers/board.o] Error 1 make: *** Waiting for unfinished jobs.... ``` ``` /* 警告部分 */ const static struct rt_pin_ops _stm32_pin_ops = { stm32_pin_mode, //警告 stm32_pin_write,//警告 stm32_pin_read,//警告 stm32_pin_attach_irq,//警告 stm32_pin_dettach_irq,//警告 stm32_pin_irq_enable,//警告 stm32_pin_get, }; ``` ``` /* 警告信息 */ ../drivers/drv_gpio.c:507:5: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] stm32_pin_mode, ^ ```
查看更多
crystal266
2024-03-29
嵌入式
参考 [rt thread studio的编译器问题](https://club.rt-thread.org/ask/question/92b4154c7c2c1002.html "rt thread studio的编译器问题") 可以以下方法解决: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240329/31b6f9c0073ffb1d7ed04004b3c8dc6d.png) ---- ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240329/d67eb29ca2a977e6ddb30e3facc79acb.png.webp)
3
个回答
默认排序
按发布时间排序
leang521
2024-04-26
这家伙很懒,什么也没写!
发现rt-thread各版本之间真乱,对新手非常不友好。经过排查发现问题出在如下位置。 在pin.h中的定义 ```c struct rt_pin_ops { void (*pin_mode)(struct rt_device *device, rt_base_t pin, rt_uint8_t mode); void (*pin_write)(struct rt_device *device, rt_base_t pin, rt_uint8_t value); rt_int8_t (*pin_read)(struct rt_device *device, rt_base_t pin); rt_err_t (*pin_attach_irq)(struct rt_device *device, rt_base_t pin, rt_uint8_t mode, void (*hdr)(void *args), void *args); rt_err_t (*pin_detach_irq)(struct rt_device *device, rt_base_t pin); rt_err_t (*pin_irq_enable)(struct rt_device *device, rt_base_t pin, rt_uint8_t enabled); rt_base_t (*pin_get)(const char *name); }; ``` 在drv_gpio.c中使用的时候变成了如下 ```c const static struct rt_pin_ops _stm32_pin_ops = { stm32_pin_mode, stm32_pin_write, stm32_pin_read, stm32_pin_attach_irq, stm32_pin_dettach_irq, stm32_pin_irq_enable, }; ``` ```c static void stm32_pin_mode(rt_device_t dev, rt_base_t pin, rt_base_t mode) static void stm32_pin_write(rt_device_t dev, rt_base_t pin, rt_base_t value) static int stm32_pin_read(rt_device_t dev, rt_base_t pin) static rt_err_t stm32_pin_attach_irq(struct rt_device *device, rt_int32_t pin, rt_uint32_t mode, void (*hdr)(void *args), void *args) static rt_err_t stm32_pin_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint32_t enabled) ``` 可以看到变量定义一会rt_uint8_t一会rt_base_t多么的随意。
miandain_7
2024-04-30
这家伙很懒,什么也没写!
把RT_WAK弱定义换成小写的“rt_weak”
撰写答案
登录
注册新账号
关注者
0
被浏览
691
关于作者
H9XZDY
这家伙很懒,什么也没写!
提问
3
回答
0
被采纳
0
关注TA
发私信
相关问题
1
ulog, cmbacktrace组件编译警告
2
编译时出现的一个警告问题
3
cjson软件包编译出现警告
4
模拟仿真警告sd.bin问题
5
未知报错,这个错误是什么意思?怎么形成的?
6
数据类型错误,有什么方法解决?
7
请教下incompatible pointer type警告是什么原因?
8
编译C++代码产生warning,编译脚本的CXXFLAG不生效
9
rt thread studio 编译有警告提示,语法没问题
10
github下载的master代码stm32下野火例程编译提示报错缺少backtrace.c文件
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
国产MCU移植系列教程汇总,欢迎查看!
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
【24嵌入式设计大赛】基于RT-Thread火星一号华为云平台储能监测管理系统
2
RVBacktrace RISC-V极简栈回溯组件
3
一文教你如何在VSCODE中搭建RT-Thread开发环境
4
分享第一次PR的经历
5
EtherCAT EOE移植及上手说明
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
文件系统
DMA
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
ota在线升级
WIZnet_W5500
UART
flash
packages_软件包
cubemx
PWM
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
中断
flashDB
socket
Debug
GD32
编译报错
msh
keil_MDK
at_device
rt_mq_消息队列_msg_queue
ulog
C++_cpp
SFUD
本月问答贡献
出出啊
1512
个答案
341
次被采纳
小小李sunny
1437
个答案
289
次被采纳
张世争
774
个答案
167
次被采纳
crystal266
546
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
2
次点赞
crystal266
2
篇文章
1
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部