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.

TDA4VM: mcu1_0代码移植到mcu2_1

Part Number: TDA4VM

您好,TI团队

      我当前的代码工程是运行在mcu1_0上,代码里使用mcusw 用到mcal_drv例子上的两路MCU_MCAN和MCU_ADC和MCU_I2C,这几个外设都用的安全岛上的,因为我的板子硬件已经不能改动了,我这边需求是需要将代码运行在主域mcu2_1上,也就是要在主域mcu2_1上访问mcu的这几个CAN/ADC/I2C外设,这个是如何更改,需要更改哪些部分,有没有参考可以帮助?我现在直接把mcu1_0代码运行在mcu2_0目前外设都不能正常运行。

急需您的回复,感谢

  • 您好,

    主域和安全岛之间的外设访问是受到限制的。如果你的代码是运行在mcu1_0上,使用了安全岛上的MCU_MCAN、MCU_ADC和MCU_I2C外设,那么直接将代码运行在主域mcu2_1上,可能会导致无法访问这些外设。

  • 您好,

    为了在主域mcu2_1上访问这些外设,您可以尝试进行以下步骤:

    1. 确认外设的配置和初始化代码是否需要进行修改,以适应主域mcu2_1的硬件配置和接口特性。

    2. 确认主域mcu2_1的访问权限是否已经正确设置,以便访问安全岛上的外设。在TDA4VM芯片中,主域和安全岛之间的访问需要通过配置安全访问控制单元(SAU)来实现。你需要确保SAU的配置已经正确设置,以便主域mcu2_1可以访问安全岛上的外设。

    3. 修改代码中的外设访问部分,以适应主域mcu2_1的访问方式和接口特性。具体来说,你需要修改代码中的MCU_MCAN、MCU_ADC和MCU_I2C的初始化和配置部分,以适应主域mcu2_1的硬件配置和接口特性。你还需要修改代码中的外设访问部分,以使用主域mcu2_1的访问方式和接口特性来访问这些外设。

    最后个人建议:由于主域和安全岛之间的访问受到限制,因此在进行修改和调试时需要格外谨慎。建议在进行任何修改之前,先备份原始的代码和配置,以防出现意外情况。