TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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 版本04.07.00

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/667411/halcogen-halcogen-version-04-07-00

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

您好!

我使用 HalCoGen 工具为 TMS570LC4357处理器生成启动代码。 HalCoGen 生成文件 HL_ADC.h  我收到了大量 lint 警告、因为枚举是值1的三倍、是值2的两倍、等等。

枚举 adc1 HwTriggerSource

 ADC1_EVENT = 0U、      /**<事件引脚的别名            *
 ADC1_HET1_8 = 1U、     /**< HET1引脚8的别名           *
 ADC1_HET1_10 = 2U、    /**< HET1引脚10的别名          *
 ADC1_RTI_COMP0 = 3U、  /**< RTI 比较0匹配的别名  */
 ADC1_HET1_12 = 4U、    /**< HET1引脚12的别名          *
 ADC1_HET1_14 = 5U、    /**< HET1引脚14的别名          *
 ADC1_GIOB0 = 6U、      /**< GIO 端口 b 引脚0的别名     */
 ADC1_GIOB1 = 7U、      /**< GIO 端口 b 引脚1的别名     *

 ADC1_HET2_5 = 1U、     /**< HET2引脚5的别名           */
 ADC1_HET1_27 = 2U、    /**< HET1引脚27的别名          *
 ADC1_HET1_17 = 4U、    /**< HET1引脚17的别名          *
 ADC1_HET1_19 = 5U、    /**< HET1引脚19的别名          *
 ADC1_HET1_11 = 6U、    /**< HET1引脚11的别名          *
 ADC1_HET2_13 = 7U、    /**< HET2引脚13的别名          *

 ADC1_ePWM_B = 1U、     /**< B 信号 ePWM 的别名        */
 ADC1_ePWM_A1 = 3U、    /**< A1信号 ePWM 的别名       */  
 ADC1_HET2_1 = 5U、     /**< HET2引脚1的别名           *
 ADC1_ePWM_A2 = 6U、    /**< A2信号 ePWM 的别名       */
 ADC1_EPWM_AB = 7U     /**< AB 信号 ePWM 的别名       */  

};

枚举 adc2HwTriggerSource

 ADC2_EVENT = 0U、      /**<事件引脚的别名            *
 ADC2_HET1_8 = 1U、     /**< HET1引脚8的别名           *
 ADC2_HET1_10 = 2U、    /**< HET1引脚10的别名          *
 ADC2_RTI_COMP0 = 3U、  /**< RTI 比较0匹配的别名  */
 ADC2_HET1_12 = 4U、    /**< HET1引脚12的别名          *
 ADC2_HET1_14 = 5U、    /**< HET1引脚14的别名          *
 ADC2_GIOB0 = 6U、      /**< GIO 端口 b 引脚0的别名     */
 ADC2_GIOB1 = 7U、      /**< GIO 端口 b 引脚1的别名     *
 ADC2_HET2_5 = 1U、     /**< HET2引脚5的别名           */
 ADC2_HET1_27 = 2U、    /**< HET1引脚27的别名          *
 ADC2_HET1_17 = 4U、    /**< HET1引脚17的别名          *
 ADC2_HET1_19 = 5U、    /**< HET1引脚19的别名          *
 ADC2_HET1_11 = 6U、    /**< HET1引脚11的别名          *
 ADC2_HET2_13 = 7U、    /**< HET2引脚13的别名          *
 
 ADC2_ePWM_B = 1U、     /**< B 信号 ePWM 的别名        */
 ADC2_ePWM_A1 = 3U、    /**< A1信号 ePWM 的别名       */  
 ADC2_HET2_1 = 5U、     /**< HET2引脚1的别名           *
 ADC2_ePWM_A2 = 6U、    /**< A2信号 ePWM 的别名       */
 ADC2_ePWM_AB = 7U     /**< AB 信号 ePWM 的别名       */  

};

 以下是我的 lint Infos:

D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:148:25:信息:849:符号"adc1HwTriggerSource::::ADC1_HET2_5"与枚举器"ADC1_HET1_8"具有相同的枚举器值"1"
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:149:26:信息:849:符号"adc1HwTriggerSource::::ADC1_HET1_27"具有与枚举器"ADC1_HET1_10"相同的枚举器值"2"
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:150:26:信息:849:符号"adc1HwTriggerSource::::ADC1_HET1_17"具有与枚举器"ADC1_HET1_12"相同的枚举器值"4"
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:151:26:信息:849:符号"adc1HwTriggerSource::::ADC1_HET1_19"具有与枚举器"ADC1_HET1_14"相同的枚举器值"5"
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:152:26:信息:849:符号'adc1HwTriggerSource::::ADC1_HET1_11 '具有与枚举器'ADC1_GIOB0'相同的枚举器值'6'
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:153:26:信息:849:符号"adc1HwTriggerSource::::ADC1_HET2_13"具有与枚举器"ADC1_GIOB1"相同的枚举器值"7"
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\includeHL_ADC.h:155:25:信息:849:符号"adc1HwriggerSource:::ADC1_ePWM_B"具有与枚举器"ADC1_HET1_8"相同的枚举器值"1"
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\includeHL_ADC.h:156:26:信息:849:符号"adc1HwriggerSource:::ADC1_EPWM_A1"具有与枚举器"ADC1_RTI_COMP0"相同的枚举器值"3"
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:157:25:信息:849:符号'adc1HwTriggerSource::::ADC1_HET2_1'与枚举器'ADC1_HET1_14'具有相同的枚举器值'5'
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:158:26:信息:849:符号'adc1HwTriggerSource::::ADC1_ePWM_A2'具有与枚举器'ADC1_GIOB0'相同的枚举器值'6'
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:161:1:00:信息:849:符号'adc1HwriggerSource::::ADC1_ePWM_AB'具有与枚举器'ADC1_GIOB1'相同的枚举器值'7'
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:178:25:信息:849:符号"adc2HwTriggerSource:::ADC2_HET2_5"与枚举器"ADC2_HET1_8"具有相同的枚举器值"1"
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:179:26:信息:849:符号"adc2HwTriggerSource::::ADC2_HET1_27"与枚举器"ADC2_HET1_10"具有相同的枚举器值"2"
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:180:26:信息:849:符号"adc2HwTriggerSource::::ADC2_HET1_17"具有与枚举器"ADC2_HET1_12"相同的枚举器值"4"
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:181:26:信息:849:符号"adc2HwTriggerSource::::ADC2_HET1_19"具有与枚举器"ADC2_HET1_14"相同的枚举器值"5"
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:182:26:信息:849:符号'adc2HwTriggerSource::::ADC2_HET1_11 '具有与枚举器'ADC2_GIOB0'相同的枚举器值'6'
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:183:26:信息:849:符号"adc2HwTriggerSource::::ADC2_HET2_13"具有与枚举器"ADC2_GIOB1"相同的枚举器值"7"
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:185:25:信息:849:符号"adc2HwriggerSource:::ADC2_ePWM_B"具有与枚举器"ADC2_HET1_8"相同的枚举器值"1"
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\includeHL_ADC.h:186:26:信息:849:符号"adc2HwriggerSource:::ADC2_ePWM_A1"具有与枚举器"ADC2_RTI_COMP0"相同的枚举器值"3"
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:187:25:信息:849:符号"adc2HwTriggerSource:::ADC2_HET2_1"与枚举器"ADC2_HET1_14"具有相同的枚举器值"5"
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\include\HL_ADC.h:188:26:信息:849:符号"adc2HwriggerSource:::ADC2_ePWM_A2"具有与枚举器"ADC2_GIOB0"相同的枚举器值"6"
D:\STM_11VP18\BOOT_MON_SW\STM_SW\TICORE\includeHL_ADC.h:191:1:信息:849:符号"adc2HwriggerSource:::ADC2_ePWM_AB"具有与枚举器"ADC2_GIOB1"相同的枚举器值"7"

此致

Lars

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

    Lars、您好!

    有时、枚举对相同值具有多个名称会很有用。 两个或多个枚举名称可以具有相同的值。 您使用哪些编译选项来获取这些警告消息?

    ADC 模块支持三个转换组:事件组、组1和组2。 这三个组中的每一个组都可以配置为由硬件事件触发。 HALCoGen 中定义了3个触发组:

    1.默认触发组

    2.备用触发器组1

    3.备用触发器组2.

    如果要使用备用触发器组、应选中"特殊管脚复用"下的选项