主题中讨论的其他器件: UNIFLASH
工具与软件:
您好!
我正在开发双核芯片 TMS320F28379D 的编程、以用于大规模生产。
我对 DSLite 和从 UniFlash 生成的命令行环境有一些不愉快的经历。
最常见的方法是在编程闪存或 OTP 存储器的过程中编程中断、使器件处于奇怪的状态。
通常可以在 CSS 中更正状态、但这很耗时。 编程错误的器件百分比很高。
这就是我决定切换到 DSS (调试服务器脚本编写)的原因。
我已经修改了名为 loadti (用 JavaScript 编写)的示例、并成功地在两个内核中对闪存进行了编程(到目前为止没有 OTP)。
我有一些问题要问 DSS:
- 如何在调用 debugSession.memory.loadProgram()时检查和打印编程进度?
我发现没有办法做到这一点: https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/725300/ccs-how-to-access-the-debug-server-scripting-loadprogram-progress
但是 DSLite 和 CCS 确实可以实现这一点。 - 为什么我在尝试获取记忆的校验和时遇到异常? 我尝试了 debugSession.flash.getFlashChecksum ()以及 calculateChecksum ()。
日志如下:Fullscreen123456789101112131415161718+++Calculate checksum...getFlashChecksum: ENTRYwaitUntil: ENTRY timeout: infiniteC28xx_CPU1: Calculating Checksum...C28xx_CPU1: Main Flash Checksum: 0x8774C28xx_CPU1: Main ECC Checksum: 0x2121C28xx_CPU1: OTP Checksum: 0xFC00C28xx_CPU1: OTP ECC Checksum: 0xFF80waitUntil: RETURNwaitUntil: ENTRY timeout: infinitewaitUntil: RETURNSEVERE: Error getting data associated with "FLASHCHECKSUM": Unknown keyError code #4020, could reset target! -
在 DSS 中使用 OTP 是否有任何特定的顺序或要求?
此致、
Piotr Romaniuk