您好!
为什么 FAPI 无法通过定义为(float32_t *)的指针将浮点整数值写入闪存缓冲器?
为什么 C2000 types.h 没有用于闪存组存储器写入的 float16_t? 由于 x49c 只能 写入16位闪存地址、它需要 float16_t 数据类型吗?
似乎 我们需要 FAPI 源代码来修复库、以便将浮点整数写入非 ECC pu16DataBuffer。 并且缺少源文件、请相信它是 Paragon.h、这样调试就可以进入源库(F021_API_F28004x_EABI)。 注意:我修改了 FAPI 程序、以允许 float32_t 指针指向输入缓冲器。 然而(24.0)并未被传输到 pu16DataBuffer 中、尽管它似乎通过(浮点*)执行一次、但从未使 FSM 能够写入闪存组。
/*编程命令*/
#if defined (_C28x)
extern Fapi_StatusType Fapi_issueProgrammingCommand (
uint32 * pu32StartAddress、
float32_t * pu16DataBuffer、
uint16 u16DataBufferSizeInWords、
uint16 * pu16EccBuffer,
uint16 u16EccBufferSizeInBytes、
Fapi_FlashProgrammingCommandsType oMode
);
>> FapiProgramDataError
>> Fapi_Error_2005 IncorrectDataBufferLength


编辑: 任何人都有相同的问题 FAPI 来声明 DCSM 信标清零 FSM 寄存器: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1195860/launchxl-f280049c-all-flash-registers-are-0x0-after-_c_int00

