基于H7的RTX5和FreeRTOS带CMSIS-RTOS V2封装层例程,含AC6和AC5两版

2019-12-11 18:26发布

本帖最后由 Eric2013 于 2019-4-10 03:12 编辑

说明:
1、使用MDK的RTE环境开发RTX5和FreeRTOS,简单易移植,统一采用CMSIS-RTOS V2封装层。
2、DTCM是H7里面性能最高的RAM,主频400MHz,跟内核速度一样,所以例子的主RAM全部使用DTCM。
其它用到DMA和大数量传输的地方,用AXI SRAM,SRAM1,SRMA2,SRAM3或者SRAM4,主频都是200MHz。
3、硬件异常分析是用的SEGGER的方案。
4、每个例子加入Evernt Recoder支持,方便使用调试组件。
5、RTX4和RTX5都已经是免费的,Apache-2.0授权,几乎随意商用。
6、愿RTX5一直在进行的工业级安全认证和汽车级安全认证早日完成。

注,AC6的强劲性能看帖末。
12.png (25.9 KB, 下载次数: 0) 下载附件 2019-4-10 03:09 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
30条回答
qwe2231695
1楼-- · 2019-12-15 00:50
GCC运行变慢30%,占用Rom变大30%

不过对比的GCC5,现在GCC7 不知道有没有赶上来。
qwe2231695
2楼-- · 2019-12-15 06:13
本帖最后由 qwe2231695 于 2019-5-6 14:21 编辑

希望LLVM Clang能够一战,编译速度更快、编译产出更小、出错提示更友好。
Eric2013
3楼-- · 2019-12-15 07:44
qwe2231695 发表于 2019-5-6 14:17
GCC运行变慢30%,占用Rom变大30%

不过对比的GCC5,现在GCC7 不知道有没有赶上来。 ...

GCC也可以比较小,开LTO连接器优化就行。

比较IAR,MDK的AC5和AC6以及Embedded Studio的CLANG和GCC编译HAL库性能
https://www.amobbs.com/thread-5709400-1-1.html
Eric2013
4楼-- · 2019-12-15 13:30
 精彩回答 2  元偷偷看……
Achin
5楼-- · 2019-12-15 18:57
AC6编译之后,好像还无法跳转查看。考虑这种情况,让AC5编译时不产生BrowseInfo,编译速度是差不多的。
但实时错误检测方面,AC6环境确实要好不少。编译错误提示也是AC6比AC5强不少。

近一年的项目基本上都是用CMSIS-RTOS封装的RTX5,都是把源码加到工程里的。没用过KEIL包创建
Eric2013
6楼-- · 2019-12-16 00:09
Achin 发表于 2019-5-6 22:15
AC6编译之后,好像还无法跳转查看。考虑这种情况,让AC5编译时不产生BrowseInfo,编译速度是差不多的。
但 ...

使用AC6的话,有两个地方要注意。
1、工程路径一定不要有中文,有中文会导致无法跳转。
2、工程代码里面有中文的话,要注意编码类型,推荐用UTF-8,使用ANSI本地编码(GBK,GB2312之类)会有警告。

一周热门 更多>