STM32基础学习笔记(一)

学号:14020520011 姓名:孟天玉

【嵌牛导读】:基于STM32的单片机部分基础学习

【嵌牛鼻子】:学习笔记、单片机、STM32

【嵌牛提问】:STM32有哪些基础模块?能实现什么功能?

【嵌牛正文】:

如何选择一款优秀的嵌入式开发软件是许多优秀软件工程师难以回避的问题,也是没有任何经验的小白们从上手到熟练的第一道门槛。为此,NI公司将其核心产品LabVIEW由Windows平台发展到嵌入式系统领域。LabVIEW是一款图形化系统设计平台,其优势能够帮助大家提高工作效率。下面就为大家介绍相关的软件平台。

一.LabVIEW

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

除传统编程元素以外,选板中多出了ARM,STM32子选板。这两项与具体的实验平台相关。其中ARM选板是为ARM7,ARM9和Cortex-M3三种平台设计的通用VI。STM32选板是为意法半导体公司的STM32F103平台开发的硬件驱动VI。


LabVIEW设计实例

二. Keil RealView MDK

RealView MDK开发工具源自德国Keil公司,被全球超过10万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。Keil RealView MDK是Keil公司专为嵌入式系统设计开发的一款IDE,由Keil uVision集成开发环境与RealView编译器两部分组成。支持ARM7、ARM9和最新的Cortex-M3核处理器,自动配置启动代码,集成Flash烧写模块,强大的Simulation设备模拟,性能分析等功能,与ARM之前的工具包ADS等相比,RealView编译器的最新版本可将性能改善超过20% 。

. Keil RTX

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

. LabVIEW ARM Module的软件架构

LabVIEW ARM Module的软件系统运行流程如图所示:

软件架构流程

1.顶层是用户开发的应用程序,可采用图形化的LabVIEW编写。

2.第二层利用LabVIEW将程序转换为C语言代码供keil进行编译。

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

4.最底层就是RTX实时操作系统,Labview是天然的多线程编程语言(多个并行的while循环)。因此为了充分利用Labview的优势,需要一个能支持多线程运行的实时系统。

以上的介绍大家可以看出来,LabVIEW平台编程功能强大可靠,其可视化的特点简洁直观,在提高工作效率的同时更是在设计与调试上有着巨大优势,是一款优秀的软件。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 姓名:吴兆阳 学号:14020199009 转自韦东山 嵌牛导读:对嵌入式初学者,没有足够的视野选择一个合适投入方...
    吴兆阳阅读 2,435评论 0 4
  • 姓名:吴兆阳 学号:14020199009 转自吴白 嵌牛导读:ARM(Advanced RISC Machine...
    吴兆阳阅读 2,694评论 0 1
  • 交叉编译就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能...
    Halo1236阅读 4,259评论 0 1
  • 讲一段情话,我在你耳边轻语喃昵, 你微笑着听,偶尔也会有轻声低语, 午后的阳光洒在你的头发上,一举头一投足都被时光...
    果果1986阅读 256评论 0 0
  • 每个人的思维方式都各不相同,所以尝试站在别人的角度去思考问题,反而觉得简单。所以我们要学会思维转换。 转换的方式:...
    小笨鱼王月阅读 164评论 0 0