主题中讨论的其他器件:TRF7970A、 MSP-FET
工具/软件:Code Composer Studio
尊敬的团队:
请检查以下问题:
1 是否可以重写库存等基本说明? UID 可以由我自己定义吗?
2 可以通过 TRF7970A 空中接口完成重写代码的编程、还是需要额外的设备通过 JTAG 进行编程?
BR、
Susan
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.
工具/软件:Code Composer Studio
尊敬的团队:
请检查以下问题:
1 是否可以重写库存等基本说明? UID 可以由我自己定义吗?
2 可以通过 TRF7970A 空中接口完成重写代码的编程、还是需要额外的设备通过 JTAG 进行编程?
BR、
Susan
您好 Susan、
客户无法定义器件的 UID、这是由 TI 编程并锁定的数据。
根据我的理解、也可以重写基本 指令。 当您查看 RF430FRL152的代码示例时、您将找到一个文件 patch.c、其中包含 一个使用固件用户指南(第58页)中描述的修补机制的 ROM 命令的修复程序:
http://www.ti.com/lit/pdf/slau603b
使用此机制、还可以定义自定义命令。
只要中断表不会损坏、指向 NFC 堆栈的中断表就可以"无线"完成编程。 在这种情况下、NFC 通信中断、再次访问器件的唯一方法是通过 JTAG。
对于开发而言、一个良好的开端是 RF430FRL152HEVM、它还包含用于 JTAG 接口的电平转换器、这是由于器件的电源电压较低而必需的。
https://www.ti.com/tool/RF430FRL152HEVM
此外 、还需要 MSP-FET 工具。
https://www.ti.com/tool/MSP-FET
此致、
Helfried
您好,Helfried,
感谢您的回复、
您意味着器件描述符(TLV)是只读存储器、但我可以在路径中使用示例。 C 重新定义库存命令堆栈。
如果命令 ID 只有定义的高字节(例如、0xNN00)、则表示
要修补的 ROM 函数。 此功能仅供参考
仅;用户不需要更改 ROM 功能。
我没有找到有关基本指令的任何文档、例如如何访问15693状态机、 相关的 API 地址等
有时 、我只想更改一个位、然后继续调用 ROM 函数
if (((Firmware_System_Control_Byte 和 FIRST_ISO_PAGE_MASK)= FIRST_ISO_PAGE)
{
ASM (" add.w #0xF840、R10");
}
其他
{
asm (" add.w #0xF850、R10");
}
asm (" mov.b #0x1、R14 ");//校正
ASM (" br #0x544E");
}
其他
{
ASM (" br #0x542C");//调用 ROM 函数、无需修复
}
此外、是否可以使用此方法?破坏"无线"的编程功能
此致
您好、Horace、
因为我对这一机制没有更深入的了解,所以我只能向你介绍现有的文件。
我试图找到一个更有经验的人,但没有运气。 修补机制很少被客户使用、然后用于实施自定义命令、而不是修补内部版本命令。 在这种情况下、我似乎无法为您提供进一步的帮助。
关于销毁"无线编程"的问题、只要 IRQ 表不会损坏、并且写块命令仍然起作用、它就应该起作用。
此致、
Helfried