硬汉嵌入式论坛

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

[FreeRTOS] FreeRTOS优化问题

[复制链接]

14

主题

61

回帖

103

积分

初级会员

积分
103
发表于 2019-6-18 18:03:16 | 显示全部楼层 |阅读模式
附件图amobbs上看到的,出处指向安富莱,但是这个帖子已经没有了。我想知道FreeRTOS优化是否会有问题,几级优化会有问题,什么地方会出问题。
我现在用STM32G0,出现诡异现象。
1. 软件定时器初始化打开后没有关闭的地方,运行过程中会偶尔挂掉。这个现象只出现一次,其他任务运行,只有软件定时器(或守护进行挂掉)不运行。
2. 任务中switch切换设备状态,但偶尔会发生switch条件达成后,switch case不进入,或者会进入不相关case(打印观察的现象,非调试)。这个现象大概一个星期会出现。 添加“--no_branch_tables”编译选项后问题疑似消失。

以上两个现象都是出现后程序无法恢复,也不会崩溃。

环境是Keil, v5编译器, -O3优化。FreeRTOS 10.0.1
以前用freertos编译器用的是gcc,-o1优化,没有出现过问题。


无标题.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2019-6-19 00:09:53 | 显示全部楼层
不好意思,回复晚了。

FreeRTOS早期版本的确是耐优化差些。

FreeRTOS用于M0内核还没有测试过。

V8.2.3版本用于F429,我有测试过,在MDK下开源-O3优化,并且开启时间优化,比较稳定,没问题。

我们的二代示波器就是这个方案。
回复

使用道具 举报

14

主题

61

回帖

103

积分

初级会员

积分
103
 楼主| 发表于 2019-6-19 10:13:25 | 显示全部楼层
多谢,希望是程序问题
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 04:34 , Processed in 0.168381 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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