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.

[参考译文] RTOS/MSP432P401R:如何在TIRTOS中禁用映射ROM驱动程序库

Guru**** 2595770 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/637790/rtos-msp432p401r-how-to-disable-mapping-rom-driver-library-in-tirtos

部件号:MSP432P401R

工具/软件:TI-RTOS

您好,

如何禁用从ROM和映射到闪存的外设驱动程序库使用?

如果不使用TIRTOS,则可以将驱动程序库映射到闪存
而不是通过从API中删除"map_"来删除ROM,但在使用RTOS时,
RTOS将所有API映射到ROM。

使用RTOS时,是否有任何方法将所有驱动程序库映射到Flash?

此致
Paddu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Paddu,让我为您研究一下这个问题,我将很快做出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Paddu,

    首先,我想更好地理解为什么您要强制所有的driverlib都在Flash中。 你能不能给我更多的信息来说明为什么?

    我这样说是因为我们构建TI驱动程序的方式是同时包含rom.h和rom_map.h文件。 如果用户包括rom_map.h头文件并在API前面使用MAP_前缀,头文件将自动使用预处理程序宏来决定是使用API的ROM版本还是Flash版本。 因此,您可以确保所有正在使用的代码都是最新的代码,其中包含我们已整合到driverlib中的任何错误修复程序,这些程序随后将自动反映到使用driverlib代码的驱动程序和其他API中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Evan:

    感谢您的详细信息。

    我了解TI驱动程序在API前面使用MAP_前缀。
    是否有任何方法可以使驱动程序仅使用Flash API?...以禁用ROM的使用。

    目前,我们在从返回时遇到CPU冻结的问题
    LPM3模式。我们相信它可能与ROM库有关。
    由于100 % 不确定此问题是否与ROM或其他任何内容有关,
    我们想尝试在Flash中完全使用驱动程序lib/RTOS。
    此问题很少发生,我稍后会告诉您详细信息,
    同时,您能否告知我们是否有任何方法禁用ROM使用。

    此致
    Paddu

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

    要在使用TI驱动程序时使用所有闪存驱动程序库,您必须手动替换所有MAP_函数并重建TI驱动程序。 效率不是很高。 我们定期测试driverlib,但没有发现这方面的问题。 为什么我们不尝试调试当前的问题并查看可能导致问题的原因?

    您能介绍一下您的应用程序吗? 您是否有可重复生产的测试案例,我们可以在我们的最后验证您所看到的症状? 你为什么会相信这是ROM driverlib?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Evan:

    谢谢!
    我们尝试替换map_函数。

    实际上,即使使用DCDC时TI的LPM3示例代码也会出现此问题。
    我们也尝试在LaunchPad上重现此问题。

    此问题仅在独立模式下出现,设备较少,
    当通过连接到调试器进行检查时,
    CPU似乎在这个问题之后处于无限循环中。

    将告知您是否有任何关于可重复生产的测试案例的更新。

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

    Paddu,

    您是否确保遵循《MSP432技术参考手册》的第7.5 3节中介绍的过渡?

    www.ti.com/.../litabsmultiplefilelist.tsp

    使用DCDC时,您不能直接跳到LPM3/4中。 您首先需要更改为LDO模式,然后跳至LPM3/4。 对于driverlib或TI-RTOS,也必须考虑相同的因素。