STM32开发实战:LabVIEW卷(txt+pdf+epub+mobi电子书下载)

作者:王电令,苏亚辉,苏彩红

出版社:机械工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

STM32开发实战:LabVIEW卷

STM32开发实战:LabVIEW卷试读:

前言

想要深入了解美国国家仪器公司(NI)在嵌入式系统领域今后重点投入和发展的用户,可以参考Dr.T(NI公司创始人兼CEO)撰写的《2012年嵌入式系统展望》和《2013年嵌入式系统展望》两篇文章(https://lumen.ni.com/nicif/zhs/infoembdsystrends/content.xhtml)。在2012年的文章里面,Dr.T回顾了传统的嵌入式开发,介绍了NI公司现在的嵌入式开发架构,以及将来完美的解决方案。下面让我们先通过下表来看看NI公司都支持哪些具体的嵌入式硬件开发及其特点与优势。表 NI嵌入式硬件支持概况

从上表中可以看出,NI公司支持的硬件非常广泛,基本上涵盖了所有种类(除ASIC外)的嵌入式通用芯片。其中对ARM、FPGA和CPU的支持持续更新;而单片机和DSP的更新则较慢,也很少在国内推广,仅限于高校使用;FPGA的势头最猛,也是NI现在以及未来重点支持的五大方向之一;由于ARM内核的芯片近些年在移动市场占据了越来越多的份额,NI公司也开始顺应潮流,开发出相应的工具包;DSP这两年有被FPGA逐步取代的趋势,今后,NI公司对DSP的支持度会逐年降低;CPU在主频和多核领域有着无可替代的优势,因此,NI公司不会放弃它,产品具体体现在PXI平台和cDAQ机箱;而单片机性能相对较弱,NI公司官方不会再支持。

图1显示的是NI公司的LabVIEW图形化软件所能支持的处理器和嵌入式操作系统的全部家族成员。图1 LabVIEW支持的处理器和嵌入式操作系统家族成员

在国内,ARM7/ARM9同样受到很多工程师的欢迎,这类MCU非常适合于Windows CE系统,因此,经作者对国内市场的分析,并结合NI的战略,计划推出3本有关LabVIEW嵌入式开发的书,本书就是其中之一。

本书重点介绍嵌入式家族中的ARM Cortex-M3成员,即如何利用LabVIEW图形化软件,帮助用户快速实现一个小型ARM嵌入式系统原型开发。

首先从LabVIEW这个闻名全球的图形化软件说起。提到LabVIEW,相信很多工程师都不陌生,即使没有使用LabVIEW做过项目开发,或多或少也听说过LabVIEW的强大功能。对于想系统学习或者提高LabVIEW编程能力的学生和工程师,作者向大家推荐两本经典教材,分别是阮奇桢编著的《我和LabVIEW》和陈树学编著的《LabVIEW宝典》。

下面为大家简单介绍一下LabVIEW。

LabVIEW全称是Laboratory Virtual Instrumentation Engineering Workbench,是由美国国家仪器公司(NI)于1986年发明的,最新的版本是2015,以后的版本号均按年份命名,于每年的8月发布。NI公司的LabVIEW之父Jeff Kodosky已经申请并获批68项LabVIEW专利。尽管LabVIEW还没有像C语言那样被ISO组织接受并认证,但它已经成为工业自动化和测试测量行业事实上的标准。

以LabVIEW为核心,配合不同行业的专用工具包,结合NI强大的硬件平台所构成的这种“图形化设计”理念,已经快速渗透到各行各业,形成了一个完整的生态系统。尤其是在嵌入式应用、FPGA设计、运动控制、图像处理、半导体测试、射频等领域,它将占据越来越多的市场份额。

图2显示的是LabVIEW针对各行各业的软件模块。图2 LabVIEW所有软件模块

图2的上半部分展示上位机纯软件开发模块,具体说明如下:针对C语言编写的代码可以使用库函数节点来调用;针对MATLAB编写的算法可以使用MathScript节点来调用;针对LabVIEW自身则直接使用数据流思想进行编程;针对Simulink或者HIL(硬件在环)可以使用Simulation模块来调用;针对工业自动化控制可以使用Statecharts(状态图)模块来编程。

图2的下半部分展示下位机嵌入式软件开发模块,主要说明如下:针对DSP/ARM固件驱动开发可以使用LabVIEW嵌入式模块实现;针对Xilinx FPGA可以使用NI FPGA工具包进行开发;针对多核处理器可以使用LabVIEW Real-Time模块进行开发。

本书向大家介绍的正是LabVIEW在嵌入式领域中的应用。下面来了解一下LabVIEW在这个领域的嵌入式硬件产品。

图3显示的是NI公司针对嵌入式领域研发的一系列硬件设备,例如,LabVIEW Desktop可以运行在PC、笔记本电脑、工控机、PXI控制器或者cDAQ机箱上;LabVIEW Real-Time和FPGA模块可以用来开发PXI系统、cRIO、sbRIO,以及MyRIO等硬件设备;LabVIEW嵌入式模块可以用来开发用户自定义功能的DSP、ARM,或者可编程数据采集卡等硬件设备。图3 LabVIEW可编程硬件设备

截至目前,LabVIEW能够直接开发的嵌入式处理器包括:

·ADI公司的Blackfin处理器。

·TI公司的DSP处理器。

·ARM公司的ARM Cortex-M3、ARM7、ARM9处理器。

·Xilinx公司的FPGA处理器。

当然,除了以上这些种类的芯片外,LabVIEW还支持任意一款32位MCU处理器,但是需要开发者具备非常丰富的软硬件知识和经验才能移植成功,工作量比较大。

LabVIEW生成的EXE可以直接运行的嵌入式系统包括:

·Keil公司的RTX实时操作系统。

·Lineo公司的uClinux实时操作系统。

·RedHat公司的eCos实时操作系统。

·Wind River System公司的VxWorks实时操作系统。

当然,除了以上4类嵌入式操作系统外,LabVIEW还可以运行于Windows、Pharlap、UNIX、Linux等操作系统。

本书重点向大家介绍如何利用LabVIEW快速、高效地开发可以运行于ARM Cortex-M3处理器上的应用程序。最近两年,ARM内核的处理器在国内占据了越来越多的市场份额,这是因为这类微处理器在传统的中低端嵌入式领域有着非常高的性价比。目前应用最广的ARM Cortex-M3处理器又以意法半导体(ST)公司的STM32F10x和流明诺瑞公司(已被TI公司收购)的LM3S8962最为知名。因此,本书配套的实验平台选用的就是以STM32芯片为核心而设计制作的学习板。

下面简单对比一下利用传统文本语言开发和利用LabVIEW图形化开发之间的差别,如图4所示。图4 汇编语言、C/C++语言与第四代图形化编程语言之间的区别

从图4中读者或许感觉不到LabVIEW的优势所在,那么再来看看图5所显示内容,即如何在处理器和操作系统的基础上实现多线程编程。

从图5中应该可以明显地看出二者的优劣。对于使用LabVIEW的用户来说,在开发一个多线程多任务的程序时,只需要关注LabVIEW环境下的while循环结构和case条件结构,就能实现其所有的需求,并且LabVIEW支持前面板在线实时调试,无须再像传统开发方式那样通过串口打印、IDE等工具来调试。这一切只要LabVIEW一个图形化软件就能轻松完成。

最后,设计嵌入式系统时选用LabVIEW的十大理由如下:

·借助LabVIEW图形化设计环境,实现快速编程与部署。

·重复使用传统嵌入式代码、C语言库和官方汇编库。

·借助内嵌实时操作系统,灵活应对严格实时需求。

·借助内置调试、仿真和用户界面功能,实现快速原型开发。

·集成数百种信号处理、数学分析、ARM硬件驱动VI。

·不需要严格的计算机C语言训练,即可快速上手编程。

·拥有丰富的实验例程和标准的范例模板程序。

·确保软件投资收益,轻松部署硬件平台。

·借助LabVIEW平台的通用性,灵活调用附加功能模块。

·LabVIEW近30年的发展与改进,帮助全球工程师协作共进。图5 LabVIEW与C*两种语言的多线程编程

本书的配套资料中包含开发实验平台(STM32学习板)所有相关的原理图以及完整的LabVIEW程序源代码,每个驱动VI都有详细的帮助文档,所有范例程序框图都添加了详细的注释。读者只需要点击VI运行按钮,就可以直接将LabVIEW程序框图下载到STM32芯片中进行图形化在线调试,而无须通过串口等调试工具,因此,可以极大地简化开发过程,缩短调试周期,提高项目开发效率。

关于软件的说明如下:

1)本书涉及的所有开发软件、学习资料和视频教程均可以通过百度云盘免费下载和使用。云盘中的文件夹列表说明和具体的下载地址,请参考本书附录。

2)对于没有网络或者网速较慢的用户,可以购买本书配套的U盘(16GB),里面包含了本书配套的开发软件、学习资料和视频教程。需要购买的用户可以通过邮箱dlw30@126.com与作者联系,也可以直接在淘宝(https://shop123596343.taobao.com/?spm:2013.1.100126.2.zifk17)进行选购。

作者是一名NI资深软件架构工程师(CLA),对于写作并不擅长,书中错漏之处还望大家指正。同时作者也是一名LabVIEW爱好者,作为全球LabVIEW爱好者大家庭中的一员,最大的愿望就是,希望大家通过对本书的学习,按照基本原理、实验例程、案例分析这种循序渐进的学习方式,由STM32初学者成长为一名ARM嵌入式开发工程师,并将LabVIEW技术运用在自己的实际工作中。

读者对本书有任何意见或建议欢迎与作者联系,作者邮箱:dlw30@126.com。王电令2016年4月于美国国家仪器,中国总部

致谢

感谢我亲爱的同事,写书虽然是个人行为,但他们还是给予了我最大限度的支持和帮助。

感谢院校和技术市场部的李甫成和贾青超先生,他们主动为我联系了出版社、公司市场、法律等部门的人员。还要感谢AES经理沈晨先生和同事李治野、吴湛、王陈浩、黄晶、杜非凡、刘璐、孙平山和AE同事张超一、俞宝清、杨堃、张凯,他们帮助我审阅了部分书稿,并提出了宝贵的意见。

感谢市场部的贾青超、徐剑杰、周臻、崔鹏、李晓锦等同事,他们为本书做了大量的宣传工作。

感谢VIHOME社区的版主“虚拟小强”于海军先生,他为我提供了展示自己研究成果的平台。社区链接如下:

http://www.vihome.com.cn/bbs/forum.php?mod=forumdisplay&fid=690

感谢所有通过论坛、博客、Email等渠道与我探讨LabVIEW嵌入式开发技术的网友,在写书以及产品研发的过程中,我的很多思路和灵感都源自广大网友的智慧激发。

感谢机械工业出版社的策划编辑张国强先生为我提供了这次出书的机会。

最后,还要特别感谢我的妻子,她是本书的第一位读者,帮助我修正了初稿中的一些语法错误。她在生活中体贴入微,对我写书的工作全力支持。正是由于妻子的鼓励和支持,我才得以克服重重阻力和困难,完成此书。

谨以此书献给所有爱好LabVIEW嵌入式系统开发的学生、老师和工程师们!第1章软件篇

设计开发一个嵌入式系统或产品,通常分为软件和硬件两个部分。如何选择一款优秀的嵌入式开发软件成为当前许多软件工程师不可回避的问题,市场上充斥着各种各样的IDE,各有各的优缺点,但是对于一个刚刚从事、没有任何嵌入式软件开发经验的工程师来说,从上手到熟练掌握成为他们的第一道门槛。

为此,很多年前NI公司就将其核心产品LabVIEW由Windows平台应用发展到嵌入式系统领域,在国外已经有很多工程师使用LabVIEW嵌入式工具包进行项目开发和产品研发。由于LabVIEW进入国内的时间相对比较晚,再加上软件本身的汉化等因素,导致使用LabVIEW在嵌入式开发领域知名度不高。本书的目的之一就是帮助大家学习如何应用LabVIEW从事嵌入式系统开发,提高大家的工作效率,使更多的工程师能够加入图形化系统设计的阵营中。

本章首先向大家介绍一下NI公司针对ARM处理器的嵌入式软件产品LabVIEW Embedded Module for ARM Microcontrollers,之后介绍一下Keil公司(现已被ARM公司收购)的RealView MDK IDE(RVMDK)软件与RTX实时操作系统。结合LabVIEW、RVMDK以及RTX这三者的优势,你会发现NI的这套软件架构具有非常高的开发与运行效率。本章还会介绍如何安装这些软件,以及安装过程中需要注意的地方。1.1 LabVIEW ARM嵌入式模块介绍

LabVIEW Embedded Module for ARM Microcontrollers是NI LabVIEW嵌入式开发工具包之一,可为全球最热门的嵌入式32位精简指令集运算(RISC)微控制器(ARM处理器)提供图形化编程。其完整的开发环境适用于ARM7、ARM9和Cortex-M3微控制器。

该模块由NI和ARM公司联合开发,集成了Keil RealView MDK微控制器IDE和LabVIEW嵌入式技术开发工具包,能够向用户提供无缝即时的嵌入式编程体验。该模块还包含了快速创建应用程序所需的所有工具,可帮助用户快速完成从概念到投入生产的全套设计流程。具体功能如下:

·集成调试

·桌面仿真

·通信驱动程序

·用于各种微控制器的I/O驱动程序

这些功能的实现来自于NI强大、可靠的LabVIEW C代码生成技术,用户能够利用内嵌的C代码生成器创建符合产品质量要求的嵌入式应用程序。

下面来看看完整的LabVIEW嵌入式开发环境中都有哪些可用的编程资源,如图1-1所示。图1-1 LabVIEW ARM嵌入式开发环境编程资源

从图1-1可以看出,编程元素与传统的LabVIEW完全一样,因此,只要用户会基本的LabVIEW编程就可以进行LabVIEW嵌入式开发,而且在软件编程结构方面更加简单,只要掌握定时循环结构的用法就可以编写出一个支持GUI的实时应用程序,程序架构如图1-2所示。图1-2 LabVIEW ARM嵌入式程序架构

在可用的编程资源里面还有一个强大的“波形”选项卡,这里面板包含的波形函数非其他编程工具所能比拟,如图1-3所示。主要有“数字波形VI”“模拟波形VI”“波形产生VI”和“波形测量VI”4类,这些函数可以运行于ARM处理器上。图1-3 LabVIEW ARM环境中的波形处理VI

当然,除了上述VI之外,还有更强大的信号处理、数学分析VI可以使用,如图1-4所示。对于那些从事信号处理的嵌入式工程师来说,这无疑是站在LabVIEW这个巨人的肩膀上编程。图1-4 LabVIEW ARM中的信号处理与数学分析VI

除了上述这些纯软件的VI以外,还有重要的硬件接口通信VI,如图1-5所示。这些VI可以帮助用户开发仪器控制方面的应用。

除了传统的编程元素以外,选板中多出了ARM、STM32子选板。这两项与具体的实验平台硬件相关。其中ARM选板是NI公司为ARM7、ARM9、ARM Cortex-M3三种平台设计的通用VI;STM32选板是作者专门为意法半导体公司的STM32F103平台开发的硬件驱动VI。用户只需要购买相应的核心板,自己设计底板,就可以完全兼容这些驱动VI。ARM、STM32子选板展开后内容如图1-6所示。图1-5 LabVIEW ARM中的通信VI图1-6 ARM、STM32函数选板

其中,自定义开发的STM32通用硬件驱动VI多达300个,完全可以满足不同用户的应用需求。1.2 Keil RealView MDK软件介绍

RealView MDK简称RVMDK,是德国的Keil公司专门为嵌入式系统设计开发的一款IDE,由经典的Keil uVision集成开发环境与RealView编译器两部分构成,如图1-7所示。图1-7 RVMDK软件操作界面

其中,KeilμVision4开发环境大家再熟悉不过了,除了其操作界面简单、性能稳定、易于上手等特点之外,其更突出的特点如下:

·自动配置启动代码

·强大的Simulation设备仿真

·集成Flash烧写模块

·灵活的性能分析

另外,支持ARM7、ARM9、Cortex-M0和Cortex-M3处理器内核的编译器RealView,相比之前ARM公司自己开发的ADS编译器性能更加优越。

·代码密度更高:比ADS编译的代码量小了10%左右。

·代码性能更好:比ADS编译的代码运行速度提高了20%左右。

正是因为RVMDK软件具有以上这些优异的性能,才使得NI公司与ARM公司共同合作开发出了LabVIEW Embedded Module for ARM嵌入式工具包,为用户提供图形化编程和高效编译器带来的双重体验。1.3 Keil RTX实时操作系统介绍

Keil RTX是免版税的确定性实时操作系统(RTOS),适用于ARM和Cortex-M设备。使用该系统可以同时创建多个功能的并行线程,有助于创建结构更好且维护更加容易的应用程序。

Keil RTX是一种高级实时系统,相对于其他厂商的RTOS,RTX系统提供了许多高级功能以及具备一些无可替代的特点,其中重要的几项如下:

·RTX包含在RVMDK-ARM中。全功能、商业级的RTX(包括源代码)作为Keil RVMDK开发工具的一部分,可完全配置,没有任何限制。并且,用户使用RVMDK进行带实时系统的嵌入式开发时,RTX是完全免费的。

·RTX免版税。获得了使用许可后,用户可以免费使用RTX开发嵌入式产品,无需支付其他费用。

·市场领先的RTOS。RTX一直是嵌入式应用程序中使用最多的RTOS之一(根据2010年TechInsights嵌入式市场调查报告),用户可以完全放心地在应用程序中使用RTX。

·灵活的调度。RTX提供3种不同的内核调度选项,用户可以使用最适合自己应用程序的选项:

·抢占。每个任务都具有不同的优先级,只有在更高优先级的任务运行结束后才会执行低优先级的任务。此选项常用于交互式系统,在用户输入某些内容之前,设备可能处于待机或后台等待模式。

·循环。每个任务都将运行固定的CPU运行时时段(时间片)。数据记录器或系统显示器通常使用循环调度,所有传感器或数据源都会依次进行采样,不分优先级。

·协作。每个任务将一直运行,直到通知其将控制权传递给另一个任务,或完成OS调用后终止。可以在要求固定执行顺序的应用程序中查看协作多任务。

·确定性的行为。并非每个厂商的RTOS都具有确定性。Keil RTX能提供完全确定性的行为,这意味着在预定义时间(期限)内处理事件和中断。这样用户的应用程序就可以依赖于一致且已知的进程计时。

·专为嵌入式系统而设计。RTX是专门为基于ARM和Cortex-M系列的MCU嵌入式系统而编写的,并非根据较大的操作系统或其他体系结构改写的。因此,它运行速度快,占用的MCU资源极少,内存占用量仅为5KB(ROM),如图1-8所示。

·易于使用。学习周期短,产品开发速度快。uVision IDE/调试器完全支持RTX,内部集成RTX任务识别工具,可以便于在应用程序中快速方便地配置和调试RTX。

·源代码。在所有RVMDK-ARM版本中都包含RTX源代码。这对于需要对源代码进行产品认证的用户会很有用。

·支持。提供了广泛的资源,包括示例、用户指南以及打印的快速入门指南。Keil公司完全支持RTX。图1-8 RTX内存最低要求1.4 LabVIEW ARM Module软件架构

介绍完以上3个软件之后,可以发现NI的LabVIEW ARM嵌入式开发架构其实是这样的,如图1-9所示。图1-9 LabVIEW ARM嵌入式软件架构

从上图可以看出以下几点信息:

·顶层是用户开发的应用程序,当然,这里的应用程序是采用图形化的LabVIEW进行编写的,也是最简单的部分。

·第二层是利用LabVIEW的C代码生成技术将顶层的应用程序VI转换为Keil uVision可以进行编译的纯C语言代码。想要研究LabVIEW转换为C代码的详细过程,可以参考LabVIEW C Generator工具包的Specification。

·第三层是ARM芯片的固件驱动程序和专为ARM内核设计优化过的硬件驱动VI,这些程序直接决定了选用的ARM芯片的可利用度,同时也是上层LabVIEW用户程序与底层硬件驱动之间的纽带。

·最底层就是刚刚介绍过的RTX实时操作系统,熟悉LabVIEW开发的工程师应该知道,LabVIEW是天然的多线程编程语言(多个并行的while循环)。因此,为了充分利用LabVIEW的优势,底层需要一个能支持多线程运行的实时系统。

上面的描述比较抽象,下面通过一个具体的项目开发流程来看看LabVIEW是如何开发ARM芯片的。图1-10所示是将一个LabVIEW编写的顶层VI烧写到ARM芯片中的几个步骤:My_VI.vi→C Code Generation→Keil uVision→My_VI.exe→Download JTAG/Jlink USB→ARM Chip。

当程序下载到ARM芯片中后,通常需要进行在线调试,也就是花费时间最多的Debug。LabVIEW ARM工具包默认支持的是JTAG下载调试,但是同样支持目前主流的SWD通信协议,下载器可以选择最常见的J-LINK/ULINK/ST-Link。本书配套的学习板选择的下载方式是高性能SWD方式(J-LINK)。除此之外,LabVIEW ARM工具包还支持TCP和串口下载调试,如图1-11所示。图1-10 LabVIEW ARM芯片开发流程图1-11 LabVIEW ARM中灵活多样的下载调试方式1.5 LabVIEW ARM Module、RealView MDK、实验平台驱动软件安装

前面介绍了LabVIEW Embedded Module for ARM Microcontrollers、RealView MDK、RTX实时系统。当然,除了这些软件外,还需要安装本书配套的STM32实验平台开发板的驱动软件(U盘中或云盘中),才能充分开发利用好该实验平台。

下面具体介绍如何来安装配置一个完整的LabVIEW ARM嵌入式开发环境(2011_SP1和2012_SP1中文版和英文版均支持)。

提醒 1)差异化。2011版与2012版最大的区别在于LabVIEW启动界面和项目组织管理架构不一样!

2)软件大小。2011版要远小于2012版。

3)稳定性。2011版要好于2012版。

4)新特性。虽然2012版相对2011版而言,在Windows平台上增加了一些新特性,但是对于ARM嵌入式开发环境来说,二者完全一样。

5)语言版本。ARM工具包中默认自带一个小巧的英文版LabVIEW运行引擎,所以即使用户的计算机上从来没有安装过LabVIEW,也能直接安装LabVIEW Embedded for ARM工具包,快速建立起ARM开发环境。如果用户不习惯英文环境下的LabVIEW,可以安装中文版。以上两个版本的安装源程序可以在本书配套的百度云盘和U盘中找到。

6)安装视频。建议用户参考百度云盘或者U盘里的视频教程(第3课:软件安装),里面有详细的安装步骤与介绍。

结论 

·建议安装2011英文版,安装速度快,更接近美国本土化版本。考虑到本地用户,后面的安装步骤会以LabVIEW中文版进行介绍。

·当然,如果用户的计算机上已经安装过LabVIEW 2011(或2012),那么只要对应安装相同版本的英文版软件即可。

步骤如下:(1)准备好必需的软件源程序

通过从百度云盘(链接见附录)或U盘获取LabVIEW ARM一键安装的源程序。下面以安装LabVIEW ARM 2011中文版开发环境为例进行演示,当然,2012版本的安装过程与2011完全相同。

双击打开云盘目录下的“2、My_ARM_开发软件_2011”文件夹,该文件夹下包含了5个子文件夹、2个批处理安装文件(中文版和英文版)和2个安装说明文档,如图1-12所示。安装之前,阅读“云盘文件安装说明.txt”文档中的全部内容。图1-12 云盘中的LabVIEW ARM安装源程序

文件夹中的安装软件说明如下。

1)LabVIEW_2011_SP1文件夹:LabVIEW 2011 SP1中文版开发环境。

2)Embedded_for_ARM_2011文件夹:LabVIEW ARM 2011嵌入式开发工具包。

3)C_generater_2011文件夹:LabVIEW C代码生成器工具包。

4)VI_Package_Manager_14.2文件夹:最新版本的VIPM插件管理软件。

5)My_LabVIEW_Installer_中文版_2011.bat脚本文件:一键安装、免弹窗、批量Setup.exe安装程序,负责在后台安装前4项LabVIEW源程序。

6)sdmc_lib_my_arm_serial_board_driver-1.0.0.20.vip:神电测控(ShenDian Measurement&Control,SDMC)开发的ARM Cortex-M3(STM32)完整性驱动安装包,通过VI Package Manager进行安装(建议安装最新的.vip插件,位于U盘或者百度云盘上的“10、My_ARM驱动版本更新”文件夹中,如图1-13所示。)图1-13 云盘中的LabVIEW STM32驱动安装包(2)安装之前的计算机环境配置

1)如果用户开发主机上安装的操作系统版本是Windows XP,可以直接跳到步骤(3);如果是Windows 7或以上版本,需要先关闭用户账户控制,才能实现一键免弹窗安装。具体关闭方式如图1-14所示。打开控制面板→更改用户帐户控制设置→将通知消息设置为“从不通知”。图1-14 关闭Windows 7系统中的用户账户控制权限

2)如果用户计算机上安装的操作系统显示语言非中文,需要将“非Unicode程序中所使用的当前语言”选项修改为“中文(简体,中国)”,如图1-15所示。然后重启计算机才能生效。如果用户不执行此操作,那么在安装过程中,中文会显示为乱码,并且无法识别很多中文路径。(3)安装基本开发环境

如果用户计算机上已经安装过NI公司的LabVIEW 2011 SP1、Embedded for ARM、C Code Generator这3个软件,可以跳过本步骤,直接进入下一步,安装STM32驱动。否则按照下面两种方式进行安装。图1-15 将程序语言设置为中文简体

1)方法一:一键安装(推荐)。双击打开“2、My_ARM_开发软件_2011”文件夹中的“My_LabVIEW_Installer_中文版_2011-New.bat”安装文件,如图1-16所示。此时,会弹出一个CMD命令提示框,表明正在安装LabVIEW软件,如图1-17所示。

注意 如果用户双击.bat文件,cmd窗口一闪而过,说明当前文件所处的路径字符长度超过了255,此时Windows系统无法找到指定文件而产生错误,所以直接退出了!用户可以将整个“2、My_ARM_开发软件_2011”文件夹复制到C盘目录下再进行安装。图1-16 通过脚本文件安装LabVIEW软件图1-17 正在安装LabVIEW软件的命令窗口

LabVIEW默认会以试用版的状态被安装到C盘(建议安装在此盘符)根目录下。安装结束后,cmd命令窗口会自动退出,再手动重启计算机,即可完成LabVIEW Embedded for ARM 2011基础开发环境的安装。用户可以通过NI许可证管理器来查看LabVIEW及其工具包是否全部安装成功,如图1-18所示。图1-18 安装成功后的LabVIEW ARM基础开发环境

如果安装过程中,系统弹出RealView MDK 4.11软件的独立安装界面,如图1-19所示。用户需要将安装目录指定到C盘根目录下:C:\Keil。默认情况下,Keil会自动安装到C盘,用户无需指定。图1-19 自动安装RealView MDK软件

当RVMDK安装完毕后,桌面上会出现Keil uVision4快捷方式。该软件在没有授权许可证的情况下,编译生成的代码量会有4KB大小的限制。而我们日常开发的嵌入式程序,往往都会比较大,很容易超出这个范围。因此,建议用户购买正版许可证。

2)方式二:单独安装(可选)。用户也可以通过双击LabVIEW 2011及其工具包文件夹目录下的setup.exe文件进行单独安装。单击“下一步”按钮,提示输入产品序列号,若没有激活序列号,可以留空(试用版为期30天),如图1-20所示。

单击“下一步”按钮,选择安装目录。官方建议,务必安装在C盘,如图1-21所示。

单击“下一步”按钮,取消不需要安装的组件与附件,特别是NI公司的任何硬件驱动。对于ARM硬件驱动程序,在后面单独进行安装,如图1-22所示。图1-20 输入产品序列号图1-21 选择安装目录

接下来,一直单击“下一步”按钮,直到安装完成,重启计算机即可。(4)安装ARM嵌入式开发环境所需的驱动程序

双击打开“10、My_ARM驱动版本更新”文件夹下的VI Package第三方驱动包sdmc_lib_my_arm_serial_board_driver-1.0.0.20.vip。

如果用户曾经安装过JKI公司开发的VI Package Manager软件,则可以在开始菜单中找到,如图1-23所示。如果没有安装,当用户双击.vip文件时,系统会提示用户是否从网上下载VIPM,选择Yes就可以完成VIPM软件的自动安装。图1-22 取消不需要安装的组件和附件

试读结束[说明:试读内容隐藏了图片]

下载完整电子书

若在网站上没有找合适的书籍,可联系网站客服获取,各类电子版图书资料皆有。

客服微信:xzh432

登入/注册
卧槽~你还有脸回来
没有账号? 忘记密码?