STM32F103 - 开启PA口时钟和ADC1时钟,设置PA1为模拟输入 - 01 - unfinished -unfinished-unfinished

 

=

一  、开启PA口时钟和ADC1时钟,设置PA1为模拟输入

GPIO_InitTypeDef    GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1, ENABLE );      //ADC1外设时钟使能函数

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;      //PA1作为模拟通道输入引脚 
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;        //模拟输入引脚
GPIO_Init(GPIOA, &GPIO_InitStructure);    

 

结构体

typedef struct
{
  uint16_t GPIO_Pin;             /*!< Specifies the GPIO pins to be configured.
                                      This parameter can be any value of @ref GPIO_pins_define */

  GPIOSpeed_TypeDef GPIO_Speed;  /*!< Specifies the speed for the selected pins.
                                      This parameter can be a value of @ref GPIOSpeed_TypeDef */

  GPIOMode_TypeDef GPIO_Mode;    /*!< Specifies the operating mode for the selected pins.
                                      This parameter can be a value of @ref GPIOMode_TypeDef */
}GPIO_InitTypeDef;

typedef enum
{ GPIO_Mode_AIN = 0x0,
  GPIO_Mode_IN_FLOATING = 0x04,
  GPIO_Mode_IPD = 0x28,
  GPIO_Mode_IPU = 0x48,
  GPIO_Mode_Out_OD = 0x14,
  GPIO_Mode_Out_PP = 0x10,
  GPIO_Mode_AF_OD = 0x1C,
  GPIO_Mode_AF_PP = 0x18
}GPIOMode_TypeDef;

typedef enum
{ GPIO_Mode_AIN = 0x0,
  GPIO_Mode_IN_FLOATING = 0x04,
  GPIO_Mode_IPD = 0x28,
  GPIO_Mode_IPU = 0x48,
  GPIO_Mode_Out_OD = 0x14,
  GPIO_Mode_Out_PP = 0x10,
  GPIO_Mode_AF_OD = 0x1C,
  GPIO_Mode_AF_PP = 0x18
}GPIOMode_TypeDef;

 

### 关于 `make` 命令执行时出现 `-1: *** Waiting for unfinished jobs` 错误的原因 当遇到 `make: *** Waiting for unfinished jobs....` 的提示以及后续的错误信息时,这通常意味着构建过程中存在未完成的任务或子进程未能正常结束。具体原因可能涉及多个方面: #### 并行构建问题 并行构建选项(如通过 `-jN` 参数指定并发作业数)可能导致资源竞争或其他同步问题,特别是在多线程环境下运行复杂项目时[^1]。 #### 子模块依赖关系处理不当 如果项目的某些部分依赖其他尚未完成的工作单元,则可能会触发此类警告。例如,在大型软件包中,不同组件之间可能存在复杂的相互依存关系;如果没有正确配置这些依赖项,就容易引发此类型的错误消息[^2]。 #### 工具链兼容性问题 特定版本工具链之间的不匹配也可能造成类似的异常情况。比如旧版操作系统上尝试编译较新的源码库时,由于缺少必要的补丁或是环境设置差异而失败[^3]。 #### 脚本逻辑缺陷 有时脚本本身的编写也可能是罪魁祸首之一。像Perl脚本中的语法错误会中断整个流程,并留下悬而未决的任务列表等待清理[^4]。 ### 解决策略 针对上述提到的各种可能性,可以采取如下措施来排查解决问题: ```bash # 尝试禁用并行构建以排除潜在的竞争条件 make -j1 ``` 对于更深入的问题定位,建议逐步缩小范围直至找到根本原因所在之处。可以通过增加详细的日志输出或将调试级别调高来进行辅助分析。 另外值得注意的是,确保所有使用的开发工具都是最新稳定版本,并且遵循官方文档给出的最佳实践指南同样重要。 最后,检查是否有任何第三方插件或扩展影响到了正常的构建过程也很有必要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值