• 用labview开发C语言的编译下载工具


            现在的嵌入式编程大部分都在使用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做的图形化编程程序

     

    文中不足或错误之处,请大佬多多指教!

  • 相关阅读:
    jquery $(document).ready() 与window.onload的区别
    Codeforces Round #540 (Div. 3) D1. Coffee and Coursework (Easy version) 【贪心】
    Codeforces Round #540 (Div. 3) C. Palindromic Matrix 【暴力】
    BZOJ 1878 [SDOI2009]HH的项链 【莫队】
    BZOJ 4028: [HEOI2015]公约数数列 【分块 + 前缀GCD】
    BZOJ 3744: Gty的妹子序列 【分块 + 树状数组 + 主席树】
    BZOJ 3289: Mato的文件管理 【莫队 + 树状数组】
    HDU 4676 Sum Of Gcd 【莫队 + 欧拉】
    POJ 1845 Sumdiv 【二分 || 逆元】
    Codeforces Round #538 (Div. 2) D. Flood Fill 【区间dp || LPS (最长回文序列)】
  • 原文地址:https://www.cnblogs.com/sunsuoli/p/10818051.html
Copyright © 2020-2023  润新知