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.

[参考译文] TMS320F28379D:如何统一 CPU1和 CPU2的固件

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/973450/tms320f28379d-how-to-unify-the-firmware-for-both-cpu1-and-cpu2

器件型号:TMS320F28379D

各位专家:

客户计划对 CPU1和 CPU2使用相同的固件代码、他们希望按如下方式更改外设配置。 因此、客户想知道 CPUx 本身如何能够知道它是 CPU1还是 CPU2。 我的意思是,这是否有任何有用的标志/参数?

请问您的专家对此有何建议/意见?

if (“此固件在 CPU1上运行”){

InitGpio1(); //初始化共享 GPIO 引脚(文件:gpio.c)

InitAdca1(); //初始化 ADC-A (文件:adc.c)

InitEPwm1(); //初始化 DAC-B (文件:dac.c)

InitDacb1(); //初始化 ePWM (文件:ePWM.c)

}

else{

InitGpio2(); //初始化共享 GPIO 引脚(文件:gpio.c)

InitAdca2(); //初始化 ADC-A (文件:adc.c)

InitEPwm2(); //初始化 DAC-B (文件:dac.c)

InitDacb2(); //初始化 ePWM (文件:ePWM.c)

} 

此致、

宫崎

 

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

    宫崎

    您可以使用 CPU1/CPU2预定义符号来创建可使用的编译时间。 如下所示。

    CPU1
    InitGpio1(); //初始化共享 GPIO 引脚(文件:gpio.c)
    
    InitAdca1(); //初始化 ADC-A (文件:adc.c)
    
    InitEPwm1(); //初始化 DAC-B (文件:dac.c)
    
    InitDacb1(); //初始化 ePWM (文件:ePWM.c)
    
    #elif defined (CPU2)
    
    InitGpio2(); //初始化共享 GPIO 引脚(文件:gpio.c)
    
    InitAdca2(); //初始化 ADC-A (文件:adc.c)
    
    InitEPwm2(); //初始化 DAC-B (文件:dac.c)
    
    InitDacb2(); //初始化 ePWM (文件:ePWM.c)
    
    #endif 

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

    您好 、Santosh、

    感谢您的澄清。 这很简单 、很有道理。 我将与我们的客户分享这一信息。

    此致、

    宫崎