硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2211|回复: 26
收起左侧

[RTOS] 防不胜防,新版RTX5 V5.9.0的配置向导默认是开启非特权级模式的

  [复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-6-2 01:56:07 | 显示全部楼层 |阅读模式
在整理RTX5全家桶源码版,不使用MDK RTE。

移植最新版内核后,直接跑到硬件异常了。

2456.png



回复

使用道具 举报

6

主题

72

回帖

90

积分

初级会员

积分
90
发表于 2024-6-2 11:10:02 | 显示全部楼层
5.8.0也是
回复

使用道具 举报

22

主题

320

回帖

386

积分

高级会员

积分
386
发表于 2024-6-2 12:42:20 | 显示全部楼层
尤其是初始化外设的时候配置NVIC就进HardFault
回复

使用道具 举报

4

主题

1441

回帖

1453

积分

至尊会员

积分
1453
发表于 2024-6-3 09:19:09 | 显示全部楼层
那线程中不可以操作CPU外设了 ?还是要走额外的手续?
回复

使用道具 举报

4

主题

178

回帖

190

积分

初级会员

积分
190
发表于 2024-6-3 09:20:57 | 显示全部楼层
RTX5的第一个参数,全局动态内存是干什么用的
回复

使用道具 举报

22

主题

320

回帖

386

积分

高级会员

积分
386
发表于 2024-6-3 09:34:07 | 显示全部楼层
morning_enr6U 发表于 2024-6-3 09:19
那线程中不可以操作CPU外设了 ?还是要走额外的手续?

应该可以自己定义SVC服务,这样就可以当成系统调用了。不过我还没用过。

微信截图_20240603093315.png
回复

使用道具 举报

39

主题

1504

回帖

1626

积分

至尊会员

积分
1626
发表于 2024-6-3 09:43:18 | 显示全部楼层
老大,我用cube直接生成一个工程,然后打开RTE,并不显示RTOS2这个,库我都安装了最新的,有遇到过这种情况吗?
微信图片_20240603094037.png
微信图片_20240603094041.png
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2024-6-3 10:26:30 | 显示全部楼层
sanit 发表于 2024-6-3 09:43
老大,我用cube直接生成一个工程,然后打开RTE,并不显示RTOS2这个,库我都安装了最新的,有遇到过这种情况 ...

这是cmsis6.1,rtx被单独分开了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
 楼主| 发表于 2024-6-3 10:32:06 | 显示全部楼层
sanit 发表于 2024-6-3 09:43
老大,我用cube直接生成一个工程,然后打开RTE,并不显示RTOS2这个,库我都安装了最新的,有遇到过这种情况 ...

这个有个注意事项,看看是不是那个少了。

使用新版CMSIS6, RTX等各种组件注意事项
https://www.armbbs.cn/forum.php? ... 2413&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

39

主题

1504

回帖

1626

积分

至尊会员

积分
1626
发表于 2024-6-3 11:03:59 | 显示全部楼层
eric2013 发表于 2024-6-3 10:32
这个有个注意事项,看看是不是那个少了。

使用新版CMSIS6, RTX等各种组件注意事项

解决了,必须使用AC6编译  AC5的话  就不显示。
回复

使用道具 举报

39

主题

1504

回帖

1626

积分

至尊会员

积分
1626
发表于 2024-6-3 15:10:42 | 显示全部楼层
新版MDK5.40 使用RTE创建RTX5,不需要打开cube一次了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
 楼主| 发表于 2024-6-3 15:38:11 | 显示全部楼层
sanit 发表于 2024-6-3 15:10
新版MDK5.40 使用RTE创建RTX5,不需要打开cube一次了

内核本身没什么影响,主要是外设,外设需要CubeMX
回复

使用道具 举报

4

主题

25

回帖

37

积分

新手上路

积分
37
发表于 2024-6-3 15:46:09 | 显示全部楼层
请问硬汉哥 现在MDK哪个版本比较好用 稳定
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
 楼主| 发表于 2024-6-3 16:47:40 | 显示全部楼层
面包人 发表于 2024-6-3 15:46
请问硬汉哥 现在MDK哪个版本比较好用 稳定

可以使用最后一个带AC5的版本MDK5.36

也可以追新,使用最新的5.40
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2024-6-14 16:53:53 | 显示全部楼层
请问下编译老是出现error: use of undeclared identifier 'SystemCoreClock'是什么情况
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
 楼主| 发表于 2024-6-15 08:49:02 | 显示全部楼层
littleboy808 发表于 2024-6-14 16:53
请问下编译老是出现error: use of undeclared identifier 'SystemCoreClock'是什么情况

这个变量是在HAL库里面定义的SystemCoreClock,看下是不是没有加对应的C文件。
回复

使用道具 举报

4

主题

62

回帖

74

积分

初级会员

积分
74
QQ
发表于 2024-6-16 09:25:42 | 显示全部楼层
sanit 发表于 2024-6-3 09:43
老大,我用cube直接生成一个工程,然后打开RTE,并不显示RTOS2这个,库我都安装了最新的,有遇到过这种情况 ...

我的也是这种情况,重装一下MDK就好了,装的5.40
回复

使用道具 举报

0

主题

16

回帖

16

积分

新手上路

666

积分
16
QQ
发表于 2024-6-16 12:26:15 | 显示全部楼层
偶尔也很菜 发表于 2024-6-16 09:25
我的也是这种情况,重装一下MDK就好了,装的5.40

需要AC6编译器才可以。
回复

使用道具 举报

26

主题

136

回帖

214

积分

高级会员

积分
214
发表于 2024-11-25 14:22:43 | 显示全部楼层
这个特权级问题,是不是RTOS下所有线程都跑在特权级下?那么非特权级有什么用呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
 楼主| 发表于 2024-11-26 07:41:04 | 显示全部楼层
ifree 发表于 2024-11-25 14:22
这个特权级问题,是不是RTOS下所有线程都跑在特权级下?那么非特权级有什么用呢?

打开会非特权级模式后,所有任务代码都是跑在非特权级下的,RTOS内核是跑在特权级下的。

这样情况下,任务代码里面将无法操作内核寄存器,操作将触发异常。
回复

使用道具 举报

678

主题

3465

回帖

5524

积分

论坛元老

积分
5524
发表于 2024-11-26 10:26:23 | 显示全部楼层
eric2013 发表于 2024-11-26 07:41
打开会非特权级模式后,所有任务代码都是跑在非特权级下的,RTOS内核是跑在特权级下的。

这样情况下, ...

貌似刚刚吧 h7 dfp 的驱动包升级到 4.0 后编译出现一堆的错误,貌似都是提示 数据类型 什么的 ?

这是怎么个情况造成的呀 ?

666.png


貌似之前使用的是 h7 dfp 驱动包的版本是 v3.0 的,编译都是没有任何问题的, 升级到 4.0 后是不是还有配套的哪些东东也需要同步升级 ?


回复

使用道具 举报

26

主题

136

回帖

214

积分

高级会员

积分
214
发表于 2024-11-26 14:41:05 | 显示全部楼层
hpdell 发表于 2024-11-26 10:26
貌似刚刚吧 h7 dfp 的驱动包升级到 4.0 后编译出现一堆的错误,貌似都是提示 数据类型 什么的 ?

这是 ...

你把编译器换成c11试试
回复

使用道具 举报

678

主题

3465

回帖

5524

积分

论坛元老

积分
5524
发表于 2024-11-26 15:48:44 | 显示全部楼层
ifree 发表于 2024-11-26 14:41
你把编译器换成c11试试

编译器换成c11  试过了也不行喔

估计应该还有其他组件也得同步更新才行吧,不过具体是哪些组件目前还不知呀  
回复

使用道具 举报

26

主题

136

回帖

214

积分

高级会员

积分
214
发表于 2024-11-26 18:12:45 | 显示全部楼层
hpdell 发表于 2024-11-26 15:48
编译器换成c11  试过了也不行喔

估计应该还有其他组件也得同步更新才行吧,不过具体是哪些组件目前还 ...

RTE环境这些组件功能确实强大,但是相互依赖,版本之间又不兼容,这一点太烦了,版本没匹配对,就常常不能正常工作。虽然有一个官方文档,但是其他资料太少了,网上有关讨论也不多。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
 楼主| 发表于 2024-11-27 08:18:36 | 显示全部楼层
ifree 发表于 2024-11-26 18:12
RTE环境这些组件功能确实强大,但是相互依赖,版本之间又不兼容,这一点太烦了,版本没匹配对,就常常不 ...

对于H7系列的RTE方式,用不顺手就别用了,我现在已经不使用了。他们每升级一次,我都要折腾一次,都不够油钱,我的综合Demo果断不用了。

各种组件随意添加,现在已经非常完善了。

RTX5全家桶源码综合模板发布V3.0,含FreeRTOS内核版本,将其打造成直接面向实际项目应用的综合框架(2024-10-30)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=124516

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
 楼主| 发表于 2024-11-27 08:20:08 | 显示全部楼层
hpdell 发表于 2024-11-26 10:26
貌似刚刚吧 h7 dfp 的驱动包升级到 4.0 后编译出现一堆的错误,貌似都是提示 数据类型 什么的 ?

这是 ...

对于H7系列的RTE方式,用不顺手就别用了,我现在已经不使用了。他们每升级一次,我都要折腾一次,都不够油钱,我的综合Demo果断不用了。

各种组件随意添加,现在已经非常完善了。

RTX5全家桶源码综合模板发布V3.0,含FreeRTOS内核版本,将其打造成直接面向实际项目应用的综合框架(2024-10-30)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=124516
回复

使用道具 举报

678

主题

3465

回帖

5524

积分

论坛元老

积分
5524
发表于 2024-11-27 08:59:09 | 显示全部楼层
eric2013 发表于 2024-11-27 08:18
对于H7系列的RTE方式,用不顺手就别用了,我现在已经不使用了。他们每升级一次,我都要折腾一次,都不够 ...

这个搞法非常不错啊, 如果过渡依赖 rte , 估计以后也会被他们搞死,

现在貌似总体感觉 他们都在慢慢的收紧了呀,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-28 19:30 , Processed in 0.388151 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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