TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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的ECC如何使能,如何初始化

Other Parts Discussed in Thread: NOWECC, HALCOGEN

如果发生ECC错误,软件该如何纠正呢,谢谢。

  • http://www.ti.com.cn/tool/cn/nowecc

    http://support.eccn.com/questiondetail-questionid_27742-set_2.html

    不知道上面两个链接的内容对你有帮助没。

  • 谢谢,这两个链接我之前看过,但是不知道nowECC怎么用起来

  • Yichao,

      ECC 校验是通过芯片内部的硬件机制来实现的,它可以用于检测Flash的错误。 NowECC是用来生成你的.bin文件相关的ECC数据的。然后通过nowFlash 把这两个文件烧到芯片内部相应的存储空间里去。

    现在我们的CCSV6支持通过配置直接生成ECC文件,并烧入到芯片内部

  • 谢谢你的回答,首先.bin文件你的意思是.out文件吗,工程目录下的? 你说需要使用nowFlash将两个文件,这两个文件是指?

    相应的存储空间? 是说存储ECC的空间吗?

    HAL生成的代码中也有一部分ECC的代码,这个和硬件部分怎么配合呢?

    新的ccs软件是不是还需要申请才能下载呢?

    非常感谢,问题有点多了。

  • 你好,如果使用ccs6,如何操作ECC呢,谢谢

  • Hi Yichao,

       bin文件和out文件是两种格式的可执行文件,一般在调试的时候用的是.out文件,它内部包含一些调试信息。bin文件和hex文件等都是最后少入到系统里面,进行量产的文件。用nowflash操作的两个文件是指.bin文件和bin文件对应的ECC文件。

    对应的空间是指在我们芯片内部的Flash区域有放bin文件的区域,也有bin对应的ECC文件的空间。

    HALCOGEN生成的关于ECC的代码。是使能芯片内部ECC功能的代码,这个是使能芯片内部的ECC硬件模块进行校验,它在运行过程中需要去校验flash程序中对一个的ECC值,如果相符,则正常运行,如果不对时,有一位错误会自己校正,两位或以上会报错。

    CCS软件需要你注册一个TI的账户,然后进行下载。

    谢谢

  • 在CCS里面,工程文件的属性里面,有一个设置flash的选项,里面有关于ECC的设置,默认情况下,ECC是使能的。

    谢谢

  • 谢谢,是不是下面这个。如果是的话,这个仅仅是使能ECC吧,具体的ECC内容,是不是还是需要nowECC生成呢?

    如果是,我有几个问题。

    1.nowEcc的输入文件是不是就是ccs工程目录下的“工程名.out"文件呢

    2. 输出文件是flash ECC还是Ram ECC的呢?

    3.如果是flash Ecc,那么Ram ECC怎么设置呢,还是不需要设置?

  • 这个是使能ECC的选项, ECC的问价没有包含在out文件里面,它是CCS单独自己烧写的,用户下载过程中看不到的。

    如果你想看到真正的ECC文件,可以通过NowECC来生成。

    输出的ECC文件时针对flashECC的,RAMECC是芯片内部自己操作的。因为你烧写的过程只是针对Flash区域的。

  • 谢啦

    那是不是说我选择了这个复选框,我就不用关心具体烧制到flash ECC的详细内容了,对吗?

    如果我要用nowECC的话,输入文件是.out文件,输出同样是.out文件,只需要把输出烧制到flash ECC 对应的区域即可,是不是?

  • Hi,你好:

            我后续可能需要使用IAR进行操作,所以估计还是需要使用nowECC,我有一个问题:

    如果我要用nowECC的话,输入文件是工程编译后的.out文件吗,输出同样是.out文件,只需要把输出烧制到flash ECC 对应的区域即可,是不是?

    上面您回复说.bin和.hex是最终烧制到板子里的程序,但是我如果编译生成的是.hex文件(IAR生成的),输入nowECC后悔出现错误,如下所示:

    烧制的是不是也可以是.out文件?

    谢谢

  • yichao,

      你可以参考nowECC安装路径下面的user guide,输入文件应该是支持HEX文件,你需要确定一下你用IAR产生的文件格式。

    另外out文件NowECC应该是不支持的。

    最后,有可能的话,还是建议用CCS来做safety MCu的开发,因为它的支持会比IAR更好

    谢谢

  • 你好,

       因为用到了ucos系统,所以使用了IAR环境。IAR可以产生HEX文件,也可以是out。

    nowECC可以支持.out文件,只是不知道.out文件是否可以烧制到flash中。

    如果我使用IAR产生的hex文件,就会报上面黑色的错误,不知道该怎么调整。

    谢谢

  • out文件当然可以少入到Flash里面,只是说out问价你会比较大,如果你不在意它占的flash空间的话,这个完全没问题。

  • 您好,最近子做TMS570 单片机ECC的功能,在网上看见您有做过这方面的研究。想和你请教下是如何做的。能留个联系方式吗?谢谢

  • 您好,请问用CCSV7产生的.hex包含ECC吗?工程已经设置了ECC。这样产生的.hex还需用用nowECC工具生成ECC吗?