logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

stm32f103-gpio源码理解

提要:参照野火的stm32f103开发指南,对标准库的构造进行理解:(1)使用结构体,使用宏,使用枚举(2)因为参数是可变的,所以针对可变的参数,设计了函数,目的是尽管参数不同,但最终都能配置相关的寄存器。//枚举typedef enum{GPIO_Speed_10MHz = 1,GPIO_Speed_2MHz,GPIO_Speed_50MHz}GPIOSpeed_TypeDef;//结构体typ

#stm32#单片机#arm
win10 操作系统JDK 11安装配置环境变量

JDK 11的安装说明https://docs.oracle.com/en/java/javase/11/install/installation-jdk-microsoft-windows-platforms.html#GUID-A7E27B90-A28D-4237-9383-A58B416071CA(1)系统变量→新建 JAVA_HOME 变量 。变量值填写jdk的安装目录(2...

#java#开发语言#后端
stm32的GPIO口PA0按键没按下就是低电平的分析

芯片:stm32f407ZET6X功能:实现两按键分别控制四个灯和一个蜂鸣器思路:将寄存器设置封装成函数,体会固件库的实现原理踩坑记录:下载程序后发现与PA0连接的按键,为按下,就出现了灯闪,蜂鸣器响,正常逻辑应该是按下按键,PA0口接地,此时才灯亮。原因分析:因为初始化PA0口时没有使能A组的时钟(RCC_AHB1ENR |= (0x01);漏写),所以,上拉拉设置对A组IO口无效,我发现GPI

#stm32#嵌入式
交叉编译(交叉工具链)

一、交叉编译(交叉工具链)在一个环境下编译生成一个可以在另一个环境中执行的可执行文件的工具本地编译命令gcc实现把高级语言的C文件,翻译成二进制文件是可以在虚拟机中找到的:which gcc用来查找命令位置的命令若目标命令存在,则反馈目标命令的绝对路径若目标命令不存在,则什么反馈都没有交叉编译命令实现把高级语言的C文件,翻译成二进制文件首先需要安装交叉工具链,才能找到因为最开始的镜像默认是没有交叉

#stm32
到底了