请教一下keil里如何更新RTE

发表在 内核学习营2019-4-14 21:29 [复制链接] 20 301

试了半天无法上传图片,只有文字描述,求助:
7 @8 ?6 ?6 J5 V0 {keil里,在Manage Run-Time Environment里,我的RTOS选项是红色,点开看device drivers  、 kernel 、shell 这三项都是红色,version显示是2.1.2。
0 e1 m- a4 q& J0 S我安装的是3.1.2版本,请问这里如何才能更新到3.1.2。谢谢
8 O/ \& }$ @; B% @* q: M+ [) o
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-4-14 22:45:09 | 显示全部楼层
RTE 是啥,用的是Nano吗,最好上传一下图片(论坛回复点击高级,或者换个浏览器)
使用道具 举报 回复
发表于 2019-4-14 22:45:15 | 显示全部楼层
RTE 是啥,用的是Nano吗,最好上传一下图片()
使用道具 举报 回复
发表于 2019-4-15 00:17:36 | 显示全部楼层
是nano
使用道具 举报 回复
发表于 2019-4-15 00:21:00 | 显示全部楼层
点了高级,还是上不了图片,提示错误/ \8 O) u' _9 \/ g+ t1 `- v
使用道具 举报 回复
发表于 2019-4-15 10:28:28 | 显示全部楼层
本帖最后由 Ernest 于 2019-4-15 10:30 编辑 ( a+ T6 g' W: n/ `' y
水清沙白 发表于 2019-4-14 22:454 ]7 G! e  `  z# ^% V" a
RTE 是啥,用的是Nano吗,最好上传一下图片(论坛回复点击高级,或者换个浏览器) ...
4 o' g8 v5 ?3 D& U( D  s. o
红色的原因是否是软件包被破坏了?
6 M* P0 `& T, ?8 y2 s- d; j- M( g8 n$ Z) p4 _
升级 nano 参考文件《基于 keil 的 RT-Thread Nano 使用指南》中 Pack 安装小节,可以参照进行升级
使用道具 举报 回复
发表于 2019-4-15 11:53:42 | 显示全部楼层
pack 升级.png 升级主要位置如上图所示,展开RT-Thread 的相关pack ,选择要安装的即可! }, z) j0 ~0 C

  j( }2 i/ u( V' N$ B/ H
使用道具 举报 回复
发表于 2019-4-16 00:53:17 | 显示全部楼层
Ernest 发表于 2019-4-15 11:53* \/ q) e/ ?0 H9 F/ e8 T+ |
升级主要位置如上图所示,展开RT-Thread 的相关pack ,选择要安装的即可

( g, U% [1 B1 q& t谢谢Ernest,问题解决了,是要先取消顶部的勾,然后选择3.1.2版本才能生效,但这里解决了,有出现新的问题,编译报错undefined symbol rt_ringbuffer_data_len(referred from usart.o)等等,我发现没有是没有ringbuffer.h和ringbuffer.c文件,于是从完整版4.0里拷贝过来,但是C文件却加载不进keil里,左列绿色RTOS那个标记没有加载文件的选项,其他文件夹都有加载文件的选项。。。现在又卡在这里了。。。。
使用道具 举报 回复
发表于 2019-4-16 09:22:05 | 显示全部楼层
本帖最后由 Ernest 于 2019-4-16 09:26 编辑 7 u# a; w* y9 B# a" [$ y7 r
Tiv 发表于 2019-4-16 00:53
2 T5 C/ s- b0 K0 r* ?谢谢Ernest,问题解决了,是要先取消顶部的勾,然后选择3.1.2版本才能生效,但这里解决了,有出现新的问 ...
8 z/ o7 ]  B3 t5 w- ?( j
“顶部的勾”在哪?我这边实操,不需要这个动作
, b* w) F8 H& }1 t8 m: s+ P; [' \/ Y! ~" L* s! t2 k
使用道具 举报 回复
发表于 2019-4-16 11:11:54 | 显示全部楼层
Ernest 发表于 2019-4-16 09:22
& t8 @/ h2 O7 C% J“顶部的勾”在哪?我这边实操,不需要这个动作

9 ^" l) {9 o' y5 B% e- Y( s就是“Select Software Packs for Target ...”
使用道具 举报 回复
发表于 2019-4-16 11:13:16 | 显示全部楼层
现在困惑rt_ringbuffer.c文件无法加载进工程,msh所用到的串口驱动里提示函数未定义:
使用道具 举报 回复
发表于 2019-4-16 11:14:57 | 显示全部楼层
static rt_size_t rt_uart_read(rt_device_t dev, rt_off_t pos, void* buffer, rt_size_t size)
4 q1 g$ \  M. N; Q! i( C' u0 m{  Y7 S6 Y# v$ e7 F9 z- z
    rt_size_t length;
# `  X, g8 c4 i+ o: D    struct stm32_uart* uart;$ u5 f9 R  V5 V1 \9 m
    RT_ASSERT(serial != RT_NULL);' Q5 z+ S' D! c4 x1 w1 s
    uart = (struct stm32_uart *)dev;
- G( q9 J  g' a7 g9 V    /* interrupt receive */
2 k0 Q. ]: |( O# Z  ]$ a, a8 @    rt_base_t level;
5 [; j% q3 a' v1 G
( N7 i( m2 i4 P& b9 C* ^; H# _( V    RT_ASSERT(uart != RT_NULL);/ n, k+ o% ~" S

. \. D' }# K! [) e: j0 X    /* disable interrupt */
3 _$ }5 J1 K, E6 H) h    level = rt_hw_interrupt_disable();
. B* p7 y1 O/ z% `7 H. z( V       
4 [6 B: t. }( s! r    length = rt_ringbuffer_get(&(uart->rx_rb), buffer, size);
! Z, L4 D+ A0 M4 X/ o    /* enable interrupt */
8 v- R3 ]8 C' R    rt_hw_interrupt_enable(level);
; y4 O# U9 K) L! F, w; v( f/ j% L; {- ]) I' \3 z9 s4 @- B) Z
    return length;
8 |/ ]4 k4 `$ ~& i9 {}
0 V3 e" P1 {  `8 D# B3 U3 \) A1 H8 g2 A' g! d9 Q4 D
就是红色字体,rt_ringbuffer.c文件未能加载,rt_ringbuffer相关函数都提示未定义5 i9 H" {- D: G1 Z$ Q

" A) G, }5 T# y6 c- F
使用道具 举报 回复
发表于 2019-4-16 14:27:06 | 显示全部楼层
Tiv 发表于 2019-4-16 11:11
) y. H$ {7 [- m9 O/ Z/ E& @( ^就是“Select Software Packs for Target ...”

0 ?( H  @; z8 X6 _5 ], [: T2 \) ]mdk版本是哪一个? 微信截图_20190416142639.png
使用道具 举报 回复
发表于 2019-4-16 14:35:47 | 显示全部楼层
本帖最后由 Ernest 于 2019-4-16 14:37 编辑
* M* }% F- [; A$ q. D& D
Tiv 发表于 2019-4-16 11:14
* ]& I" q6 Y( J, i3 ]% l0 hstatic rt_size_t rt_uart_read(rt_device_t dev, rt_off_t pos, void* buffer, rt_size_t size)4 C- d0 T2 L+ e# i& B  Z
{0 a* B+ p+ M5 a& ?" d4 S
    rt_ ...
$ q9 a& w8 C; i+ f
请问你这个函数哪来的?自己实现,需要注意细节与匹配' h* t6 V- {+ r, Y) b2 Z, P2 J
使用道具 举报 回复
发表于 2019-4-16 15:36:15 | 显示全部楼层
Ernest 发表于 2019-4-16 14:27% c! T4 i- k4 Z8 t1 p9 R# X: i
mdk版本是哪一个?
- f/ g% i4 [4 X( G. v* f
5.25
使用道具 举报 回复
发表于 2019-4-16 15:36:35 | 显示全部楼层
Ernest 发表于 2019-4-16 14:354 W7 y, R" Z8 ]) [
请问你这个函数哪来的?自己实现,需要注意细节与匹配
8 S& H. E/ E( O* N4 M
ringbuffer.c里面的
使用道具 举报 回复
发表于 2019-4-16 15:40:35 | 显示全部楼层
谢谢Ernest的解答,经过3.1.2 、 3.0.3 、2.1.2版本对比,发现只有2.1.2可以成功在nano上实现msh。可能是刚开始学习的原因,始终没找到在3.1.2上实现的办法。。。先将就用2.1.2了,在这上面浪费了好长时间。。。
使用道具 举报 回复
发表于 2019-4-16 15:45:37 | 显示全部楼层
感觉rt-thread的教程太缺乏连贯性了,可能是版本更新得比较多的原因吧。。。也就是说向下兼容性太差了,往往看到老的教程,用新的版本就用不了。。。比如像MKD里的pack库,3.1.2、 3.0.3、 2.1.2这3个打开看里面的文件都不一样,加载进MDK的也不一样。当然也许是我刚刚开始学,好多还不懂的原因。但这也给入门者带麻烦,浪费很多时间在这里,这是到目前的体会。
使用道具 举报 回复
发表于 2019-4-17 09:33:34 | 显示全部楼层
本帖最后由 Ernest 于 2019-4-17 09:36 编辑
) r) ^  G$ B5 V3 c9 v2 J) g
Tiv 发表于 2019-4-16 15:36
0 [' J6 I  s" M6 z6 pringbuffer.c里面的

7 o( Y% o' u' q7 hnano里面针对特定示例bsp提供这个文件,大多数不提供,自己移植通常需要自行添加
使用道具 举报 回复
发表于 2019-4-17 09:38:59 | 显示全部楼层
Tiv 发表于 2019-4-16 15:45
8 l5 M! Q7 Q# V  s感觉rt-thread的教程太缺乏连贯性了,可能是版本更新得比较多的原因吧。。。也就是说向下兼容性太差了,往 ...
+ Y9 l5 g" k8 Z$ v: _& V3 l1 n
使用kernel都一样,添加步骤一样。版本升级必然导致文件不一样,使用仔细选择
使用道具 举报 回复
发表于 2019-4-17 09:40:09 | 显示全部楼层
Tiv 发表于 2019-4-16 15:36) M* T$ k: m$ `. \; g
5.25
" G1 h6 R3 y4 |, o# D$ v
5.26看来来没有
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区  

© 2013-2017 上海睿赛德电子科技有限公司 沪ICP备13014002号-1

Powered by RT-Thread

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