STM32F103复习笔记1:GPIO初始化
STM32最新固件库v3.5是ST公司大约在2010年左右出的,里面包含了
ST公司的loge,libraries,Project;
文件具体如下:
写到STM32 startup的选择,还是提一下STM32的命名规则吧,以方便理解:
我建立的工程:(当然每一个人建立的工程千差万别,我只是讲一下我的方法)------假设你使用的是STM32F103RBT6(B=128k 选md)
1.将Project的文件更换;
2.加载.h文件工作目录
删除程序里面有警告的部分,或多余的部分
修改芯片型号
将define中的“USE_STDPERIPH_DRIVER, STM32F10X_CL, USE_STM3210C_EVAL”改为:“USE_STDPERIPH_DRIVER,STM32F10X_MD”
(MD 代表的是64K or 128K上面我已经提到
,由于 USE_STM3210C_EVAL未使用所以删除)
编译一下 0错误0警告
二:STM32例程库的理解
STM32自带完善的例程库(废话,哪个不带);我上面的工程就是建立在"SysTick",在这里如果想做GPIO的实验就很简单,打开"GPIO文件夹"里面有两个文件“IOToggle”,与“JTAG_Remap”,JTAG下载口的使用初始化与普通的IO口略有不同;
选择"IOToggle",用记事本打开
“main.h”,复制此段代码到自己工程的主函数即可
这里面要注意不是所有的端口都是上图的格式都一样;不过区别仅限于“ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);”这句话
具体如下: