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:GUI 使用 TRF7970EVM 连接到 RF430FRL15xH 时的射频编程错误

Guru**** 655270 points
Other Parts Discussed in Thread: RF430FRL152H, MSP430G2553, RF430FRL152HEVM, MSP-FET
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1130379/rf430frl152h-rf-programming-error-by-gui-using-trf7970evm-to-interface-to-rf430frl15xh

器件型号:RF430FRL152H
主题中讨论的其他器件: MSP430G2553MSP-FET

你好。

我正在设计定制的 RF430FRL152H 板、用于通过 AD7747 (电容数字转换器 IC)测量电容

为了制作定制板、我使用 RF430FRL152H_SensorhUB_Project (TI 提供)编写源代码

调试完成后、我尝试通过 GUI 将代码上传到定制板、使用 TRF7970EVM 连接 RF430FRL15xH

在尝试上传之前、我检查了 TRFP7970ABP + MSP430G2553板是否成功连接到 PC。

我尝试通过 GUI 中的"RF Programming (射频编程)"选项卡上传代码、我可以看到有错误

在这种情况下、我应该怎么做?

为了解决这个问题、我还附加了我的源代码。

*我想通过 I2C 从其他 IC 读取数据并将数据存储到 rf430frl152h 的块9中

 

我需要帮助。  

感谢你的帮助。

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

    如果有人对此问题有任何了解、请告诉我。 我真的需要你的帮助

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

    您好!

    很抱歉耽误你的回答。 我不在办公室。
    我必须赶上许多线程、因此请耐心等待、直到我能够处理您的请求。

     此致、
    Andreas。

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

    谢谢你安德烈亚斯。

    我将等待您的回复!

    感谢你的工作。

    此致、

    Seunghun。

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

    Seunghun、您好!

    我很高兴看到您对使用我们的器件进行开发感兴趣。

    您的代码图像似乎覆盖了不受支持的存储器区域。

    无线下载(OAD)依赖于 ROM 固件的 ISO 块映射、可在 《RF430FRL15xH 固件用户指南》的第4.5章中找到。 您只能写入有效的 ISO 块。

    还请注意、ROM 固件在 FRAM 中使用中断矢量和其他控制变量。 如果您的代码映像使用不同的内容覆盖这些值、则 OAD 可能不再可用。 即使是 ISO15693访问也会以这种方式中断。 那么唯一的替代方法是通过 JTAG 进行访问。 无论如何、JTAG 访问是最灵活和方便的代码调试方式。

    此致、

    Andreas。

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

    您好、Andreas、

    我使用 MSP-FET 完成了代码调试、我可以检查我的代码在 RF430FRL152HEVM 中是否正常工作

    但是、我仍然无法使用无线下载(OAD)、会发生相同的错误。

    我想提供更详细的信息来征求您的意见。

    固件系统控制字节(地址= 0xF867)

    我选择四字节块模式和第一个 ISO 页模式。  

    2. FRAM 地址

    我将 FRAM 用于数据存储(F868~FBCF)、并将 FRAM_CODE 用于代码段(FBD0~FFCF)

    还有空间可供其他器件使用(FFD0~FFFF)

    但在 RF430FRL15xH 的固件用户指南文档中、我找到了您所说的信息。

    在这种情况下、我是否应该仅使用受限空间(F868~FC33)?

    如果是、我应该为该空间修改我的 lnk_rf430frl152h.cmd 文件吗?

    3.关于 OAD

    要使用 OAD、我需要将.out 文件转换为.txt 文件

    为了生成 .txt 文件、 我按如下方式编辑项目的属性

    它的格式是否适合 OAD?

    4.关于 OAD 中发生错误的地址

    写入 F880 (块3)时出错。

    我应该检查代码的哪一部分?、  

    写入块3时、是否会发生错误?

    非常感谢您的回答。

    此致、

    Seunghun。

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

    Seunghun、您好!

    据我所知、您使用的存储器区域对于 OAD 应该是可以的。

    但是、上一个帖子中代码的存储器图像有一些部分从地址0x0000开始、有些部分也在 RAM 中。

    也许您最好将其翻译为 TXT、以便查看完整图像。 OAD 无论如何都需要它。

    可按如下方式启用 TXT 输出:

    您还可以尝试下载预先编译的 RF430FRL152H_SensorHub_Project.txt 示例代码、 该代码包含在 RF430FRL152H 固件 包中。 可能会尝试首先使用 RF430FRL152HEVM GUI 界面中的默认设置将其加载到 RF430FRL152HEVM 中。 我认为默认情况下、它使用8字节块大小。 如果这可以正常工作、则可以逐步移动到新的设置/设置/代码图像。

    现在我不知道为什么块3发生错误。 它可能已锁定。 您可以尝试通过 JTAG 擦除(写入0xFFFF)到整个 FRAM (0xF840至0xFFFF)、然后执行下电上电。 这样、器件将自动对 FRAM 中的 ROM 固件变量进行全新初始化。

    请告诉我您是否可以取得任何进展、或者您是否需要进一步的帮助。

    此致、

    Andreas。

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

    您好、Andreas、

    我更改我的代码。 这是我的代码中的.txt 文件

    我阅读了您的建议、但我不知道我应该如何查找导致错误的原因。

    如果您需要、我可以为您提供我的新代码。 告诉我如何通过电子邮件等方式向您提供代码... (我无法在此处上传)

    您在评论中说、

    "但是、上一个帖子中代码的存储器图像中有一些部分从地址0x0000开始、有些部分也在 RAM 中。"

    如何检查?  

    我的工作中有一些关于锁定存储器的代码

    它是否与 OAD 错误相关?  

    感谢您的善意

    此致、

    Seunghun。

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

    我尝试使用 OAD 将我的代码上传到我的定制板

    它的工作原理如下

    但是、从字段中删除后、当我尝试从定制板读取数据时、它不再回复

    我可以使用 MSP-FET 从 fr430frl152hevm 读取我的数据(上传了我的定制代码)

    所以我知道我的代码运行良好。

    我尝试过一次使用 CCS 将代码上传到 rf430frl152hevm (加载程序)、而对于 ISO15693阅读器、我的 rf430frl152hevm 不再回复。

    由于我的代码、射频函数可能存在一些问题。

    我提供任何建议。

    此致。

    SEUNG洪。

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

    Seunghun、您好!

    我在 RF430FRL152HEVM 中确认了您的观察结果。 只要我不执行循环通电、我甚至可以下载几次您的代码。 这很可能是因为 RF13M 中断向量仍然指向 ROM。 但一旦完成下电上电、器件就会通过射频无法访问。

    您的代码一定有问题。 遗憾的是、我没有用于调试代码的带宽。 它或许可以帮助您与 RF430FRL152H 固件 包中的固件示例进行比较。

    您甚至可以重复使用更多现有 ROM 固件。 实际上、它支持器件的几乎所有可能的传感器读数。 您是否查看 过 RF430FRL15xH 固件用户指南

    如果您计划实现与示例固件相比的一些微小差异、那么只替换一个 ISR 就足够了。 或者、如果您想要添加 ISO/IEC 15693定制命令、则可以通过补丁表(请参阅 《RF430FRL15xH 固件用户指南》中的第9章)来执行此操作。

    请告诉我这是否能帮助您。

    PS:可以在 TXT 文件中的 μ@符号之后看到存储器位置。 例如、@fbd0意味着该代码从地址0xFBD0开始。 当我编译你的第一个代码(zip 文件)时、我得到了一些东西@0000、也得到了 RAM 中的某个位置。

    此致、

    Andreas。

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

    尊敬的 Andreas:

    你能给我什么建议吗?

    我正在等待您的回复。

    此致、

    SEUNG洪。

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

    Seunghun、您好!

    同样、我没有用于调试代码的带宽。

    但下面是一些检查下一步的想法:

    您是否确认正在采集和存储传感器数据? (通过 JTAG 进行验证并查看是否存在。)

    您能否通过射频正确读取其他存储器位置?

    您的代码的额外用途是什么? 我的意思是、在我看来、您尝试与现有固件相同。 那么、您为什么需要不同的代码? 是否可以只使用现有固件?

    此致、

    Andreas。

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

    您好、Andreas、

    问:您是否确认正在采集和存储传感器数据? (通过 JTAG 进行验证并查看是否存在。)

    1.是的,我已经检查了它。 我可以通过 JTAG 查看 FRAM 数据  

    问:您能否通过射频正确读取其他存储器位置?

    2.是的。 例如 、我读取@F867via RF、没有问题

    您的代码的额外用途是什么?

    3.读取数字传感器(通过 I2C)和模拟传感器(ADC)

    我使用固件示例(SensorHub 项目)、只需对其进行少量编辑即可正常运行。

    因此我已经使用现有固件并进行少量编辑。

    但正如我所说的那样、存在问题。

    因此、我无法使用现有固件(已在使用)

    这就是我问您的原因。  

    当然、我尝试了许多调试尝试、等待您的回复、但都失败了。

    我确实需要帮助。

    您能否与能够给我一些建议的人联系?

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

    Seunghun、您好!

    遗憾的是、除了我、没有其他人支持该器件。

    根据您的最新评论、我想问您的传感器数据存储在何处? 如前所述、您只能读取有效的 ISO15693块。

    我还注意到、您的大多数中断矢量似乎指向某些默认位置(0xFF78)。

    您可能简化了太多? 也许您应该再次将您的软件与传感器集线器项目进行比较。 (BTW:传感器集线器项目 也可以从 I2C 传感器和 ADC 读取。 可能已经足够满足您的需求了。)

    此致、

    Andreas。

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

    安德烈亚斯

    我解决了这个问题。

    感谢您的支持!

    此致、

    SEUNG洪。