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.

HalCoGen: HalCoGen Version 04.07.00

Part Number: HALCOGEN
Other Parts Discussed in Thread: TMS570LC4357,

Hi,

I generate the Start Up Code for the TMS570LC4357 processor with the HalCoGen tool. HalCoGen generates the file HL_adc.h. I got a lot of LINT warnings because the enum has three time the value 1, two times the value 2 and so on.

enum adc1HwTriggerSource
{
 ADC1_EVENT = 0U,       /**< Alias for event pin             */
 ADC1_HET1_8 = 1U,      /**< Alias for HET1 pin 8            */
 ADC1_HET1_10 = 2U,     /**< Alias for HET1 pin 10           */
 ADC1_RTI_COMP0 = 3U,   /**< Alias for RTI compare 0 match   */
 ADC1_HET1_12 = 4U,     /**< Alias for HET1 pin 12           */
 ADC1_HET1_14 = 5U,     /**< Alias for HET1 pin 14           */
 ADC1_GIOB0 = 6U,       /**< Alias for GIO port b pin 0      */
 ADC1_GIOB1 = 7U,       /**< Alias for GIO port b pin 1      */

 ADC1_HET2_5 = 1U,      /**< Alias for HET2 pin 5            */
 ADC1_HET1_27 = 2U,     /**< Alias for HET1 pin 27           */
 ADC1_HET1_17 = 4U,     /**< Alias for HET1 pin 17           */
 ADC1_HET1_19 = 5U,     /**< Alias for HET1 pin 19           */
 ADC1_HET1_11 = 6U,     /**< Alias for HET1 pin 11           */
 ADC1_HET2_13 = 7U,     /**< Alias for HET2 pin 13           */

 ADC1_EPWM_B = 1U,      /**< Alias for B Signal EPWM         */
 ADC1_EPWM_A1 = 3U,     /**< Alias for A1 Signal EPWM        */ 
 ADC1_HET2_1 = 5U,      /**< Alias for HET2 pin 1            */
 ADC1_EPWM_A2 = 6U,     /**< Alias for A2 Signal EPWM        */
 ADC1_EPWM_AB = 7U      /**< Alias for AB Signal EPWM        */ 

};

and

enum adc2HwTriggerSource
{
 ADC2_EVENT = 0U,       /**< Alias for event pin             */
 ADC2_HET1_8 = 1U,      /**< Alias for HET1 pin 8            */
 ADC2_HET1_10 = 2U,     /**< Alias for HET1 pin 10           */
 ADC2_RTI_COMP0 = 3U,   /**< Alias for RTI compare 0 match   */
 ADC2_HET1_12 = 4U,     /**< Alias for HET1 pin 12           */
 ADC2_HET1_14 = 5U,     /**< Alias for HET1 pin 14           */
 ADC2_GIOB0 = 6U,       /**< Alias for GIO port b pin 0      */
 ADC2_GIOB1 = 7U,       /**< Alias for GIO port b pin 1      */
 ADC2_HET2_5 = 1U,      /**< Alias for HET2 pin 5            */
 ADC2_HET1_27 = 2U,     /**< Alias for HET1 pin 27           */
 ADC2_HET1_17 = 4U,     /**< Alias for HET1 pin 17           */
 ADC2_HET1_19 = 5U,     /**< Alias for HET1 pin 19           */
 ADC2_HET1_11 = 6U,     /**< Alias for HET1 pin 11           */
 ADC2_HET2_13 = 7U,     /**< Alias for HET2 pin 13           */
 
 ADC2_EPWM_B = 1U,      /**< Alias for B Signal EPWM         */
 ADC2_EPWM_A1 = 3U,     /**< Alias for A1 Signal EPWM        */ 
 ADC2_HET2_1 = 5U,      /**< Alias for HET2 pin 1            */
 ADC2_EPWM_A2 = 6U,     /**< Alias for A2 Signal EPWM        */
 ADC2_EPWM_AB = 7U      /**< Alias for AB Signal EPWM        */ 

};

 Here are my LINT Infos:

D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:148:25: Info: 849: Symbol 'adc1HwTriggerSource::ADC1_HET2_5' has same enumerator value '1' as enumerator 'ADC1_HET1_8'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:149:26: Info: 849: Symbol 'adc1HwTriggerSource::ADC1_HET1_27' has same enumerator value '2' as enumerator 'ADC1_HET1_10'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:150:26: Info: 849: Symbol 'adc1HwTriggerSource::ADC1_HET1_17' has same enumerator value '4' as enumerator 'ADC1_HET1_12'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:151:26: Info: 849: Symbol 'adc1HwTriggerSource::ADC1_HET1_19' has same enumerator value '5' as enumerator 'ADC1_HET1_14'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:152:26: Info: 849: Symbol 'adc1HwTriggerSource::ADC1_HET1_11' has same enumerator value '6' as enumerator 'ADC1_GIOB0'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:153:26: Info: 849: Symbol 'adc1HwTriggerSource::ADC1_HET2_13' has same enumerator value '7' as enumerator 'ADC1_GIOB1'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:155:25: Info: 849: Symbol 'adc1HwTriggerSource::ADC1_EPWM_B' has same enumerator value '1' as enumerator 'ADC1_HET1_8'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:156:26: Info: 849: Symbol 'adc1HwTriggerSource::ADC1_EPWM_A1' has same enumerator value '3' as enumerator 'ADC1_RTI_COMP0'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:157:25: Info: 849: Symbol 'adc1HwTriggerSource::ADC1_HET2_1' has same enumerator value '5' as enumerator 'ADC1_HET1_14'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:158:26: Info: 849: Symbol 'adc1HwTriggerSource::ADC1_EPWM_A2' has same enumerator value '6' as enumerator 'ADC1_GIOB0'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:161:1: Info: 849: Symbol 'adc1HwTriggerSource::ADC1_EPWM_AB' has same enumerator value '7' as enumerator 'ADC1_GIOB1'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:178:25: Info: 849: Symbol 'adc2HwTriggerSource::ADC2_HET2_5' has same enumerator value '1' as enumerator 'ADC2_HET1_8'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:179:26: Info: 849: Symbol 'adc2HwTriggerSource::ADC2_HET1_27' has same enumerator value '2' as enumerator 'ADC2_HET1_10'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:180:26: Info: 849: Symbol 'adc2HwTriggerSource::ADC2_HET1_17' has same enumerator value '4' as enumerator 'ADC2_HET1_12'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:181:26: Info: 849: Symbol 'adc2HwTriggerSource::ADC2_HET1_19' has same enumerator value '5' as enumerator 'ADC2_HET1_14'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:182:26: Info: 849: Symbol 'adc2HwTriggerSource::ADC2_HET1_11' has same enumerator value '6' as enumerator 'ADC2_GIOB0'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:183:26: Info: 849: Symbol 'adc2HwTriggerSource::ADC2_HET2_13' has same enumerator value '7' as enumerator 'ADC2_GIOB1'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:185:25: Info: 849: Symbol 'adc2HwTriggerSource::ADC2_EPWM_B' has same enumerator value '1' as enumerator 'ADC2_HET1_8'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:186:26: Info: 849: Symbol 'adc2HwTriggerSource::ADC2_EPWM_A1' has same enumerator value '3' as enumerator 'ADC2_RTI_COMP0'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:187:25: Info: 849: Symbol 'adc2HwTriggerSource::ADC2_HET2_1' has same enumerator value '5' as enumerator 'ADC2_HET1_14'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:188:26: Info: 849: Symbol 'adc2HwTriggerSource::ADC2_EPWM_A2' has same enumerator value '6' as enumerator 'ADC2_GIOB0'
D:\STMs_11VP18\BOOT_MON_SW\STM_SW\TICore\include\HL_adc.h:191:1: Info: 849: Symbol 'adc2HwTriggerSource::ADC2_EPWM_AB' has same enumerator value '7' as enumerator 'ADC2_GIOB1'

Best regards

Lars

  • Hello Lars,

    Occasionally It's useful for an enum to have multiple names for the same value. Two or more enum names can have same value. Which compile options do you use to get those warning messages?

    The ADC module supports three conversion groups: Event Group, Group1, and Group2. Each of these three groups can be configured to be triggered by a hardware event. There are 3 trigger groups defined in HALCoGen:

    1. Default trigger group

    2. Alternate trigger group 1

    3. Alternate trigger group 2

    If you want to use Alternate trigger group, the option under "Special Pin Muxing" should be checked