2296598_ja-JP

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2296598_ja-JP

2296598_ja-JP

i.mxRT1052 上の IEC60730lib

こんにちは。IEC60730 ライブラリ障害が発生しています。

最初はうまく動作しますが、しばらく実行すると速度が低下し、エラーが報告され、2時間後にさらにエラーが発生します。

ここにいくつかのデバッグ ログがあります:
冒頭:

=== SIL2 セーフティ診断の初期化 ===
[SIL2] クロックテスト: GPTタイマーが使用されます (ベース=0x401EC000)
[SIL2] クロックテスト: GPT1_IRQHandler が FS_CLK_GPT() を呼び出すことを確認する
[SIL2] DCPステータスチェック:
[SIL2] DCPベースアドレス: 0x402E0000
[SIL2] DCP_CTRL: 0xE4A1FA05
[SIL2] DCP_STAT: 0x00000035
[SIL2] DCPが有効
[SIL2] CCM_CCGR5: 0xFFFFFFFF
[SIL2] DCPクロックゲート(ビット18-19):0x03
[SIL2] DCPクロックが有効(常時オン)
[SIL2] DCP状態構造:
[SIL2] CH0状態: 0x00000000
[SIL2] CH0結果: 0x00000000

[SIL2] ===========================================
[SIL2] セーフティ診断システムの初期化
[SIL2] ターゲット: IEC61508 SIL2準拠
[SIL2] システム起動時刻: 2026-01-15 22:59:16
[SIL2] 起動タイムスタンプ: 1768517956秒
[SIL2] ===========================================
[SIL2] クロック テスト用に GPT1 タイマーを初期化しています...
[SIL2] GPT1 ソースクロック: 66000000 Hz
[SIL2] GPT1オーバーフロー計算(32ビットカウンタ):
[SIL2] プリスケーラ後の期待GPTクロック: 2750000 Hz (プリスケーラ=24)
[SIL2] 予想されるオーバーフロー時間: 約26分1秒 (1msレートで約1561806回の割り込み)
[SIL2] プリスケーラ後のGPT1クロック: 2750000 Hz (プリスケーラ=24)
[SIL2] GPT1比較値: 2750 (割り込み間隔: 1000 us)
[SIL2] GPT1 t[SIL2 DEBUG] GPT1 割り込み #0、コンテキスト前: 0xFFFFFFFF
[SIL2 デバッグ] FS_CLK_GPT 後の GPT1 コンテキスト: 0x000003E8
[SIL2 デバッグ] GPT1 割り込み #1、前のコンテキスト: 0x000003E8
[SIL2 デバッグ] FS_CLK_GPT 後の GPT1 コンテキスト: 0x00006CAC
タイマーは初期化され、正常に起動しました
[SIL2] GPT1は1000usごとに割り込みを生成します
SIL2 セーフティ診断が正常に初期化されました
500 ミリ秒ごとに SIL2 診断を実行しています...


2時間後:


********** [SIL2] クロックテスト障害が検出されました **********
*********** 現在の時刻: 2026-01-15 22:49:54 **********
********** システム稼働時間: 3 時間 36 分 22 秒 **********
********** 結果: 0x00000601、コンテキスト: 0x00000012 (18) **********
********** 制限: 下限=0x0000304E (12366)、上限=0x0000415B (16731) **********
********** 最初の有効なコンテキスト: 0x000038D5 (14549) **********
********** 偏差: 12348 カウント (84%) **********
********** 連続失敗: 6173 (しきい値: 10) **********
********** ウィンドウ内の失敗: 6173/5 (30 秒以内) **********
********** GPT1 ハードウェア ステータス: **********
********** GPT1->CR: 0x0000006B (EN=YES) **********
********** GPT1->SR: 0x00000026 **********
********** GPT1->CNT: 0x500FDDBC **********
********** GPT1->OCR[0]: 0xFFFFFFFF **********
********** GPT1->PR: 0x00000017 (プリスケーラ=24) **********
********** GPT1 割り込みが有効: はい **********
********** [SIL2] クロックテスト失敗終了 **********
********** [SIL2] クロックテスト障害が検出されました **********
*********** 現在の時刻: 2026-01-15 22:49:55 **********
********** システム稼働時間: 3 時間 36 分 23 秒 **********
********** 結果: 0x00000601、コンテキスト: 0x00000012 (18) **********
********** 制限: 下限=0x0000304E (12366)、上限=0x0000415B (16731) **********
********** 最初の有効なコンテキスト: 0x000038D5 (14549) **********
********** 偏差: 12348 カウント (84%) **********
********** 連続失敗: 6174 (しきい値: 10) **********
********** ウィンドウ内の失敗: 6174/5 (30 秒以内) **********
********** GPT1 ハードウェア ステータス: **********
********** GPT1->CR: 0x0000006B (EN=YES) **********
********** GPT1->SR: 0x00000026 **********
********** GPT1->CNT: 0x503D9AC2 **********
********** GPT1->OCR[0]: 0xFFFFFFFF **********
********** GPT1->PR: 0x00000017 (プリスケーラ=24) **********
********** GPT1 割り込みが有効: はい **********
********** [SIL2] クロックテスト失敗終了 **********

何かアイデアはありますか?
よろしくお願いいたします

フォレスト

i.MXRT 105xRe: IEC60730lib on i.mxRT1052

こんにちは@bit54songさん

NXP MIMXRTシリーズにご興味をお持ちいただきありがとうございます。

ログによると、GPT1 が他のモジュールによってプリエンプトされたか、ソフト リセットが発生し、ライブラリが正しいクロック ソースを失った可能性があります。しかし、この問題はこれまでお客様から報告されたことはありません。公式の例を使用して複数のボードで再現できれば最適です。

よろしくお願いします、
ギャビン

标记 (1)
无评分
版本历史
最后更新:
‎01-24-2026 03:24 AM
更新人: