江科大-新建工程(续篇)
本篇讲的在使用库函数应该如何去写以及一些在编写代码的时候的一些简单的设置1.为了方便写代码时候看着舒服先调整字体的大小点击扳手按钮之后出来一个配置的弹框点击颜色和语言ColorsFonts,选择C/C点击右上角Font,出现选择字体对话框把默认的10改为14继续点击Asm Editor files ,把默认的也改为142.继续点击扳手把编码格式改为uft-8,Tab控制缩进字符可以改为43.在按照ST-Link和最小系统板接线完成之后点击魔术棒按钮选择Debug在下拉框中选择ST-Link Debugger选择好ST-Link之后点击下拉框旁边settings按钮选择Reset and Run ,这样每次下载好程序不需要按复位按钮它会自动复位3.在2-1工程模板下新建文件夹Library用来放置库函数打开资料固件库的文件夹你自己路径\STM32入门教程资料\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src把文件全部复制到在2-1工程模板下新建文件夹Library中再打开你自己路径\STM32入门教程资料\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc把文件全部复制到在2-1工程模板下新建文件夹Library中4.回到keil软件右击Target添加组 Library,之后右击Library添加已存在的文件到组选择本地文件夹Library5.刚刚新添加的库函数不能直接使用还需要打开STM32入门教程资料\STM32F10x_StdPeriph_Lib_V3.5.0\Project选择STM32..._Template把其中的三个文件复制到在2-1工程模板下新建文件夹User中,并在keil软件的User组里同步把三个文件加上。三个文件依次是conf是配置库函数头文件的包含关系.c和.h文件是用来存放中断函数的最后还缺少一个宏定义右键mian.c的头文件打开文件复制这个宏定义粘贴到魔术棒-C/C 第一行的Define)下在下面的倒数第三行添加文件注意文件顺序要与三个箱子按钮下的顺序保持一致否则写代码的时候会报错6.平常写代码的时候比如写RCC_后面没有提示解决方法是关闭 Keil删除工程目录下的Objects、Listings文件夹和.uvoptx/.uvprojx备份文件重新打开 Keil可以很好的解决在写代码的时候可以先写出函数右击选择跳转到函数的定义可以看到库函数在底层的定义把需要的参数粘贴过来作为自己代码中函数括号里的参数。可以根据绿色字体库函数的提示进行编写代码7.之后是GPIO的初始化GPIO_Init可以看到他提示是需要两个参数一个是选择哪个GPIO,另一个是参数的结构体右击跳转到函数的定义可以看大哪一个GPIO口是GPIOx (x是A到E的十六进制数pc13即为GPIOC(13的十六进制是C)下一个参数就是结构体有固定格式先定义一个结构体GPIO_InitTypeDef GPIO_InitStructure;复制 GPIO_InitStructure用“.”来引出结构体的三个参数再根据右键跳转到库函数定义来确定具体值。修仙一途道阻且长共勉