全面拆解和构建5G物联网-8:LoRa终端应用程序开发环境的搭建
目录:
一. LoRa终端应用程序开发环境的目标
二. LoRa终端应用程序开发环境的搭建步骤
一. LoRa终端应用程序开发环境的目标
(1)Protel 99SE:是硬件原理图和PCB开发的工具,这里暂不安装。
(2)应用程序工程文件:这是LoRa终端的软件,不是开发环境,这里暂不讨论。
(3)串口工具:网络中有很多这样的串口工具。
(4)设计集成开发工具
集成开发工具的选择,取决于MCU的选择。不同的厂家有不同的集成开发工具。
由于这里选择的ST公司的STM8 MCU,因此对应的集成开发工具也是基于此。
STM8 MCU系列是意法半导体公司ST设计和生产的8位的单片机。
STM8内核,采用的3级流水线的哈佛结构,与80C51系列单片机一样,都采用CISC指令系统。因此STM8并不是ARM核,而是不ARM架构并行的一款MCU.
该型号单片机分为STM8A、STM8S、STM8L三个系列。
STM8A:汽车级应用;STM8S:标准系列;STM8L:超低功耗MCU
如下是需要搭建的应用程序开发环境:
(1)ST Visual Develop (STVD) STM8: 免费
ST-visualdevelopment(STVD):由ST公司提供的、免费的应用程序集成开发工具,用于构建、调试基于ST MCU应用程序代码。STVD 是ST MCU工具集的一部分,它还包括ST可视化程序员编程接口和ST汇编器链接器。
(2)IAR Embedded Workbench:收费
是IAR Systems公司提供的嵌入式系统集成开发环境,IAR Systems是全球领先的嵌入式系统开发工具和服务的供应商,支持众多知名半导体公司的微处理器架构,包括ARM处理器。
IAR Embedded Workbench自带C/C++编译器和调试器的集成开发环境(IDE)、实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。
由于我们选择的MCU是STM8, 对应的继承开发工具是:IAR for STM8,
上述两种集成开发环境,选择其中一个就可以了。
STVD for STM8:是ST公司提供的、专用于STM8开发的、免费工具。
IAR for STM8 是IAR公司提供的、专用于STM8开发的、收费工具(有收费就有破解版)
作者选择的是IAR.
二. LoRa终端应用程序开发环境的搭建步骤
1. STVD-STM8 环境搭建 (需要独立安装C语言交叉编译器)
1.1 STVD-STM8的下载与安装
(1)登录ST 官网,下载 STVD-STM8 软件:https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm8-software-development-tools/stm8-ides/stvd-stm8.html
(2)安装STVD-STM8 软件
1.2 COSMIC 交叉编译器的下载与安装
(1)登录COSMIC官网,下载STM8的交叉编译器:https://cosmic-software.com/download.php#stm8
备注:下载是需要提供注册信息。
(2)安装COSMIC编译器
(3)在线申请COSMIC免费的license
(4)通过电子邮件收到license.lic
1.3 配置STVD-STM8,使用COSMIC作为交叉编译器
(1)Tools -->Options-> Toolset
(2)用STM COSMIC替代默认的ST Assembler linker
(3)使用license.lic进行注册。
2. IAR For STM8环境搭建 (不需要独立安装C语言交叉编译器)
(1)登录官网,并下载IAR for STM8: https://www.iar.com/iar-embedded-workbench/#!?architecture=STM8
(2)安装IAR For STM8软件
备注:安装过程中,会自动安装加密狗驱动程序:dongle driver
(3)注册并申请license ID, 即序列号
备注1:这里有4种注册方法
- 在线申请临时性的免费license:30天的时效性,没有编译文件大小的限制。
- 在线申请功能受限的永久性license:无时间限制,但编译文件的大小有8K的限制。
- 申请收费的功能不受限的license:无时间限制,没有编译文件大小的限制
- license破解:无时间限制,没有编译文件大小的限制
备注2:申请是需要提供的信息
- 主机的信息
- 个人邮箱信息
备注3:获取license 序列号的手段
- 电子邮件
3. 串口调试终端的安装
串口调试终端的工具很多,与目标系统MCU无关。
- windows自带的串口终端
- secureCRT
- ComTool
- 串口调试助手
串口设置:115200,8,N,1,
4. USB转串口驱动的安装
(1)登录官网下载驱动程序 for windows:http://sparks.gogo.co.nz/ch340.html
(2)安装驱动程序即可
结束语:
到目前为止,硬件开发板和嵌入式应用程序的集成开发环境都已经准备好。
一下步就是拆解和搭建嵌入式应用程序的软件工程文件。
- 全面拆解和构建5G物联网-10:LoRa终端MCU STM8应用程序开发所需要的开发工具
- 全面拆解和构建5G物联网-11:LoRa终端--基于物理层协议的PingPong应用程序的软件架构
- 全面拆解和构建5G物联网-7:LoRa终端模组ASR6505详解
- 全面拆解和构建5G物联网-9:LoRa终端的MCU STM8编程需要知道的那些事情
- 全面拆解和构建5G物联网-16:LoRa终端Sx1262芯片外部的射频前端电路设计
- 全面拆解和构建5G物联网-17:LoRa终端Sx1262芯片内部的射频信号放大器
- 全面拆解和构建5G物联网-12:LoRa终端--数据发送和接收的整个过程
- 全面拆解和构建5G物联网-18:LoRa终端Sx1262芯片内部高频电信号到中频电信号的变换(混频和变频)
- 全面拆解和构建5G物联网-15:图解、详解无线终端的天线对无线电磁波的发送与接收
- 全面拆解和构建5G物联网-13:无线电磁波概述以及核心概念的澄清(速度、频率、周期、波长、幅度、功率、相位、干涉)
- 全面拆解和构建5G物联网-14:无线电磁波频谱大汇总与解读
- android系统学习:第一讲:开发环境搭建及第一个android应用程序
- 基于Armv4I WINCE 5.0 应用程序开发环境搭建
- 快速搭建iphone应用程序开发环境
- Wac应用程序开发环境搭建(4Tizen)
- 磨刀不误砍柴工—android应用程序开发环境搭建
- win7下Eclipse开发Hadoop应用程序环境搭建
- 通过IDEA搭建scala开发环境开发spark应用程序
- Windows Mobile开发环境搭建与系统构建
- Android学习笔记一:Android开发环境搭建和第一个应用程序