主题中讨论的其他器件:NOWECC、 UNIFLASH、 TMS570LC4357、 RM46L852
我需要 nowECC 工具、但找不到它。 到目前为止:
- nowECC 页中没有下载链接。
- "TI nowecc download"互联网搜索功能可找到用户手册和 nowECC 主页、但无法下载。
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 工具、但找不到它。 到目前为止:
您好 QJ、
感谢您的回答。
我正在尝试使用第三方工具进行闪存、并希望生成一个竞争对手的 ELF 文件(即、对于我的 RM46L430为1MB)、 但是、当我向存储器定义中添加'fill=0'时、armlnk 可执行文件就会永远运行(它已经运行了10分钟以上、并且仍在运行)。 "vfill=0"生成 ELF 文件、但仅填充间隙。
ARM 汇编语言工具 v16.9.0.LTS 对链接器定义选项的描述不是很好、因此我不确定'fill=0"是否正确。
如何生成包含整个1MB 闪存初始化值的 ELF 文件?
此致、
标记。
[引用 user="Mark Kingstina">如何生成包含整个1MB 闪存初始化值的 ELF 文件?填充应该这样做。 我刚才看了 一个使用 TI ARM v16.9.3.LTS 构建的 TMS570LC4357示例、该示例在 闪存的链接器命令文件中使用 fill = 0xffffffff、而 CG_xml sectti 程序报告 ELF 文件已填充整个4MB 闪存:
C:\Program Files (x86)\Texas Instruments\CG_xml\bin>..\utils\ofd6x.exe -x \Users\MR_Halfword\workspace_v6_1_3\TMS570LC4357_FLASH_ECC_investigation\Debug\TMS570LC4357_FLASH_ECC_investigation.out | sectti.exe 从 stdin 读取... 秘书长的报告 文件报告:\users\MR_Halfworm\workspace_v6_1_3\TMS570LC4357_flash_ecc_investiging\Debug\TMS570LC4357_flash_ecc_investigation .out 名称:大小(十进制)大小(十六进制)类型加载地址运行地址------------------------------------------------------- :------ ------ -------- ------ .intvecs: 32 0x00000020代码0x00000000 0x00000000 .text: 24544 0x00005fe0代码0x00000020 0x00000020 const: 904 0x00000388 data 0x00006000 0x00006000 .cinit: 56 0x00000038数据0x00006388 0x00006388 .bss: 80 0x00000050 UDATA 0x08001500 0x08001500 .data: 24 0x00000018 UDATA 0x08001550 0x08001550 $fill000:2071616 0x001f9c40数据0x000063c0 0x000063c0 $fil001:2097152 0x00200000数据0x00200000 0x00200000 ecc0: 4 0x00000004数据0xf0400000 0xf0400000 ecc1: 262140 0x0003fffc 数据0xf0400004 0xf0400004 ecc2: 262144 0x00040000数据0xf0440000 0xf0440000 ------------------------------------------------------- 按款次类型分列的合计 数------------------------------------------------------- 未初始化的数据: 104 0x00000068 初始化数据:4694016 0x0047a000 代码: 24576 0x00006000
您能否展示链接器命令文件如何尝试填充闪存范围?
至于 RM46L430的示例、我可以找到的最接近的是 RM46L852和 TMS570LS1227的示例内存映射。 RM46L852具有比 RM46L430更多的闪存、因此您需要相应地调整存储器区域。
此外、您是否正在使用链接器命令文件中的 ECC 指令使链接器生成闪存 ECC 内容(根据引用的示例)、或者第三方工具是否会生成闪存 ECC 内容?
谢谢、最后我使用了"arm-none-eabi-objcopy"来创建整个闪存大小的填充二进制文件。
实际上、我创建了两个二进制文件、一个是全尺寸(1MB)、另一个是与二进制大小对齐的小二进制文件。 我使用1MB 准备新闪存、然后使用后面较小的闪存进行开发。