何时出现此问题:
首先、配置通知:
然后、配置包含相应命令声明的头文件:
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

