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.

[参考译文] Starterware/AM3358:使用 StarterWare 实现共享库?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/579443/starterware-am3358-implement-a-shared-library-with-starterware

器件型号:AM3358

工具/软件:Starterware

您好!

我正在运行一个具有固定功能的高度优化裸机应用。 现在、我想让用户能够添加自己的函数、而无需打开我的所有源代码。 因此、我们的想法是在 SD 卡上除了我自己的二进制文件之外、在启动时加载、并且主程序会不时地主动调用该二进制文件。 因此、用户可以使用自己的函数将此附加二进制文件替换为自己的二进制文件。

这就像一个共享库、主应用程序会在这个额外的库中调用某种"函数"。  功能可能非常基本、例如固定地址、应用会跳转到该地址、并且不会检查这些外部功能是否确实存在。

我的问题:StarterWare 中是否有方法可以做到这一点? 那么、可能是编译器模式、在这种模式下、可以使用可直接调用的特定地址的跳转点创建原始可执行文件?

谢谢!

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

    qxc、

    我假设您需要调用固定位置函数的函数指针(以 C 表示)。 是这样吗?

    您使用的是哪些代码生成工具? 这可能更多是编译器/链接器类型的问题。

    之前未看到过这种实现。 有趣的问题。

    Lali

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

    我正在使用 TI 的 ARM 编译器。

    Qxc