您好:
使用的RTD5.0的mcal,HSE是0.6.0的驱动,这里使用mcal生成的代码调用grypto的服务全部返回
这个段里啥也没有,会是这个原因吗?另外这和我是使用的
有关系吗?
如果您看到麻烦回答一下我的疑问,给我可以正常使用mcal代码的解决方法
十分感谢
根据 Crypto_43_HSE_MemMap.h,CRYPTO_43_HSE_START_SEC_VAR_SHARED_CLEARED_UNSPECIFIED_NO_CACHEABLE 应该强制将变量放入 .mcal_shared_bss 中。
根据您的映射文件,链接器文件中存在这样的部分。
看起来像是编译器设置出了问题。能否截取所有编译器设置的屏幕截图?尤其:
C 编译器 - 优化
C 编译器 - 其他
C 编译器 - 预处理器
能否也把控制台的构建日志以及项目中的所有 *.args 文件发给我?版本前请清理项目。谢谢。
此致,
Lukas
您好,十分感谢您的回复
附件里面是args文件和截的图片
编译的构建日志放在/console_log文件夹下了
设置配置基本上没有修改过,应该只修改过GCC版本(修改原因:刚下载的时候,安装11.4的GCC经常出现编译的出的文件跑飞的问题,就又下载了10.2的版本)
再次感谢您的回复
您好,感谢回复
按照您说的开启Os优化之后,问题并没有得到解决
于是我在尝试关闭下面两个配置项的时候,偶然发现关闭 -fdata-sections 之后对应的数据正确的配置了。已经测试了一下CMAC的签名与验签是成功的了
那现在还有个问题是,如果关闭这个选项是解决方法的话,对于整个系统会不会有什么其他影响
因为好像是默认开启的
十分感谢您的回复
很抱歉回复晚了,我们这里放了公共假期。
我看到您使用了优化级别 -O0。然而,RTD是在-Os水平下开发和测试的:
强烈建议使用 -Os。我之前已经看到 -O0 可能会导致类似的问题。请问您能否尝试一下这种配置,看看是否有所改善?
此致,
Lukas