硬汉嵌入式论坛

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

[Event Recorder] Event Recorder用在中断函数内,发生卡死

[复制链接]

334

主题

2032

回帖

3039

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3039
发表于 2019-12-19 10:05:14 | 显示全部楼层 |阅读模式
根据教程用RTE配置的EVR,且选择了FreeRTOS作为系统。
发现,自动生成的FreeRTOS里面多了freertos_evr.c文件,而且会执行EventRecorderInitialize(EVR_INIT_RECORDING, EVR_INIT_START);
这说明,在RTOS运行的时候会初始化EVR。 但是没有发现tEventRecorderStart()。

我在自己的main函数的开始阶段,主动调用EventRecorderInitialize和tEventRecorderStart,且主函数内使用EventStartA(0);EventStopA(0);是正常的。
如果,在tim中断内调用EventStartA(1);EventStopA(1);就会卡死。 且debug里面只有时间slot1的显示,没有slot0了。
回复

使用道具 举报

334

主题

2032

回帖

3039

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3039
 楼主| 发表于 2019-12-19 10:15:16 | 显示全部楼层
Snipaste_2019-12-19_10-14-11.png
补充信息,中断里面的evr时间记录,提示时间记录的host buffer overflow了。加大了FreeRTOS的堆栈,没什么效果。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2019-12-19 10:17:46 | 显示全部楼层
裸机方式在中断里面是没问题的,你可先测试下裸机,你的工程是否正常。
回复

使用道具 举报

334

主题

2032

回帖

3039

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3039
 楼主| 发表于 2019-12-19 11:04:41 | 显示全部楼层
eric2013 发表于 2019-12-19 10:17
裸机方式在中断里面是没问题的,你可先测试下裸机,你的工程是否正常。

在2us间隔的中断里面,这个Event记录时间不行,应该是不断溢出了。

换一个中断,大概是300us的间隔,这个event基本正常了。只有少量的红色记录提示host buffer overflow
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 06:01 , Processed in 0.160271 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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