开发环境安装、工程模板建立以及程序下载
相信大部分看官都是有单片机基础的,或者说都有类似软件安装经验的,所以说关于软件的安装和**我就不做过多赘述,只是说分享一点遇见过的情况
一、开发环境安装
◆ 因为之前实验室初期培训的时候,是先培训了一部分的51单片机,而当时我们安装的是keil4(C51),所以说这就导致了之后学32的时候出现一点小插曲:如果要想安装keil5(MDK)的话就需要彻底清除keil4,(或许是版本问题我也不太清楚)否则在导入pack还是哪个步骤就会报错,原谅我忘记了
◆ 在安装的时候单独建一个文件夹,来装MDK,需要注意的是 安装路径不能有中文!!!! (因为在程序设计的时候字符编码默认是采用的英文的字符编码,因此很多国外的软件是不支持中文路径的)
◆ 接着用**软件获取许可文件就行了,我之后再次安装的时候发现有一个模块有问题,显示无法获取,但是对于之后的使用没发现有什么影响,其实没有什么问题是重装解决不了的
二、工程模板建立
◆ enmmmmm这部分怎么说呢,只是说自己建一次模板,对工程文件的内容理解得比较透彻,个人建议还是自己操作一下比较好
◆ 同样的,单独建立一个文件夹,Template,可以用来存放以后建立的工程,中间的具体内容我写出来还不如大家跟着指南走,需要注意的是在 选择芯片类型 的时候一定要选对,如果没有出现你期望的芯片,那么!你要么是pack没导入,要么就是导错了
◆ 在新建分组中添加启动文件的时候,就是startup_stm32f10x_hd.s这个文件的时候,你需要把默认的.c文件类型改为all files才能看见
◆ 点击魔术棒,选择编译中间文件编译后存放目录,选择“Output”选项下面的“Select folder for objects…” ,然后选择目录为我们新建的 OBJ 目录,因为我们其实是用新建文件夹来存放编译文件,显得层次分明,结构一目了然,所以需要更改默认的存放目录
◆ 然后注意在魔术棒里面c/c++选项的Include Paths添加path(path一定要定位到最后一级子目录,而且后面添加的是 inc 目录),后面的操作就跟着资料走
◆ 需要注意的时候,最后的Template里面会有:
CORE (存放核心文件和启动文件)
OBJ (存放编译过程文件以及hex 文件)
STM32F10x_FWLib (导入库函数源码文件,在IDE界面,会有一个FWLIB文件夹,可以说那里面装的就是工程需要的外设库函数,如果你这个工程只需要用到几个外设,那么你完全只需要只导入相应的外设库就行)
SYSTEM (下面有 3 个子目录分别为 sys,usart,delay,存放的是每个实验都要使用到的共用代码,之后会了解到的,此处时钟?串口通信?延时!)
USER (保存工程文件,打开工程的路径在此)
README 这个一定要有!!!!此处划重点,任何的工程都需要这个,思路,问题,解决办法等等都写在这里面的
三、程序下载
这里介绍一下程序下载的两种方法吧,一种是串口下载,还有一种就是利用jlink下载器下载;
(1)串口下载
串口下载需要借助下载软件FlyMcu(不知道为什么每次我都会写成Flyme。。。。。。),需要先在电脑上安装USB驱动(CH340 驱动),不然电脑无法识别,读不出来的,接着关于界面的设置贴张图吧
◆ 绿色的标记注意一下是不是一样的,因为这个是很久之前装的,我也忘了这个是默认还是什么了,还有最开始的操作需要有一步,点击搜索串口,看看弹出的空闲串口是不是匹配的,电脑属性里面看,但是一般没问题
◆ 需要区别的是,在设置波特率的时候F1的芯片没有限制,但是F4的芯片必须在76800及以下,涉及到效率问题,原子哥测试过嘛,这个也就是用最小系统板为什么串口下载很慢的原因
【注意事项】
当代码工程比较大的时候,bug是在所难免的,这时,就有必要通过硬件调试来解决问题。串口只能下载代码,并不能实时跟踪调试,而利用调试工具,比如 JLINK、 ULINK、 STLINK等就可以实时跟踪程序,debug,就可以很好地解决这个问题
(2)jlink下载器
◆ 利用jlink下载就相对比较简单了,同样地需要在电脑上安装jlink驱动,我们用的是v490,但是身边有一部分朋友安装这个版本下载不了,需要换版本(好像是电脑系统问题)
◆ 这里还需要设置jlink的一些相关选项,我就不解释了,可能这样也会很啰嗦,效率也不高,总之设置完了,就在软件界面的LOAD点击下载即可,比串口来的全面,至少我们都是用的下载器,串口只是了解一下
◆ debug的用法倒是与其他编程软件的差不多,操作都是那样的,建议学过c的复习一下debug用法,没有学过c的需要再打牢基础,后面差不多就涉及编程了
四、其他
剩下的就是关于MDK的使用技巧,文本美化,关键字设置,语法检测&代码提示以及一些关于编写程序的快捷操作等等,自从接触eclipse之后,我现在觉得能自由调节字体界面的编译器是真的舒服,每次用eclipse都得难受死,所以,定制属于自己的操作环境吧!(建议不要选用太多深色,脑袋发昏情况下看深色简直是折磨…),最后 建议 不要汉化,以后接触的软件多了去了,见过的没见过的,绝大多数都是英语的…
感谢阅读~ 祝您每天有愉快的心情 ~