mcusir的笔记 https://bbs.21ic.com/?264797 [收藏] [复制] [RSS]

日志

STM32芯片全面支持LabVIEW嵌入设计

已有 1101 次阅读2016-10-1 11:40 |个人分类:LabVIEW|系统分类:ARM| ARM, STM32, 嵌入, LabVIEW, Arduino, LabVIEW, LabVIEW

我们一直专注于LabVIEW的嵌入式设计,早在LabVIEW 7.1版本时,NI公司就开始试探进入嵌入领域,那时支持TI公司的DSP嵌入设计,进而支持ADI公司Blackfin处理器,后来推出一通用32位的嵌入软件模块,但因价格太过高昂,10多万人民币。也因要对不同芯片不同编译器进行定制化移植,才可进行嵌入应用设计,因艰涩难奥,导致问者廖廖。后来简化了,只推出针对32ARM芯片的软件模块,并且针对TINXP的几颗CPU芯片做了移植,将编译器绑定到KEIL上。如LM3S8962等芯片。


除了这种单芯片的嵌入LabVIEW嵌入设计,我们还推出Windows CELabVIEW嵌入编程设计;还有当年的Windows Mobile的编程;及其XP Embedded嵌入编程。今天我们只阐述单芯片,后续我们会推出Linux系统的SoC进行LabVIEW嵌入设计。


有位王电令LabVIEW工程师,在NIARM软件模块基础上,针对STM32芯片做了移植,书也出版了,但我们却抛弃了这种平台。因为这款软件模块于2013NI停止销售了。至于什么原因,我们不去揣度。只说下应用程序被编译成机器码时,有个LabVIEW运行时系统是被编译在其中的,比较耗内存,经实际应用后,这种设计架构是不太适合此类芯片,比较适合通用操作系统、拥有大量的存储空间和内存的嵌入式系统。


在单芯片32位嵌入ARM领域,STM32系列芯片收买了绝大多数的工程师,当年2009TI收购流明诺瑞,意推出这类架构的芯片,后发现一大堆的BUG,我也躺枪了~从而TI不得不停止销售,重新修复设计。ST公司发现这空档,疯狂抢夺地盘,高峰期招了近2000名的工程师进行售服、API和应用C模块设计。原先我们工程师引以为尊的底层代码价值体现,忽然间发现没一点价值了,全部被免费公开调用。具有大脑等级的CPU芯片价格都敌不过外围接口保护芯片,也敌不过工业专用接插件。作为工程师的我们发现成为最彻底的廉价劳力脑力劳动力!因为我们太过尊崇科技的威力,所做出的产品放在经济链条中是可有可无的部件,而我们面对的工作氛围,仅是工具间细碎部件间搭配整合,如果整合过程太过耗费心血,太过入不敷出的话,抱怨社会不公没任何作用;而怀抱情怀敝帚自珍更是随物遭弃。出路要么寻找新的工具,要么缔造工具。其实科技的发展史就是部工具的发展史。


Arduino平台的推出,为何会火起来?原因在于编程者面对的函数屏蔽了CPU芯片的具体细节,只有端口接口函数,我们选择LabVIEW,还要屏蔽英文文本书写,全图形化拖拽,搭积木。因为只有如此才能身心轻盈地快速应变对付客户需求,我们的头脑不要去装载太多芯片的知识,只要掌握芯片的能力就足够。不要逼仄地陷入以往苦涨的魔境,去享受这工作带来的实惠吧~


我们要让STM32系列芯片,要让那些前辈工程师创造的那些API函数去吻合Arduino开源平台的规则,使得自己编的程序内容,板子上芯片发生更换,重新编译后,照常能运行!当芯片更新换代停产滞销,不影响我们的职业生涯。


关于LabVIEW嵌入环境的搭建,微信公众号(AdioVIEW)历史文档中可查询到入门内容。这次我们使用验证好的Arduino IDE 1.6.9版本,打开它,从文件菜单中点击首选项,在弹出的对话框中附加开发板管理器网址:复制进如下内容:

http://dan.drown.org/stm32duino/package_STM32duino_index.json


点击OK,选择菜单工具->开发板:->开发板管理器弹出如下对话框:


当上面三个STM32系列芯片的库安装完后,关闭Arduino IDE 1.6.9。打开LabVIEW Arduino嵌入编译器,首次启动编译器,其界面处于库装载过程……稍后点击菜单才有效:


上图从后往上数总共15款板子或芯片系列现在你可放心大胆地尽情享用LabVIEW来编程。

如果你没什么感性认识,我们挑选了364864100144引脚的STM32F103芯片样本罗列如下:


下面铺展各STM32板件图片,便于工程师们练习识别挑选:

Maple Mini


Maple(Rev3)


Maple(RET6)


Microduino-Core


NUCLEO-F103RB


STM32F3Discovery


STM32Discovery F407


stm32f4stamp


Netduino2F405


路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (1 个评论)

回复 mcusir 2016-10-14 12:00
有客户反应说到编译会出现些异常,那么敬请先下载安装下JAVA SDK在开发电脑上试试……