目录
前言
本篇教程参考b站上的视频及相关文章并结合实践写出,链接如下:
【【教程】Keil_v5单片机开发软件使用技巧(经验总结)】 https://www.bilibili.com/video/BV1is411p7RB/?p=7&share_source=copy_web&vd_source=c6d9f3387b24ef274b80a86d2f0e0889
新建项目工程
一,51单片机的创建方式
1.打开Keil,创建new project.注意:安装路径自定义的一定一定要清楚!!!创建文件夹,写工程名字,点击保存。
2.在Device里选择LDD,搜索AT89C52,点击确定。
3.确定后会提示: 是否将启动文件添加到工程里面,我们点击是。
4.添加成功后,界面如下:
5.添加主程序:右击Source Group 1,点击 Add New Item To Group"Source Group 1",界面如下:
6.下图表示主程序已经被添加到工程里了。
7.写完程序后进行编译,编译(打红色√)界面如下:
8.编译结果如下图:0错误,0警告。
9.下载程序文件的步骤具体如下:
10.寻找刚下载程序文件的位置 :之前创建文件夹的Obj文件里有一个.hex文件。
二,MDK旧版固件库(标准库)创建方式
前面有教程关于固件库工程的创建,链接:http://t.csdnimg.cn/9wBrj
那个创建方法会比较繁琐,麻烦。
下面这个创建方法会更简单快捷,更好上手。
MDK标准库工程的创建和C51的类似,前面会了的话,这个也会很快解决。
1.选择合适的路径,创建文件夹test(文件夹名称可以自定义,不一定是test1),点击保存。
2.点击软件包,选择想要的芯片,例如:STM32F103RB,点击OK.
3.按照视频教程上,完成步骤2.就会有下图,我的没有,没有也没关系,可以在Project➡Manage➡run-time environment里进行环境配置。
4.进行环境配置,先勾选启动文件,此时项目工程添加完毕,具体步骤如下:
5.添加主程序main.c文件,这个步骤和c51的创建主程序步骤一样(一,51单片机的创建方式中的步骤5),不再赘述。
6.添加头文件:在空白处右击➡点击“insert ‘#include file’”➡添加
(更新ing,路径改了些,问题不大,思路是一致的)
warning://comments are not allowed in this language,解决方法:换个Devices,芯片类型选错了。
正确添加后界面如下:
7.用寄存其开发,写个简单的while循环编译下,0报错,0警告,开心。
8.用库开发
寄存器开发的话需要调用库,具体步骤如下:
点ok后,我们会发现多了很多文件,界面如下:
继续添加头文件,如下图:
验证库有没有没添加进去,我们编写一段代码,如下:
0错误,0警告,工程创建完毕,后面就可以正常编写代码了。
三,MDK新版HAL使用创建方式
创建方法其实都大同小异,掌握了前面的固件库(标准库)创建的,这个一点也不难,新版HAL使用一般在STM32F4系列里出现,STM32F4系列里没有旧版本的固件库(标准库)。
1.创建新project并确定路径。
2.选择芯片,以F412为例。
3.最基本的添加启动文件和CORE文件,如果是寄存器开发,最基本的添加这两个文件就够了。
这部分内容主要讲的是用HAL库开发,以添加GPIO文件为例,了解如何调用库进行开发。
点击Resolve后,还是会有提示。
我们按着提示 ,勾选Classic。
4.新建主程序main.c。
5.添加头文件。
6.编写代码验证
0报错,0警告,如果代码比较多,可以按以下步骤操作。
7.下载,选择合适的下载器。
四,CubeMX创建工程项目模板
这个目前还没有接触到,暂时先不学,后面如果有接触到再来更新这部分。
总结
五分多钟的教学视频反反复复出现问题,各种报错警告,不是这错,就是那忘记了,太粗心了,不过最终学会了结果总归是好的,真的该学习例程了,头痛又要开始了。。。新建工程是入门的开始,还是要认真学的,做个记录,后面如果忘记了也好翻过头来查找解决问题。