环球菌问题

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

cross mob
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

你好。

 

我正在使用 CY8C6247。

我問有關 DFU 的問題。

 

我正在嘗試使用引導加載程序(USB_CDC)的 DFU [應用程序 1 + 應用程序 2]。

要使用的地址的配置如下。

  1. 應用程序(CM0 +:引導加載程序)-0 >
  2. 應用程序 1(厘米 0 +)-> 百萬〜 0X1003 FFFF
  3. 應用程序 2(CM4)-百萬〜 > 0X100 菲夫

 

如果我將應用程序 1 的起始地址設置為 0x10000000,則應用程序 1/2 效果很好。

引導加載程序在 IAR 調試中運行良好。

 

問題:

  1. 應用程式 1 + 應用程式 2 合併方法
  2. 檢查 IAR icf 文件是否正確

我附上 ICF 文件(應用程序 0/1/2)。

我想在這方面提供一些幫助。

 

謝謝。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/CY8C6247-DFU-PROBLEM/td-p/473347

9 回應
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

我會解釋更多。

 

* 輸入並運行 DFU

  1. 當 CM4 中符合特定條件時,會將指示 DFU 進度的值寫入一般 RAM 並執行軟重設。
  2. 重新啟動時,引導加載程序會檢查通用 ram 的 DFU 進度。

 

* 氰 2 製造

  1. 合併精靈和小精靈

%ELF%\ cymcuelftool.exe-合併精靈 m4-精靈-輸出椰子精靈

  1. 標誌

%ELF%\ cymcuelftool.exe-簽名椰子. 精靈 CRC 輸出椰子.

  1. 補丁

%ELF%\ cymcuelftool.exe-P 椰子. 精靈輸出椰子 .cyacd2

 

我 CAN 在 DFU 後看到成功消息,但合併的應用程序不起作用。

我想知道這種方法是否正確。

如果是這樣,我想知道哪個部分是錯的。

 

我附加了引導加載程序代碼(主要,dfu_user.c/h), IAR icf 文件和批處理文件。

 

謝謝

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @air,

您是否在項目的通用 make 文件中添加了 MERGE 變量中的所有項目? 如果沒有,請嘗試一下。

如果您仍然面臨這個問題,請告訴我。

 

問候,

羅漢

0
Translation_Bot
Community Manager
Community Manager
Community Manager

對不起,請更詳細的解釋。

0
Translation_Bot
Community Manager
Community Manager
Community Manager

另外,我使用 IAR 編譯器。

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @air ,

 

我不明白使用附加的批處理"文件創建的語句文件"。 你CAN 解釋一下嗎?

在該項目中,有一個生成文件,如下圖所示。

Rohan136_0-1693291032920.png

 

在 Makefile 中,在可變 MERGE 中添加您想要連接十六進制的項目名稱 =

 

問候,

羅漢

0
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

在共用內存部分中,有一個值指示 m0/m4 DFU 進度。

 

進度的順序如下。

1. 閃存所有擦除

2。引導程序寫入

3。引導加載程序啟

4.檢查共用記憶體

-等待下載,因為 m0/m4 值存在

5. 毫微軟下載:成功

6. 引導加載程序重啟

7.檢查共用記憶體

-等待下載,因為 m4 值存在

8. m4.cyac2 下載:失敗

 

附件是帶有錯誤返回消息的日誌屏幕。

我想詢問一下這種現象。

 

謝謝你。

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @air,

您是否在 dfu_user.c 中添加了新添加的應用程序的開始地址和長度的宏 和 dfu_ 用戶 .h? 您需要將其添加到 cy_dfu_metadata 中以獲取新添加的應用程序。 請嘗試這個,讓我知道你是否仍然面臨這個問題。

 

問候,

羅漢

0
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,

我附加與 DFU 和錯誤相關的文件。

我在我的 m0/m4 項目中添加了下面。

/* 應用程序簽名。 */
部分(".cy_app_簽名)__ " 使用靜態常量使用

 

M0 dfu 成功了,但 M4 dfu 失敗了大約 30% 的方式。

我不知道哪個部分是錯的。

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @air,

我認為主機工具箱中出現的錯誤是由於分配給 cm4 應用程序的內存較少。 請嘗試增加鏈接器文件中 cm4 應用程序的內存。

如果你仍然面臨同樣的問題。 請讓我知道。 如果可能的話,也可以分享您的項目 zip,我們更容易調試問題。

問候,

羅漢

0