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.

TMS320F28388D: 函数浮点型形参数据转换出现数据错误,语句执行顺序和优化的关系

Part Number: TMS320F28388D


dsp28388,CCS 版本为10.3,编译器21.6,定义的形参和输入的数据类型同样是float的情况下,用形参的形式传递到函数内部,发现反汇编会出现多一条类型转换语句F32TOF64,因为这条语句导致传递的数据错误,本来是0.7的值会变成1.8左右的值,是编译器问题还是什么问题,想知道,还有 就是优化等级--opt_level,-O的选择会导致程序的语句执行逻辑错误,即是导致语句的执行顺序发生变化,有办法规避吗?

  • 您好,

    定义的形参和输入的数据类型同样是float的情况下,用形参的形式传递到函数内部,发现反汇编会出现多一条类型转换语句F32TOF64,因为这条语句导致传递的数据错误,本来是0.7的值会变成1.8左右的值

    方便提供一下相关的代码吗?

    优化等级--opt_level,-O的选择会导致程序的语句执行逻辑错误,即是导致语句的执行顺序发生变化

    能具体说一下吗?还有您的优化等级选的是什么?