最近在一个工程项目中,该项目使用的是TMS570LC4357芯片,在排查问题时发现第三方提供的源程序中有一段代码是add_device("f_disk", _MSA, FLASH_open, FLASH_close, FLASH_read, FLASH_write, FLASH_lseek, FLASH_unlink, FLASH_rename);该函数在CPU多次热复位过程中会被多次调用,从而导致之前下载的PLC程序加载不成功;客户的解释是:该函数是一个时序逻辑函数,只能在上电时被调用,在热复位过程中若调用会导致为存储PLC程序创建的虚拟文件系统遭到破坏。
通过查阅资料,好像并不是客户解释的那种说法,我想请教一下各位大神,该函数会操作flash吗?