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.

[参考译文] RM48L952:SafeTI 诊断库(2.4.0)-软件包内库的复制

Guru**** 2477145 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/687272/rm48l952-safeti-diagnostic-library-2-4-0---replication-of-library-inside-package

器件型号:RM48L952

您好!

根据要求、我会将其重新发布到论坛的公开部分。

我们知道如何在不运行 CSP 封装中的 LDRA 单元测试的情况下验证诊断库。为此、我们需要能够复制 SafeTI 封装中提供的库。

我下载了演示 CSP、但也找不到该文档中的构建选项。 我已经从 CSP 和 SafeTI 库中检查了 CCS 项目、它们都使用不同的编译器版本、还查看了库内部、看起来是第三版本、并且示例优化级别在项目之间是不同的。

-设备测试:arm5.1.9
-在 SafeTI 软件包内构建 debug_exe:arm5.0/1

-库内部(SafeTILib_RM48_LE.lib):arm5.2.6? (库中提到的 TI ARM 汇编器 PC v5.2.6和 TI ARM C/C++ Codegen PC v5.2.6)

根据私有端的答案、使用的编译器应该是 ARM v5.4.4、那么汇编器和 C/C++版本本身不会声明 ARM 编译器版本、5.2.6意味着 v5.5.4工具版本?

我是(是?) 非常确定交付的库是使用 O3构建的5.2.6版本、但其余的都无法说。 已尝试执行以下操作(默认选项+必要的定义)。 它可能与日志记录有关吗?

-mv7R4 --code_state=32 --float_support=VFPv3D16 --abi=eabi -me -O3 --include_path="C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/include --include_path="C:/ti/Hercules/SafeTI Diagnostic Library/2.4.0/hal/include"--include_Diagnostic Library/excum=-cume_display_error=-status_off-status_ex=-status_ex-status=-rbul_trad_-status_buls=-status_buls=-status_trad_ecnation=-status_ecnature=-r.trad_ecnature=-r.trad_en_econ_en_en_en_en_/ti/Hercules/SafeTI

我正在使用您的 CG_xml-tool、从这里可以通过 objdiff.exe 来比较库、它显示只有 sl_ESM.obj 和 sl_selftest.obj 存在一些差异、因此根据其他对象应该可以...

例如、这是 sl_ESM.obj 在没有--DWARF 和--syms 的情况下运行时的唯一区别、因为 sh_size 不同、我认为一些编译器设置或版本不正确...
(二
文件名 sl_ESM.obj
(二
========================================================================================================================================================
比较段:段=.data:ELF32_shdr
========================================================================================================================================================
        差异:..\2.4.0\libs\SafeTILib_RM48_LE.lib   C:\Users\jsilval\workspace_v6_1_3\SafeTI_lib_reposition\Debug\SafeTI_lib_reposition.lib
            SH_SIZE:                 0x4                    0x8
========================================================================================================================================================
比较段:段=.text
========================================================================================================================================================
   原始数据不同


我 已经测试过 objdiffing 本身的工作情况、因此使用它的语法应该是正确的...

此外、基于私有端答案 v5.4.4、您已经有资格使用 SafeTI、并且您正在迁移到新的 CSP 许可模型、其中文档是免费的。 将来的文档是否还包含 v5.4.4的资质认证信息?我是否刚刚从演示包中错过了它?或者它是否使演示包不包含每个细节? 只需仔细检查一下、现在从您的网站下载 CSP 演示时、您会得到旧的"许可"模型材料? 是否为新的 CSP 许可模型安排了时间?

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

    我已将您的问题转发给库开发人员。