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.

[参考译文] MSPM0G3107:我们可以修改 SDK 代码库并将其构建为新的 SDK 吗?

Guru**** 2398695 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1430239/mspm0g3107-can-we-modify-the-sdk-codebase-and-build-it-as-a-new-sdk

器件型号:MSPM0G3107

工具与软件:

目前、我们使用 MSPM0 SDK V2.1.0.03构建我们的 FreeRTOS 代码库。 我们要修改 SDK。 我们如何在 CCS IDE 中逐步配置它?

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

    您要使用 drivelib 吗?

    如果是这样、有一个示例代码"empty_driverlib_src"可供您轻松修改原始代码。

      

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

    我们要修改 C:\ti\mspm0_sdk_2_00_00_03\source\ti\drivers\i2c.c、我们使用 FreeRTOS 作为我们的操作系统。 我们如何在 CCS IDE 中修改和构建文件?

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

    快速方法是直接修改此文件、但这将对使用此 SDK 的所有工程生效。 请提前备份。

    也可以将所有这些源文件复制到工程中、并逐个修改包含路径。 您还需要修改工程属性中的包含路径。

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

    我们曾尝试直接修改该文件、但不知道如何构建 SDK。 您能告诉我们如何构建它吗?

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

    构建 SDK 的意义是什么? 您可修改此文件并直接构建项目。

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

    我们尝试通过随机更改此文件(如随附的图像所示)来直接修改"C:\ti\mspm0_sdk_2_00_00_03\source\ti\drivers\i2c.c"、以强制生成用于测试的错误。 然后、我们使用 CCS 编译工程、看看它是否会编译 SDK。 但是、根据 CCS 编译日志、它并不是在"C:\ti\mspm0_sdk_2_00_00_03\source\ti\drivers"目录中构建任何内容。 因此、我们希望了解如何构建 SDK。

    看你名字應該懂中文 μ A、

    因為我們有試過在直接改 C:把這個檔隨便亂改:\ti\mspm0_sdk_2_00_00_03\source\ti\drivers\i2c.c"如附圖(試著讓他build error來測試)、所以想請教你們如何buid、這個目錄 project、build的log來看完全沒有build到C。ti.com/.../buildLog.log但根據CCS 看有沒有build到sdke2e:\ti\mspm0_sdk_2_00_00_03\source\ti\drivers\drivers\然後用CCS來build、 SDK?e2e.ti.com/.../buildLog.log

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

    您是否使用了"C:\ti\mspm0_sdk_2_00_00_03\source\ti\drivers\i2c.c"中的函数

    我想您可以在 i2c.c 中添加一个新函数、然后在 main.c 中调用它以查看是否存在构建错误。

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

    我们在 i2c.c 中添加了一个新函数 I2C_temp、并在 i2c.h 中声明了 extern void I2C_temp (void) 然后、如下图所示、我们在 main_freertos.c 中将其调用并生成。 但是、它已构建 errors.e2e.ti.com/.../buildError.log

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

    很抱歉这么晚才回复。 现在的状态是什么?

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

    我们已经尝试了您的建议、但是存在构建错误。

    请参考我11月5日的回复。