我正在修改 TMS570LS31的引导加载程序示例、以便使用 以太网通信在 TMS570LC4357上工作。 在开始时、Fapi 函数从闪存复制到 RAM (LR 寄存器值为0x8015637)、但它一直到
while (fapi_get_FSM_status!= fapi_Status_Success);
Fapi_BlockErase 中 。 FMSTAT 寄存器的读数为0x0990。
我在 Constants.h 中更改了一些常量值、如下所示:
/*指定用于确定不包括最详细地址的所有地址位的位掩码
由存储器映射寄存器*/拼版
#define F021_program_address_mask 0x07FFFFFFU
/*指定 TI OTP 的偏移量*/
#define F021_program_TIOTP_OFFSET 0xF008000080000U
/* FMC 内存映射定义*/
#define F021_FLASH_MAP_BEGIN 0x000000000000
#define F021_FLASH_MAP_END 0x003FFFFFU /
#define F021_OTP_MAP_BEGIN 0xF0000000U
#define F021_OTP_MAP_END 0xF000FFFFU
#define F021_OTPECC_MAP_BEGIN 0xF0040000U
#define F021_OTPECC_MAP_END 0xF0041FFFU
#define F021_EEPROMAC_MAP_BEGIN 0xF0100000U
#define F021_EEPROMICC_MAP_END 0xF01FFFFFU
#define F021_EEPROM_MAP_BEGIN 0xF0200000U
#define F021_EEPROM_MAP_END 0xF03FFFFFU
#define F021_FLASHECC_MAP_BEGIN 0xF0400000U
#define F021_FLASHECC_MAP_END 0xF05FFFFFU
#define F021_CPU0_REGISTER_ADDRESS 0xFFF87000U
/*特定 TI OTP 偏移*/
#define F021_TIOTP_PER_BANK_SIZE 0x2000U
#define F021_TIOTP_SETTINGS_BASE 0x150U
#define F021_TIOTP_BANK_Sector 偏移量0x158U
我不确定 F021_CPU0_REGISTER_ADDRESS 是否定义、因为我在数据表中找不到此信息。
感谢您的任何帮助/建议。
此致
Valentina