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.

[参考译文] TMS570LS0232:AUTOSAR_MCAL_TMS570LSx-05.30.00:SPI -回调头配置问题

Guru**** 2595805 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/736592/tms570ls0232-autosar_mcal_tms570lsx-05-30-00-spi---problems-with-configuration-of-callback-header

器件型号:TMS570LS0232

何时出现此问题:

首先、配置通知:

 

然后、配置包含相应命令声明的头文件:

 

 

a)生成的文件 SPI_PBcfg.c 和 Fls_30_Spi01_Cbk.h 的内容不能组合在一起、这会导致编译器错误:

 编译文件:GenData/src/SPI_PBCfg.c
"GenData/src/SPI_PBcfg.c"、第118行:错误:声明与"void FLS_30_Spi01_DrvSequenceCbk (void)"不兼容
(在"../coremsr/bsw/fls_30_spi01/Fls_30_Spi01_Cbk.h 第37行声明)

 

b)未配置通知标头会导致警告

编译文件:GenData/src/SPI_PBCfg.c
"GenData/src/SPI_PBcfg.c"、第1234行:警告:类型"int (*)()"的值不能用于初始化类型为"void (*)(void)"的实体

 此问题有两种可能的解决方案:

1.(可选)配置通知标题 Fls_30_Spi01_Cbk.h 并手动修改生成的声明。 这不是一个好的解决方案、因为在重新生成文件后、必须再次进行自适应。

2.配置标头并从 SPI_PBcfg.c 中删除不必要的声明

请您就此发表评论吗?

 

请找到两个不同配置选项 A)和 B)以及两个解决方案选项1的结果。 和2. 在附件中:

 e2e.ti.com/.../0815.MCAL_5F00_SPI_5F00_Config.zip

 

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

    我已将您的问题转发给我们的 MCAL 开发人员。 他将与你联系。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Josef 您好、

    根据我在案例 B"未配置通知标头会导致警告"中看到的内容、标头中的声明为 int FLS_30_Spi01_DrvSequenceCbk (void);。 如果是 int func (void)、请将其更改为 void func (void)并生成。

    如果您像从 Fls_30_Spi01_Cbk.h 文件中粘贴 FLS_30_Spi01_DrvSequenceCbk ()函数的声明、则 e2e 会更有帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们将进行检查、然后返回给您。 谢谢

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

    我们将使用选项2。 我们已经对 GPT 进行了类似的实施。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我是否很清楚这个问题将在即将推出的 MCAL 版本中得到解决?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Josef 您好、

    您的理解是正确的。 此问题将在即将发布的版本中得到解决。