ZHCAEP5A November 2024 – October 2025 F29H850TU , F29H859TU-Q1
通過(guò) F29x 的錯(cuò)誤聚合器模塊 (EAM) 和錯(cuò)誤信令模塊 (ESM) 捕獲和記錄來(lái)自 SSU 及其他外設(shè)的各種錯(cuò)誤。有關(guān)如何查看 CCS 中 EAM 和 ESM 錯(cuò)誤的更多信息,請(qǐng)參閱 F29x 錯(cuò)誤處理和調(diào)試指南應(yīng)用報(bào)告。
| 錯(cuò)誤示例 | 說(shuō)明 | 分辨率 |
|---|---|---|
|
C29xx_CPU1:閃存編程期間出錯(cuò)。地址 0x10D85000,F(xiàn)MSTAT(某些器件上為 STATCMD)0x00000000,值 0x00000101 C29xx_CPU1:文件管理器加載程序:內(nèi)存寫(xiě)入失?。何粗e(cuò)誤 C29xx_CPU1:GEL:File: C:\Users….. ssu_ex1_mode2.out:加載失敗。 |
當(dāng)未正確設(shè)置閃存設(shè)置來(lái)對(duì) SECCFG 進(jìn)行編程時(shí),會(huì)看到以下錯(cuò)誤。 | 要允許擦除 SECCFG 內(nèi)存,請(qǐng)驗(yàn)證 Flash Settings 的 NonMain Erase Settings 部分中的“Allow NonMain Flash erase before loading data to Flash memory”復(fù)選框選中狀況。之后,重新刷新程序 注: 驗(yàn)證在未用于 SECCFG 編程時(shí)未選擇此設(shè)置 |
|
CPU1_DW 錯(cuò)誤(HP 錯(cuò)誤地址 = 0x60070018、LP 錯(cuò)誤地址 = 0x00000000、PC = 0x10010646) 安全違規(guī) |
以下錯(cuò)誤表示,位于程序計(jì)數(shù)器 (PC) 地址 0x10010646 的指令嘗試將數(shù)據(jù)寫(xiě)入地址 0x60070018,但由于沒(méi)有足夠的權(quán)限而無(wú)法寫(xiě)入。 |
要調(diào)試該問(wèn)題,請(qǐng)?jiān)?CCS Disassembly 視圖 (View -> Disassembly) 中查找 PC 地址。這示出了程序計(jì)數(shù)器的位置。這可以深入了解禁止寫(xiě)入訪問(wèn)的代碼執(zhí)行(即哪個(gè)函數(shù)以及該函數(shù)的哪一行)。在本例中,程序計(jì)數(shù)器位于 LINK4 中的“update_PSFB()”函數(shù)中。 接下來(lái),在 CCS (View -> Memory) 中打開(kāi)存儲(chǔ)器瀏覽器并輸入地址 0x60070018。這提供了指令將要寫(xiě)入的內(nèi)存內(nèi)容。在這種情況下,0x60070018 對(duì)應(yīng)于 UARTA 寄存器。F29x DS 中的內(nèi)存映射也可用于將提供的錯(cuò)誤地址與設(shè)置的寄存器相關(guān)聯(lián)。在這種情況下,用戶可以在內(nèi)存映射中查找 0x6007_0000。 因此,LINK4 需要被賦予對(duì) UARTA 外圍設(shè)備的 R/W 訪問(wèn)權(quán)限,以便“update_PSFB()”函數(shù)中的代碼寫(xiě)入 UARTA 寄存器。 注:
有多種 CPU1 錯(cuò)誤,例如 PR、DR1、DR2 等。有關(guān)這些單個(gè)錯(cuò)誤類(lèi)型的含義的更多詳細(xì)信息,請(qǐng)參閱 TRM 或 F29x 錯(cuò)誤處理和調(diào)試指南應(yīng)用報(bào)告中的錯(cuò)誤聚合器一章。 |
|
SSU 錯(cuò)誤(HP 錯(cuò)誤地址 = 0x3008000C、LP 錯(cuò)誤地址 = 0x00000000、PC = 0x00000000) CPU1_SSU_MMR_ACCESS_ERROR |
該錯(cuò)誤表明 SSU 不被允許訪問(wèn) SSU 內(nèi)存映射寄存器 (MMR) 之一。 | 要調(diào)試該問(wèn)題,請(qǐng)首先在 CCS 內(nèi)存瀏覽器中查找提供的地址 (View -> Memory)。地址 0x3008000C 對(duì)應(yīng)于 LINK2_AP_OVERRIDE。CCS 中的“搜索”功能用于定位項(xiàng)目中調(diào)用“SSU_enableLink2APOverride()”的所有實(shí)例。在本例中,在 LINK2 之外使用了“SSU_enableLink2APOverride()”函數(shù),導(dǎo)致了此錯(cuò)誤。遇到其他 SSU MMR 訪問(wèn)錯(cuò)誤時(shí),請(qǐng)使用類(lèi)似的方法。 |
| 在刷寫(xiě)期間-“警告:目標(biāo) CPU 可能滯留在持續(xù)故障狀態(tài)” | 器件處于 SSUMODE2 狀態(tài)并實(shí)現(xiàn)內(nèi)存保護(hù)。 | 如果 SSU 不適合在啟用功能安全和信息安全保護(hù)的情況下使用,則需要將 SSU 模式更改為 SSU 模式 1。為此,對(duì) SECCFG 重新編程以將器件置于 SSUMODE1,并在 BANKMGMT 中對(duì) BANKMODE0 重新編程。
|