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.

[参考译文] F29H85X-CLA-EVM SOM:如何设置编译器不在函数中插入 CALL.PORT @_C29_SECURE_LP_memset

Guru**** 2434370 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1526637/f29h85x-som-evm-how-to-set-the-compiler-not-to-insert-call-port-__c29_secure_lp_memset-in-function

器件型号:F29H85X-EVM-EVM SOM

工具/软件:

尊敬的 TI 同事:

我使用的是 F29H85X-EVM-EVM SOM、添加了基础的操作系统文件 SSU_ex1_mode2 因为我使用的是 SSU 保护功能。 当程序运行到 OS 自身的函数中时  Os_Arch_Context_Init 哪个函数用于初始化堆栈数据  Os_Arch_Context_Init Will  call.port @_C29_SECURE_LP_memset 堆栈的存储器数据。 并且 CURRLINK 将更改为 LINK3、这将触发 SSU APILINK 函数。 但我不想更改 CURRLINK、也不会使用 memset  初始化堆栈数据。 如何将编译器设置为不 插入  call.port @_C29_SECURE_LP_memset 、仅使用我的  Os_Arch_Context_Init  初始化堆栈数据?  我尝试更改优化选项、重建并重新加载我的项目出文件、但它仍在调用  _c29_SECURE_LP_memset。

此致

Yu Zhang

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

    尊敬的 Yu:

    对延迟深表歉意。 这是否仍是您面临的问题?

    此致、

    Marlyn

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

    尊敬的 Yu:

    我们可能无法控制编译器插入哪些 C lib 函数、memset 例程是代码链接的一部分、其 id 为 3。

    此链接继承调用方链接的访问权限、因此从任何链接对 memset 进行受保护调用时不会出现任何问题。

    此致、

    Anand