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.

[参考译文] RF430FRL152H:ROM 补丁

Guru**** 2562120 points
Other Parts Discussed in Thread: RF430FRL152H

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/621560/rf430frl152h-rom-patches

器件型号:RF430FRL152H

有关 ROM 修补程序的简短问题。 补丁是否依赖于 ROM、ROM 上是否已经存在对已知内存位置发出调用的区域? 例如:

529e:5038 1000 ADD.W #0x1000、R8
52a2:4882 0702 MOV.W R8、&SD14_Module_SD14CTL1
52a6:1292 1C36调用&0x1c36
52aa:D392 0700 BIS.W #1、&SD14_Module_SD14CTL0
52ae:D2A2 0700 BIS.W #4、&SD14_Module_SD14CTL0

(0x1c36是引用勘误表的位置)

此外、在为 RF430FRL152H 进行开发时、是否需要使用#pragma RETAE/LOCATION 定义工程中的全局变量? 在通过反汇编进行跟踪时、我注意到几次 ROM 代码似乎使用与我的全局变量之一相同的位置。

这在 SensorHub 项目中。  

谢谢、Karl

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Karl、

    我没有编写 ROM 补丁、因此我不确定。 不过、我的怀疑是"是"。

    是的、应使用 retain/location 定义全局变量、以便确保它们放置在 FRAM 存储器的末尾、以免干扰虚拟寄存器和日志存储器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Ralph、感谢您的快速响应。