This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
您好!
最近、我一直在尝试为 TMS570开发引导加载程序。 我可以让 CAN 通信正常工作、并且可以使用收费驱动程序将通信内容保存到银行7、 每当我尝试在 FEE 驱动器之外使用 F021 API Fapi 函数时、都会调用一个未定义中断、后跟一个错误消息、表示找不到函数文档。
但是、我使用适当的链接器库正确链接了 API、无论我做什么、即使我尝试初始化 Fapi Bank、我也始终会收到相同的错误。
如果有任何帮助,将不胜感激。
下面是我要用于闪存写入的代码:
uint32_t Fapi_UpdateStatusProgram (uint32_t Bank、uint32_t Flash_Start_Address、uint32_t Data_Start_Address、uint32_t Size_in_bytes) { 寄存器 uint32_t src = Data_Start_Address; 寄存器 uint32_t dst = Flash_Start_Address; unsigned int 字节、status = 0; Fapi_StatusType oReturnCheck = Fapi_Status_Success; 如果(size_in_bytes < 16) bytes = size_in_bytes; 其他 字节= 16; Fapi_initiataleAPI (((Fapi_FmcRegisterType *) F021_CPU0_register_address、(uint32_t) SYS_CLK_FREQ); oReturnCheck= Fapi_initializeFlashBanks (10);//10MHz if ((oReturnCheck = Fapi_Status_Success)){ oReturnCheck = Fapi_setActiveFlashBank (Fapi_FlashBank0); //while (flash_control_register->fmstat.fmstat_bits.Busy = fapi_Status_FsmBusy); delay(); } //delay(); Fapi_setActiveFlashBank ((Fapi_FlashBankType) 0); fapi_issueProgrammingCommand ((uint32_t *) dst、 (uint8_t *) src、 (uint32_t)字节、//8、 0、 0、 Fapi_AutoEccGeneration); while (fapi_checkFsmForReady()=fapi_Status_FsmBusy); 状态= Flash_Program_Check (Flash_Start_Address、Data_Start_Address、Size_in_bytes); delay(); 返回(状态); }
谢谢、
Ron Haber