Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

你好。

 

我正在使用 CY8C6247。

我正在嘗試使用 EM_EEPROM 庫將數據寫入輔助區域。

 

M0 啟用 M4 並且什麼都不做。

我正在使用以下函數寫作。

 

{

目前狀態下的回傳值;

回傳值 = 回收值 = 寫入 ((地址-環境中心 _ 基地), 值, LEN, EM_EEPROM 上下文); &

如果(電子返回值!= 成功的電子商務)

{

斷言 (0);

返回 -1;

}

}

 

該代碼在 CY6136 中工作正常,但在 CY8C6247 中發生以下錯誤。

1 循環 _ 閃存 _ 操作 _ 開始返回

2 循環 _ 閃存 _ 雲 _ 忙碌返回

什麼都沒有..

 

我想得到一些建議。

請確認要檢查的部分。

 

謝謝

1 解決方案
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @air ,

我假設您正在從 CM4 應用程序在 EEPROM 上寫入數據,並且 CM4 通過使用 IPC 結構通過 CM0(通過接收來自 CM4 的中斷)寫入數據。 這意味著 IPC 結構忙碌的另一個任務返回的是由中文寫入完成()API 返回。 在寫入數據之前,請確保 IPC 結構是免費的。

 

問候,

羅漢

 

 

在原始文章中檢視解決方案

0
4 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

我沒有看到一個很好的方法來參考社區。

我不確定要檢查哪個部分。

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @air ,

我需要檢查你的主文件和鏈接器腳本進行調試。 如果可能的CAN 可以分享一下你的項目 zip 嗎?

問候,

羅漢

0
Translation_Bot
Community Manager
Community Manager
Community Manager

環境差異如下。

0. 在 CY8C6136 和 CY8C6237 中使用的代碼相同。

1.CY8C6136 (單核心機芯)

-免費使用

-eeprom 在 vTaskStart 調度程序之前寫入();-成功 >

 

2.CY8C6237 (雙核心)

-免費使用

-EEPROM 在 V 任務啟動排程器之前寫入;->

-在 vTaskStart 調度程序()之後寫入 eeprom;-成功 >

 

我知道在 vTaskStartScheduler()之前的中斷沒有執行。

如果這些結果是正確的,問題似乎已經解決。

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @air ,

我假設您正在從 CM4 應用程序在 EEPROM 上寫入數據,並且 CM4 通過使用 IPC 結構通過 CM0(通過接收來自 CM4 的中斷)寫入數據。 這意味著 IPC 結構忙碌的另一個任務返回的是由中文寫入完成()API 返回。 在寫入數據之前,請確保 IPC 結構是免費的。

 

問候,

羅漢

 

 

0