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.
http://www.ti.com.cn/tool/cn/nowecc
http://support.eccn.com/questiondetail-questionid_27742-set_2.html
不知道上面两个链接的内容对你有帮助没。
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的账户,然后进行下载。
谢谢
这个是使能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文件,就会报上面黑色的错误,不知道该怎么调整。
谢谢