完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
更新了4.1.0版本的内核,但是发现有好多之前用的软件包,编译后报错,可能是缺少某些头文件造成的,还有RTC驱动,4.0.5版本和4.1.0版本的内核,在RTT-setiing内使能后,编译也会报错,4.0.3版本的就可以,希望哪位大神看一下呗 |
|
相关推荐
5个回答
|
|
你是创建工程时选择的低版本的内核,然后编写应用之后用把这个工程的内核版本手动修改成 4.1.0 的了?这样的话修改内核版本后编译有错是正常的,因为不同版本的内核代码不太一样。这种情况你需要把报错的信息贴上来,解决一下报错的原因。
可以创建工程的时候就选择4.1.0,然后再编写应用代码。 |
|
|
|
我就是创建的时候直接选择的4.1.0版本的内核
|
|
|
|
嗯嗯,RTC的驱动代码是有一点问题,编译会报错,之前使用时也是有错误,不过简单修改一下就可以正常使用了
|
|
|
|
我也测试过 4.0.3内核的 RTC 是没问题的,4.0.4有问题。后来我自己修改了一下就可以正常使用了,如果你的代码报的错误和我的一样,可以参照我的修改方法进行修改 错误提示1:提示不能识别 time_t,错误提示如下所示: ../drivers/drv_rtc.c:38:8: error: unknown type name 'time_t' ../drivers/drv_rtc.c:42:15: error: storage size of 'tm_new' isn't known 解决办法:在 drivers/drv_rtc.c 里面增加头文件 #include 错误提示2:提示 rt_hw_rtc_register 重复定义,提示如下: ../drivers/drv_rtc.c:211:17: error: conflicting types for 'rt_hw_rtc_register' static rt_err_t rt_hw_rtc_register(rt_device_t device, const char *name, rt_uint32_t flag) ^ In file included from F:rttatk-f429rt-threadcomponentsdriversinclude/rtdevice.h:33:0, from ../drivers/drv_rtc.c:13: F:rttatk-f429rt-threadcomponentsdriversinclude/drivers/rtc.h:42:10: note: previous declaration of 'rt_hw_rtc_register' was here rt_err_t rt_hw_rtc_register(rt_rtc_dev_t *rtc, ^ 解决办法:将 components/drivers/include/drivers/rtc.h 中 rt_hw_rtc_register 的注释掉即可, 注释后的代码如下图所示 按照上面的方法就能解决 RTC 驱动报错的问题,解决之后经测试使用没有问题。 |
|
|
|
找了好久的问题,就是这儿要注释掉,4.1.0版本,为什么driversdrv_rtc.c里面有注册函数rt_hw_rtc_register,而rt-threadcomponentsdriversrtcrtc.c里面又来一个rt_hw_rtc_register,两个函数的入参还不一样,这个应该修复才对。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
569 浏览 0 评论
2236 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2240 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统威廉希尔官方网站 与产业发展论坛”圆满结束
2704 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
29363 浏览 11 评论
72265 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-11 18:20 , Processed in 0.766104 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号