Other Parts Discussed in Thread:TMS570LC4357
最近在一个工程项目中,该项目使用的是TMS570LC4357芯片,在排查问题时发现第三方提供的源程序中有一段代码是add_device("f_disk", _MSA, FLASH_open, FLASH_close, FLASH_read, FLASH_write, FLASH_lseek, FLASH_unlink, FLASH_rename);该函数在CPU多次热复位过程中会被多次调用,从而导致之前下载的PLC程序加载不成功;客户的解释是:该函数是一个时序逻辑函数,只能在上电时被调用,在热复位过程中若调用会导致为存储PLC程序创建的虚拟文件系统遭到破坏。
通过查阅资料,好像并不是客户解释的那种说法,我想请教一下各位大神,该函数会操作flash吗?
Susan Yang:
我看到客户在E2E上也发了帖子,并且已经有工程师回复了.我也就此问题发了新帖,您可以跟踪回复 e2e.ti.com/…/934134 e2e.ti.com/…/934437
关于add_device,在下面的文档中给出了使用说明
https://www.ti.com/lit/an/spra861/spra861.pdf