现在的嵌入式编程大部分都在使用KEIL,然而keil的编程界面并不适应每个人.
所以很多人想将keil的编译下载过程嵌入到自己熟悉的编程工具中。
其实我们可以通过Windows的命令行控制keil的内的核心应用开发新的编程软件。
源码。
源码可以通过用户熟悉的软件编写,如Notepad、VS甚至在txt文件中编写完改后缀都行。主要目的是生成*.C、*.h文件。
编译。
编译包含三个主要步骤:
1.*.c、*.h文件编译成*.o、*.d、*.crf文件(工具armcc.exe),同时需要编译启动文件为*.o、*.d、*.s(工具armasm.exe)
2.*.O文件链接成映像文件*.axf文件(链接工具armlink.exe)
3.*.axf文件编译成*.hex(十六进制)或者*.bin(二进制)文件,这两种文件就可以用下载器下载到芯片了。(工具fromelf.exe)
以上三步提到了几个工具,这些工具的位置都在C:\Keil_v5\ARM\ARMCC\bin文件夹内。这些工具软件都是控制台程序,没有界面,所以正好可以为我们开发新的编程软件所用。
通过命令行可以控制这些软件对对应的文件进行编译。命令行的帮助信息可以在这里下载https://download.csdn.net/download/qq_23962233/10874125,
文档原出处忘了,就把自己下载的汇总到这里了。
以上内容针对有兴趣深入编译指令的同学,如果你研究命令行研究瞎了眼睛,那么请跟我来投机倒把:
首先在keil里写一个最简单的程序,然后在keil的设置如下:
然后点击keil的rebuild,查看项目工程文件目录下,是不是多了一个*.bat文件(这个文件类似于makefile)。用编辑方式打开文件,你会看到如下内容:
--via是用某个指令执行某个文件的内容, --via指向的这些文件中包含各种编译工具执行的具体指令,文件在哪里?去看看output文件就行知道了。打开output\main__i文件,
上面研究过命令行的大佬是不是看起来很亲切!犹豫什么直接照着里面的内容去写自己的命令行程序吧!
写完后直接用你熟悉编程软件去执行你的*.bat文件就可以完成编译啦!
下载。
还是用命令行的思路,编写*.bat文件,通过运行bat文件控制下载器,
下方式有好多种,
1. 仿真器下载,J-LINK在这里C:\Keil_v5\ARM\Segger,bat文件内容
comd.i是自己随便命名的一种文件格式,内容如下
其他的仿真器在这里C:\Keil_v5\ARM\BIN,但是好多都是DELL函数,自己需要那种就去查一下对应的资料吧!
2.串口下载,可以用Flash Loader Demonstrator,如图
最后秀一下用Labview做的图形化编程程序
文中不足或错误之处,请大佬多多指教!