如果发生ECC错误,软件该如何纠正呢,谢谢。
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.
谢谢,这两个链接我之前看过,但是不知道nowECC怎么用起来
Yichao,
ECC 校验是通过芯片内部的硬件机制来实现的,它可以用于检测Flash的错误。 NowECC是用来生成你的.bin文件相关的ECC数据的。然后通过nowFlash 把这两个文件烧到芯片内部相应的存储空间里去。
现在我们的CCSV6支持通过配置直接生成ECC文件,并烧入到芯片内部
谢谢你的回答,首先.bin文件你的意思是.out文件吗,工程目录下的? 你说需要使用nowFlash将两个文件,这两个文件是指?
相应的存储空间? 是说存储ECC的空间吗?
HAL生成的代码中也有一部分ECC的代码,这个和硬件部分怎么配合呢?
新的ccs软件是不是还需要申请才能下载呢?
非常感谢,问题有点多了。
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的问价没有包含在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空间的话,这个完全没问题。