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:如何在 Simplelink 1.3中重新编译 SYS/BIOS

Guru**** 2577385 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/609154/rtos-msp432p401r-how-do-i-recompile-sys-bios-in-simplelink-1-3

器件型号:MSP432P401R

工具/软件:TI-RTOS

大家好、

如果这是在错误的论坛上、我会提出意见。  旧的 TI-RTOS 论坛现在似乎已关闭、我找不到替代产品(例如 SimpleLink、SYSBIOS 等)。

正如我在 另一篇文章中所讨论的、我需要更改 PowerMSP432.c 文件。  

  • 我想使用 LDO 而不是 DCDC 来减少 ADC 测量噪声(即、针对  不同的性能级别设置将 AM_DCDC_VCOREx 更改为 AM_LDO_VCORE0)。  
  • 我想使用 HFXT 而不是 DCO 来提高计时精度(即将 CS_DCOCLK_SELECT 更改为 CS_HFXTCLK_SELECT)

对于 TI-RTOS、我可以按照 《RTOS 用户指南》附录 A 中的说明 重新编译 RTOS。

随着 SimpleLink 的更改、重新编译的指令似乎保持不变、但不再起作用。  这些说明仍然指向使用 BIOS.mak make 文件、但该文件在 SimpleLink 安装中不存在、SimpleLink 目录结构中没有其他 make 文件可供替换。  

该手册提到、可以使用第2.4.5节中的指令在 CCS 中重建 SYS/BIOS、作为应用程序构建的一部分。  遗憾的是、我不遵循如何使用 CCS 重新编译 SYS/BIOS。  我在.cfg 文件中有"BIOS.libType = BIOS.LibType_Custom;"行、但这似乎不会强制 CCS 在我更改 PowerMSP432.c 后重建 SYS/BIOS

如何重新编译 SYS/BIOS?

谢谢

Julian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Julian、
    您可以创建客户电源设置来启用 LDO、而不是 DCDC。 如果需要、请告诉我、我可以提供一个示例。

    更改 PowerMSP432.c 文件的一种简单方法是将副本移动到项目目录并进行编辑。 在项目级别找到的 API 将优先于预编译的库 API。 我还收到了一位同事的示例、他在应用程序代码中使用 driverLib API 调用将 MCLK 源修改为 HFXT。 我想先进行测试和验证、然后再转到论坛、但我们的想法是:

    /*将 MCLK 初始化为 HFXT (有效48MHz)*/
    /*为外设/晶振 HFXT 配置引脚*/
    MAP_GPIO_setPeripheralModuleFunctionOutputPin (GPIO_PORT_PJ、
    GPIO_PIN2 | GPIO_PIN3、GPIO_PRIMARY_MODULE_FUNCTION);
    MAP_CS_startHFXT (false);
    MAP_CS_initClockSignal (CS_MCLK、CS_HFXTCLK_SELECT、CS_CLOCK_DEVIDER_1);
    MAP_CS_initClockSignal (CS_SMCLK、CS_HFXTCLK_SELECT、CS_CLOCK_DEVIDER_2);

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

    尊敬的 Julian:

    PowerMSP432.c 实际上是驱动程序的一部分、而不是内核、因此您无需重新构建 SYS/BIOS。  中应该有一个 makefile

       /source/ti/drivers、

    可用于重建驱动程序。  此 makefile 文件包括./../../imports.mak、如果在非默认位置安装了某些环境变量、则需要在其中设置一些环境变量。  然后、您可以运行"gmake"进行构建。  随 XDC 工具一起提供了一个 gmake.exe。

    在 simplelink SDK 安装目录的根目录下没有提供 makefile 文件、但我们在内部使用以下顶级 makefile 来测试构建:

    全部:
       $(make)-C 内核/tirtos/packages all
       $(make)-C SOURCE /ti/drivers all
       $(make)-C SOURCE /ti/display all
       $(make)-C SOURCE /third_party/fatfs all

    清理:
       $(make)-C SOURCE /third_party/fatfs clean
       $(make)-C 源代码/ti/display clean
       $(make)-C 源代码/ti/drivers clean
       $(make)-C 内核/tirtos/packages clean

    您可能会发现其中一些有用的功能。

    此致、

    Janet

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

    我正在寻找名为*。mak 的文件、因此我错过了名为"makefile"的文件。。。
    但是、仍然没有 BIOS.mak、因此可能需要刷新文档。

    Chris 建议将 PowerMSP432.c 文件复制到我的项目中、这是重新编译的一个很好的替代方案-快速、并且使版本管理变得更加简单。

    我错过了 PoweManger432.h 中介绍如何添加自定义功耗模式的内容。 但将 PowerMSP432.c 复制到项目中并根据需要进行修改同样简单。 我启用了 LDO、HFXT 甚至 LFXT (提供更精确的 RTCC)。 在正确处理电源模式转换时有一些工作要做、但可以做。

    感谢您的支持!