2416112_zh-CN

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2416112_zh-CN

2416112_zh-CN

S32K312mcal配置Grypto不在对应的内存

li5920o_0-1790252778932.png

li5920o_1-1790252805037.png

您好:

使用的RTD5.0的mcal,HSE是0.6.0的驱动,这里使用mcal生成的代码调用grypto的服务全部返回

#define HSE_SRV_RSP_NOT_SUPPORTED               ((hseSrvResponse_t)0xAA55A11EUL)  /**< @brief The operation or feature not supported. */
然后我使用直接调用hse的接口发现是正常的,这是为什么,是不是对应的数据应该在no
cacheable的地方,我看map中li5920o_2-1790253054369.png

这个段里啥也没有,会是这个原因吗?另外这和我是使用的

li5920o_3-1790253145215.png

有关系吗?


如果您看到麻烦回答一下我的疑问,给我可以正常使用mcal代码的解决方法

十分感谢

Re: S32K312mcal配置Grypto不在对应的内存

嗨@li5920o


根据 Crypto_43_HSE_MemMap.h,CRYPTO_43_HSE_START_SEC_VAR_SHARED_CLEARED_UNSPECIFIED_NO_CACHEABLE 应该强制将变量放入 .mcal_shared_bss 中。

根据您的映射文件,链接器文件中存在这样的部分。

看起来像是编译器设置出了问题。能否截取所有编译器设置的屏幕截图?尤其:

C 编译器 - 优化

C 编译器 - 其他

C 编译器 - 预处理器


能否也把控制台的构建日志以及项目中的所有 *.args 文件发给我?版本前请清理项目。谢谢。


此致,

Lukas

Re: S32K312mcal配置Grypto不在对应的内存

您好,十分感谢您的回复

附件里面是args文件和截的图片

编译的构建日志放在/console_log文件夹下了

设置配置基本上没有修改过,应该只修改过GCC版本(修改原因:刚下载的时候,安装11.4的GCC经常出现编译的出的文件跑飞的问题,就又下载了10.2的版本)

再次感谢您的回复


Re: S32K312mcal配置Grypto不在对应的内存

您好,感谢回复

li5920o_0-1790777512480.png


按照您说的开启Os优化之后,问题并没有得到解决

于是我在尝试关闭下面两个配置项的时候,偶然发现关闭 -fdata-sections 之后对应的数据正确的配置了。已经测试了一下CMAC的签名与验签是成功的了


那现在还有个问题是,如果关闭这个选项是解决方法的话,对于整个系统会不会有什么其他影响

因为好像是默认开启的


十分感谢您的回复

Re: S32K312mcal配置Grypto不在对应的内存

嗨@li5920o

很抱歉回复晚了,我们这里放了公共假期。

我看到您使用了优化级别 -O0。然而,RTD是在-Os水平下开发和测试的:

lukaszadrapa_0-1790760220308.png


强烈建议使用 -Os。我之前已经看到 -O0 可能会导致类似的问题。请问您能否尝试一下这种配置,看看是否有所改善?

此致,

Lukas


タグ(1)
評価なし
バージョン履歴
最終更新日:
木曜日
更新者: