主题中讨论的其他器件:HALCOGEN
大家好、
对于一个项目、我将使用一个配备3137的 TMS570LS31x 开发套件。 在稍后的阶段、将过渡到配备3134的定制 PCB。
在这种情况下、我应该访问器件的闪存来存储数据。 由于工程要求、我需要同时使用 Bank1和7 (程序存储在 Bank0中时)。
但是、当我尝试在 BANK1上运行 Fapi 函数时、CPU 处于 dabort、flashErroral 模式。
以下代码生成错误。 您对此有什么意见吗?
请注意、我使用 HALCoGen、器件似乎已正确初始化。
此致、
Christophe
Fapi_FlashBankType 组= FlashBankX;// x 可以为1或7 (在我的情况 下为 uint32_t * startAdd =(uint32_t*) 0xXXXXXXXX;// 0x00180000 (对于 Bank1)、0xF0200000 (对于 Bank7 Fapi_FlashStatusType statusWord; fapi_StatusType = {uint_ereCLUSt =})(frate1)}(0xFapi_fluint_stalt) RET = Fapi_setActiveFlashBank (bank); } IF (Fapi_Error_Fail > ret) { IF (Fapi_FlashBank7 =>闪存组) { RET = Fapi_enableEpromBankSecors (0xFFFFFFFF、0U); } 其他 { RET = Fapi_enableMainBankSectors (0xFFFF); } IF (Fapi_Status_Success == ret) { FAPI_CLEAR_FSM_DONE_EVENT; } } while (Fapi_Status_FsmBusy = FAPI_CHECK_FSM_READY_BUSY); if (Fapi_Status_Success = ret) { RET = Fapi_doBlankCheck (startAdd、1U、statusWord);//使用 Bank1时此处变为 flashErrorReal、不使用 Bank7 }