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.

[参考译文] SafeTI:SL_Init_Memory()不接受 ADC_RAM 作为参数

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/579013/safeti-sl_init_memory-does-not-accept-adc_rams-as-argument

主题中讨论的其他器件:HALCOGEN

根据 TRM 的说法、RM46&RM48中有 ADC 模块、为什么 sl_Init_Memory()-function 不接受它们作为参数? TRM 表2-7没有为这些 RAM 指定任何特殊的内容...

HALCoGen 生成的代码通过 memoryInit()函数执行 ADC 初始化、实际执行相关内容标识为 SafeTI-version...

MIBSPI RAM 在 TRM 中有明确的限制,表2-7中的注释4:模块必须退出复位状态,但 sl_Init_Memory()中的 SafeTI 参数检查器不会检查是否有一个,代码可能会进入无限等待循环(测试此:)) 但同时它阻止了 ADC 的使用、这种使用不应有任何限制、并且可以通过使用 HalCoGen 生成的函数来工作-我很困惑...


第二个问题:如果 根据 SPIGCR0的 TRM 显示当模块从内部复位中释放时、SPI RAM 初始化总是完成、那么通过 SL_Init_MemoryInit()或 MemoryInit()为 MIBSPII 使用内部存储器初始化是否有任何好处?

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

    我已将您的问题转发给我们的一位 SW 销售线索、他们或他们的团队成员应能很快回复您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Jarkko

    您是对的、这是 SafeTI 诊断库(SDL)的 SL_Init_Memory () API 中缺少的一项功能、我提出了一个 TT (SDOCM00122888)来跟进 Init 内存的 ADC 支持、以便在下一个 SDL 版本中解决该问题。

    MIBSPI 是一个特殊模块、具有此构建功能、因此、为了节省时间、您无需将存储器 Init 作为 SL_Init_Memory()或 memoryInit()的一部分来执行。 HALCoGen 中的 mibspiInit()函数将负责处理该函数。 同样、这要由用户应用程序来决定、如果时间预算不是问题、那么这也不会造成任何损害。