zoukankan      html  css  js  c++  java
  • 用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做的图形化编程程序

     

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

  • 相关阅读:
    java基础学习总结——哈希编码
    java基础学习总结——static关键字
    java基础学习总结——方法的重载(overload)
    java基础学习总结——流
    java基础学习总结——线程(二)
    java基础学习总结——线程(一)
    阻塞队列---ArrayBlockingQueue,LinkedBlockingQueue,DelayQueue源码分析
    hashCode 一致性hash 算法
    byte以及UTF-8的转码规则
    vue cli 解决跨域 线上 nginx 反向代理配置
  • 原文地址:https://www.cnblogs.com/sunsuoli/p/10818051.html
Copyright © 2011-2022 走看看