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.

[参考译文] TMS570LS3137:在多次写或读操作后费用冻结不可读或不可写:Job_failed

Guru**** 2392165 points
Other Parts Discussed in Thread: TMS570LS3137

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1518353/tms570ls3137-fee-blocks-not-readable-or-writable-after-several-write-or-read-operations-job_failed

器件型号:TMS570LS3137

工具/软件:

您好、

关于 TMS570LS3137的费用部分、我们有以下设置:

- 4个数据块(1: 160个数据字节/ 2:728 / 3:8 / 4:8)

-使用2个虚拟扇区:(每个2x8 Kbyte)

我们始终使用同步操作来读取或写入(TI_Sync/TI_Sync.Sync Fee_Write Fee_Read)

我们能够正确使用它们来保存数据、我们可以看到存储器中的块递增(新的有效数据、旧的无效数据)、虚拟扇区发生变化、直到到达虚拟扇区2的末尾(地址为0xF208000)、我们无法再访问该块。 任何读取或写入都失败。

具体的行为是、例如、TI_Sync/TI_NOT_OK Fee_Write 同步的结果 Fee_Read 为 E_NOT_OK。

当单步进入其中一个函数时、我们可以看到有关 TI_Variables Fee_Global 结构的以下状态:  

我们得到了这个费用错误: Error_Nil ,不确定会产生什么影响。

以及具有以下状态的本地数据:  

关于为什么我们不能在某个时候编写或阅读费用的任何想法(虚拟部门被冻结、配置不完全正确...) ?  

注意:电源重置也不会改变任何行为(只有完全删除费用才允许正确地再次使用)

谢谢!

此致、

Marc

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    再次大家好、

    抱歉在我之前的描述中、我在描述中犯了一个错误"...指向虚拟部门的结尾 2. 是达到(在0xF208000)"-->我指的是虚拟扇区1。 事实上,我们在2个虚拟扇区(每个2*16KB)中使用64KB 或 Flash。 因此、从虚拟扇区1到2的复制似乎不起作用。

    当我们完成了填充第一个32KB 虚拟扇区时,我们可以看到虚拟扇区2的状态为"复制虚拟扇区"

    但副本似乎没有结束?. 并且虚拟化扇区1保持为活动扇区1、无法进行更多的写入或读取操作。

    此致、

    Marc

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    再次大家好:

    因此,对于这个故事,我认为这是一个错误,不调用 TI_VirtualFunction Fee_Main ()函数作为定期间隔来管理虚拟扇区的变化(复制,擦除,无效,...)。 我虽然不知道使用同步器读写操作也将处理虚拟扇区的变化,但从收费手册,我们需要调用它。 尤其是将从一个虚拟扇区复制和擦除到另一个虚拟扇区的 TI_FE Internal_Fee 管理器。

    现在,我正确地看到,当填充,我的第一个虚拟扇区已被擦除:  

    我的地址0xF0208000中的第二个虚拟扇区是包含我的有效块的活动扇区。

    此致、

    Marc