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.

[参考译文] TDA4VE-Q1:错误:此汇编指令在函数内部可能不安全

Guru**** 2394305 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1493034/tda4ve-q1-error-this-assembly-directive-potentially-unsafe-inside-a-function

器件型号:TDA4VE-Q1

工具与软件:

您好!

我正在尝试在 c7x , hook 函数中添加以下汇编代码,但当我尝试编译相同的代码时,我收到错误,说明" 错误:此汇编指令可能不安全的函数内"

 _asm volatile ("Rete .S1 A0、A1");

在 c7x 异常处理程序内部调用挂钩函数。

此致、

Manojna

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

    请将行更改为...

    __asm(" RETE .S1 A0,A1");

    易失性 由于不支持关键字、因此将其删除。  请搜索 C7000编译器手册 、查找标题为  GNU 和 Clang 语言扩展的子章节。  该子章中的表显示 不支持名为扩展 asm 的 GCC 扩展。  这是一种语言扩展,其中包括应用等内容 易失性 最终目的 _asm 语句。   

    该字符串必须以空格开头。  在没有这个空间的情况下、 Rete 被视为标签、和 .S1. 视为指令。

    谢谢。此致、

    -George.