硬汉嵌入式论坛

 找回密码
 立即注册
查看: 847|回复: 1
收起左侧

[技术讨论] 驱动注释错误"STM32F0xx_StdPeriph_Lib_V1.6.0"

[复制链接]

1

主题

6

回帖

9

积分

新手上路

积分
9
QQ
发表于 2024-7-5 23:17:46 | 显示全部楼层 |阅读模式
查看 "STM32F0xx_StdPeriph_Lib_V1.6.0" 的 EXTI 驱动时,发现 EXTI_InitTypeDef 结构体成员 EXTI_Mode EXTI_Trigger 注释指向同一个枚举, 明显错误, EXTI_Trigger 应指向 EXTITrigger_TypeDef




[C] 纯文本查看 复制代码
typedef enum {
    EXTI_Trigger_Rising = 0x08,
    EXTI_Trigger_Falling = 0x0C,
    EXTI_Trigger_Rising_Falling = 0x10
} EXTITrigger_TypeDef;

#define IS_EXTI_TRIGGER(TRIGGER) (((TRIGGER) == EXTI_Trigger_Rising) || \
                                  ((TRIGGER) == EXTI_Trigger_Falling) || \
                                  ((TRIGGER) == EXTI_Trigger_Rising_Falling))
/**
  * @brief  EXTI Init Structure definition
  */

typedef struct {
    uint32_t EXTI_Line;               /*!< Specifies the EXTI lines to be enabled or disabled.
                                         This parameter can be any combination of @ref EXTI_Lines */

    EXTIMode_TypeDef EXTI_Mode;       /*!< Specifies the mode for the EXTI lines.
                                         This parameter can be a value of @ref EXTIMode_TypeDef */

    EXTITrigger_TypeDef EXTI_Trigger; /*!< Specifies the trigger signal active edge for the EXTI lines.
                                         This parameter can be a value of @ref EXTIMode_TypeDef */ /*应写成 EXTITrigger_TypeDef 的枚举*/

    FunctionalState EXTI_LineCmd;     /*!< Specifies the new state of the selected EXTI lines.
                                         This parameter can be set either to ENABLE or DISABLE */
} EXTI_InitTypeDef;




捕获.PNG
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2024-7-6 08:57:16 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 07:49 , Processed in 0.036899 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表