kile course

kile course

八月 09, 2017

首先是启动界面:


1. 编译快捷按钮

① 编译当前文件。

② 编译已经修改的文件(通常为了节省编译时间才会选择仅编译已经修改的文件)。

③ 全编译选项,编译所有文件,LoRa的使用最好都是用全编译来进行。

④ 程序下载选项。


2. 查找快捷按钮

① 在文件中查找。这是我最常用的查找方式,特别是有多个模块时,当你要找到一个函数或变量是在那个文件中定义的,就可以单击这个图标来在全工程文件中查找。

② 在当前文件中查找。在编辑框中输入要查找的关键字,按回车即可查到,连续按回车会跳到下一处。

③ 在当前文件中查找。单击后会弹出查找对话框,能进行一些设置,比如大小写区分等。


3. 设置书签快捷按钮和调试快捷按钮

从左到右标记为①②③④,具体功能如下解析:

① 设置书签。将鼠标定位到要标记的代码行,单击该图标则在代码行的左侧设下一个书签,再次单击该按钮,取消该代码行的书签。

② 跳到上一书签。

③ 跳到下一书签。

④ 取消所有书签。

1 点击此按钮进入调试界面。

2 设置断电。单击要设计断电的代码行,再单击此按钮,则为该代码行设置了断点,再次单击,取消所设的断点。通常设置断点是在debug窗口的要设断点代码处双击,再次双击取消设置断点。

3 使能/禁止断点。将鼠标定位到一个已经设置了断点的代码行处,单击此按钮,该断点被禁止,再次单击该按钮,断点使能。

4 使能/禁止所有断点。

5 取消所有断点。


4. 工程视图和配置快捷按钮

1 工程视图快捷按钮。这相当于一个下拉菜单,里面有绝大多说的工程窗口。这个按钮用来显示/禁止工程内的窗口。(如若误操作把工程空间窗口或者编译输出窗口不小心关掉却又不能把它再显示出来,这个时候就可以通过单击这个快捷按钮的相应内容来显示。)另外,该按钮实现的功能都可以在菜单view 中设置。

2 配置快捷按钮。点击后会出现下图界面:

其中:

① 编辑选项卡。用来设置一些编辑信息,比如缩进的设置,显示行号设置,界面显示效果等等。

② 设置代码、关键的颜色和字体。如果默认的关键字颜色,代码颜色,代码字体、大小不符合你的习惯,可在里进行更该,在这里还可以更改用户自定义关键字。

③ 设置用户关键字。非常非常好用的一个功能,它可以使你自己定义的关键字像系统关键字一样高亮显示。假如你有想写一个移植性比较高的程序,通常一些和编译器无关的变量类型需要这样定义:

1
2
3
4
> > typedef unsigned char  uint8;  /* 无符号8位整型变量  */ 
> > typedef signed char int8; /* 有符号8位整型变量 */
> > typedef unsigned short uint16; /* 无符号16位整型变量 */
> >

然后在其它模块中都是这样定义一个无符号8位整形变量:

1
2
> > uint8 test;     //定义变量
> >

此处的uint8不是高亮,如果想要高亮可在.打开User Keywords标签卡。在左侧窗口选择文件类型,比如ARM:Editor C File;在右侧窗口点击按钮,新建一个用户关键字编辑框,输入用户定义的关键字,比如uint8,这样在程序代码中,所有的uint8都会高亮显示。

④ 快捷键设置,可根据个人不同需求进行设定。

⑤ 模板代码,模板可以选择软件自带的,也可以自己编辑模板。可以在你书写程序的时候使用这一功能加快代码的输入。使用方法:

1)先在该选项卡中编辑自己的代码模板,也可以之用软件自带的模板。

2)使用上面5-1所说的工程视图快捷按钮,保证该按钮下拉菜单中Templates被选中;选中后会在工程工作空间(Project WorkSpace)中出现

3) 在编写代码时,应用即可。


5. 目标工具选项(Target Options …俗称:魔术棒)

(如图所示部分)

MDK可以设置目标硬件的选项。通过上面的工具栏按钮或Project→Options for Target菜单项打开Options for Target对话框,在Target页中设置目标硬件及所选CPU的片上组件的参数。具体设置如下所述:

1) 设备选项卡(Device)

① 设备选项。

② 芯片型号选择列表(我们的LoRa芯片使用的MCU型号为Freescalse的MKL05Z32xxx系列)。

③ 有关于CPU的一些描述,包括TIME,GPIO,WCD,NVIC等等的一些说明,向开发者展示芯片功能特色。

2) 硬件目标设置选项卡(Target)

① 选择硬件目标设置选项卡。

② 指定用于的晶振频率。

③ 在应用中是否选择实时操作系统(如RTOS等),LoRa目前是不带OS的。

④ 是利用 Cross-Module优化为全局代码优化创建一个链接反馈文件。

⑤ 选择大端模式。通常NXP芯片都为小端模式,故此处为灰色。

⑥ 否使用MicroLib库。为进一步改进基于ARM处理器的应用代码密度,RealView MDK采用了新型microlib C库(用于C的ISO标准运行时库的一个子集),并将其代码镜像降低最小以满足微控制器应用的需求。Microlib C库可将运行时库代码大大降低。

⑦ 外ROM设置,最多支持3块ROM(Flash)。

⑧ 片内ROM设置。设置方法同片外ROM,只是程序的存储区在芯片内集成。

⑨ 片外RAM设置。基本同片外ROM。

⑩ 片内RAM设置。设置方法与片外RAM相同,只是数据的存储区域在芯片内集成。

3) 输出选项卡(Output)

① 选择输出选项卡。

② 指定输出文件的文件夹,这样做可以减少工程文件夹文件的数目。

③ 可执行文件的名字。可执行文件指生成的.hex文件,因此应先使能4区域。

④ 使能后会产生可执行文件(必须开启,不开启无法生成烧录文件)。

⑤ 创建批文件。

⑥ 生成库文件。

4) 列表选项卡(Listing)

① 选择列表选项卡

② 指定输出文件的文件夹,这样做可以减少工程文件夹文件的数目。

③ 设置生成/禁止一些.lst、.txt文件。

④ 设置生成/禁止一些.map文件(生成的代码详细信息就在这个文件里)

5) 用户程序选项卡(User)

① 选择用户选项卡。

② 编辑源文件前运行用户程序。

③ 编译前运行用户程序。

④ 编译后运行用户程序。(此时设置稍微麻烦,不懂的地方可以先百度进行一些相关查询)

6) C/C++选项卡

① 选择C/C++选项卡。

② 定义预处理符号。添加条件编译等,通常我们在开发MCU的时候通常是用来采集一些LOG,所以添加了一些宏定义。例如:

1
2
3
4
> #ifdef TEST
> printf("For Test");
> #endif
>

要想这个LOG打印出来只需要在此处进行定义一个GX_JGY的宏即可。

③ 设置优化级别,共4级。Level 0为不优化,Level 3为最高级别优化。一般选择default ,即Level 2级优化。

④ 附加的优化选项(可视情况自行选择)。

⑤ 输出警告信息设置。为了更好的检查程序,最好设置成All。

⑥ 头文件路径设置。

7) Asm选项卡

与C/C++选项卡类似。

① Asm选项卡

② 条件汇编控制

8)连接选项卡(Linker)

通常使用默认设置。

9) 调试选项卡(Debug)

① 打开调试选项卡。

② 使用软件仿真。

③ 使用硬件仿真。(LoRa是使用J-Link进行仿真,具体的设置请参考《LoRa使用手册》

④,⑤选择之后,点击调试按钮自动运行到main函数。

10)工具选项卡(Utilities)

① 点击进入工具选项卡。

② 配置Flsah下载按钮