Astrobe(集成嵌入式软件快速开发系统)
v4.50 免费版- 软件大小:1.56 MB
- 更新日期:2020-10-02 14:07
- 软件语言:英文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
Astrobe是一款在Windows上运行的完整的集成嵌入式软件快速开发系统,它包括一个多文件,功能齐全,具有语法意识的程序员的编辑器,本机代码编译器,链接器和生成器,程序上载器和一个串行终端;使用它来开发可靠的软件,以在功能强大的32位ARM Cortex-M3、Cortex-M4和Cortex-M7系列微控制器上运行;该程序支持多文件编辑,可以快速响应的交互式操作,选项卡式多文档界面,用于编辑多个源文件,支持分屏编辑,可以查找/替换中的正则表达式支持,提供线路修改指标,提供可选的行号,打印功能等,用户还可以在用户界面当前窗口中的模块是编译器/链接器/构建器的目标!
软件功能
编辑中
标准Windows,面向程序员的文本编辑功能
快速响应的交互式操作
选项卡式多文档界面,用于编辑多个源文件
分屏编辑
查找/替换中的正则表达式支持
书签
线路修改指标
可选的行号,打印功能等。
面向语言语法的编辑
键入时自动为Oberon语言元素着色
自动索引过程并导入每个源文件以进行代码导航
键入源代码时,将Oberon关键字自动大写
发展历程
从菜单控制编辑,编译,链接/建筑物生成周期
在单独的窗口中捕获编译错误
单击错误行以转到源中的实际行
自动构建功能可确保在链接之前可以重新编译过时的模块,而无需复杂的make文件,命令行参数等。
上载功能使用其系统内编程(ISP)命令对目标ARM微控制器的闪存进行编程
如果开发板支持,则通过UART控制信号自动启动引导加载程序
内置的串行通信终端窗口可显示文本输出,接收用户输入并显示断言和运行时错误消息
生成标准HEX文件以供第三方工具可选使用
模块反汇编程序可帮助微调模块的大小或性能
与批处理文件和“ make”工具一起使用的可选命令行编译器和链接器。
软件特色
类型扩展功能
验证输入/输出参数的断言
自动数组索引检查
跨模块的类型检查/一致性验证
对外部全局变量的只读访问
支持32位REAL数据类型
对参数的可选只读访问
直接分配结构化类型(数组和记录)
嵌套程序
嵌套评论
以基于ARM的微控制器为目标的Oberon的实现包括附加功能
这些附加功能专为高效代码生成,低级编程,调试和访问设备的高级功能而设计,而无需使用汇编语言或C。
生成常规的32位ARM本机代码
当优先考虑执行速度时,叶过程将参数和局部变量存储在寄存器中
对内存映射的外围设备寄存器的显式读/写访问
中断程序
运行时错误陷阱按模块名称和行号精确定位故障
调试跟踪语句输出到UART0
对复杂数据结构的字节级访问
直接访问程序计数器,帧指针,链接寄存器和其他特殊的ARM寄存器
软件优势
Oberon面向语言的编辑
键入时自动对语言元素进行语法着色
键入时自动将关键字大写
代码导航
按字母顺序自动索引的程序列表。单击名称以转到源代码中的过程。
自动索引已导入模块的列表。单击模块名称以打开文件。
语言特征
符合2016标准Oberon语言,包括32位IEEE REAL数据类型和操作
叶子过程将寄存器用于参数,并将局部变量用于最佳性能
中断程序
本地动态数组语言扩展,用于安全的内存分配/释放
底层系统功能GET,PUT,ADR,BIT等,用于访问MCU控制,状态和外设寄存器
快速本机代码编译
快速单遍模块化编译
一键编译当前窗口中的模块
如果导入的模块的接口不变,则仅需要编译当前模块
预编译的符号文件用于快速访问导入的模块
编译继续进行到最后,以找到尽可能多的错误
编译错误显示在单独的窗口中
单击错误行以转到源中的实际行
链接/建立
创建紧凑而快速的32位本机代码应用程序
自动构建功能可在链接之前识别并重新编译所有过时的模块
无需维护单独的“ make”文件。链接时已知道导入模块的名称和位置。
链接时会验证导入模块的接口,以确保一致性并消除模糊的运行时错误
编译,链接和构建选项存储在配置文件中
同一目标的多个项目可以共享一个配置文件
多个库搜索路径的配置文件设置
应用程序代码,数据,堆栈和堆地址的配置文件设置
用户可自定义的“工具”菜单,用于从Astrobe菜单中启动Windows应用程序或您选择的命令行实用程序
调试和错误捕获
语言支持,用于使用断言来验证过程参数,前置条件和后置条件
自动数组索引范围检查
运行时库Out可用于通过UART串行连接将跟踪输出发送到Astrobe终端窗口
运行时错误和失败的断言由带有模块和过程名称以及源代码行号的回调跟踪标识
陷阱运行时库模块的源代码可以由用户定制
安装步骤
1、用户可以点击本网站提供的下载路径下载得到对应的程序安装包
2、只需要使用解压功能将压缩包打开,双击主程序即可进行安装,弹出程序安装界面
3、同意上述协议条款,然后继续安装应用程序,点击同意按钮即可
4、可以根据自己的需要点击浏览按钮将应用程序的安装路径进行更改
5、弹出以下界面,用户可以直接使用鼠标点击下一步按钮
6、桌面快捷键的创建可以根据用户的需要进行创建,也可以不创建
7、现在准备安装主程序,点击安装按钮开始安装
8、根据提示点击安装,弹出程序安装完成界面,点击完成按钮即可
使用教程
打开示例程序
开始Astrobe
从主菜单中选择“文件”>“打开”
当出现“文件打开”对话框时,找到Oberon常规示例所在的文件夹-首次使用Astrobe时的默认文件夹:
我的文档\ Astrobe-v4.5.0 \示例(Windows XP)
Documents \ Astrobe-v4.5.0 \ Examples(Windows 7和Vista)
在“常规”文件夹中选择最简单的示例程序Blinker.mod。该程序使连接到ARM处理器的单个LED闪烁。眨眼速率是每秒一次。
2.编辑示例
提供的Blinker.mod示例已在开发板上进行了测试,该开发板上的LED连接到引脚P0.13,P0.14和引脚P0.15中的一个或多个。如果您的板上有连接至这些引脚之一的LED,则无需编辑示例。否则,您应编辑Blinker.Run过程以配置适当的引脚。有关特定LPC2000产品的详细信息,请参见《 NXP用户手册》中标题为“引脚配置”,“引脚连接块”和“通用输入/输出端口(GPIO)”的章节。
Blinker.Run使用Oberon SYSTEM.GET和SYSTEM.PUT函数使用在Astrobe库模块LPC.Mod中定义的对应名称(例如IODIR0)读取和写入适当的LPC2000配置寄存器。
Oberon SET类型的常量,变量和操作可方便地用于设置和清除寄存器中的特定位。该程序执行以下步骤:
定义与配置引脚P0.13,P0.14和P0.15的操作相关的位
CONST
selectBits = {26..31};
ledBit = {13..15};
注意:如果没有将LED连接到这些引脚中的任何一个,请编辑定义。例如,如果您的ARM板上有一个连接到引脚P0.10的LED,则使用以下定义:
CONST
selectBits = {20,21};
ledBit = {10};
声明要使用的本地SET类型变量:
VAR
选择方向:SET;
读取引脚功能选择寄存器0的当前值并将其存储在select中:
SYSTEM.GET(LPC.PINSEL0,选择);
清除选择中的位26至31并将其写回引脚功能选择寄存器0。这会将引脚P0.13,P0.14和P0.15配置为具有GPIO功能:
SYSTEM.PUT(LPC.PINSEL0,选择-selectBits);
注意:如果使用的LED连接到P0.16至P0.31范围内的引脚,则需要配置引脚功能选择寄存器1(PINSEL1)。
读取GPIO端口方向寄存器0的当前值并按方向存储
SYSTEM.GET(LPC.IODIR0,方向);
将方向的位13、14和15设置为1,然后将结果值写回GPIO端口方向寄存器0。这会将引脚P0.13,P0.14和P0.15配置为输出引脚。
SYSTEM.PUT(LPC.IODIR0,方向+ ledBits);
将GPIO端口输出设置寄存器的位13、14和15设置为在相应的端口引脚上产生高电平。在某些板上,这会关闭相应的LED。对于其他对象,具有将它们打开的效果。
SYSTEM.PUT(LPC.IOSET0,ledBits);
将GPIO端口输出清除寄存器的位13、14和15设置为在相应的端口引脚上产生低电平。在某些板上,这会打开相应的LED。对于其他对象,具有将其关闭的效果。
SYSTEM.PUT(LPC.IOCLR0,ledBits);
如果进行了任何更改,请从主菜单中选择“文件”>“保存”以保存它们。
3.编译示例
从主菜单中选择“项目”>“编译”
编译器输出将显示在源代码下方的新面板中,并且应包含已创建程序的确认信息,例如:
Oberon LPC2000 ARM编译器v4.5.0
编译Blinker
新的符号文件;生成的代码= 168字节,数据= 0字节
或者,如果程序中存在编译错误,则将显示指示源代码中有问题的行的行号和列号的消息,例如
Oberon LPC2000 ARM编译器v4.5.0
编译Blinker
双击包含错误消息的行,光标将移至相关源代码行中错误的位置,或紧随其后。然后,您可以编辑该行以更正错误。编辑错误后,再次编译文件,然后重复该过程,直到消除了所有编译错误。
注意:涉及插入或删除文本的更正可能会使后续错误消息的位置不准确。再次编译该文件以更新错误消息以反映新位置。
4.链接示例
从主菜单中选择“项目”>“链接”
如果这是您第一次尝试链接此模块,则会出现一个对话框,提示您输入链接器选项:处理器类型,晶振频率,堆启动和堆限制:
目标:从下拉列表中选择将在其上执行应用程序的LPC2000处理器的类型。 LPC2103。
晶体频率(Hz):输入连接到开发板上LPC2000处理器的晶体的实际频率。典型值为10000000、1200000和14745600。
堆启动:保留默认值40000100H
堆限制:保持默认值0H(即堆与堆栈共享内存)
点击保存按钮
来自链接器的进度消息将替换下部面板中的编译器消息:
加载串行664字节
以360字节加载
加载主816字节
加载计时器564字节
加载Blinker 168字节
总代码大小:8784字节
资源总大小:264字节
使用的总ROM:9048字节
总数据大小:592字节
目标:LPC2103
晶体频率(Hz):14745600
堆起始时间:40000100H
堆限制:00000000H
加载完成
注意:如果要使用其他选项链接应用程序,请在再次链接之前从主菜单中选择“项目”>“链接选项”。
5.将可执行文件上传到您的ARM开发板
如果您的应用程序成功链接,则将在与相应源文件相同的文件夹中创建原始可执行文件bin文件 .bin和映射文件 .map。
检查LPC2000开发板的RS232 UART0端口是否已连接到PC的COM串行端口。
从主菜单中选择“运行”>“上载UART”,将显示“上载”对话框窗口:
选择连接到开发板的COM端口,然后单击“上载”按钮。
如果上传成功,您应该会看到类似于上面显示的消息,并且开发板上的LED应该开始每秒闪烁一次。
如果有任何问题导致上传过程无法成功完成,则应在“上传”窗口中显示一条错误消息。查看“上传帮助”页面上的“疑难解答”部分,以获取有关如何继续的信息。
6.测试和调试您的应用程序
如果您的应用程序执行任何串行输入/输出或行为不正常,请使用“项目”>“运行”命令与微控制器通信并查看任何调试或运行时错误消息。
Astrobe是在Windows上运行的完整的集成嵌入式软件快速开发系统。它包括一个多文件,功能齐全,具有语法意识的程序员的编辑器,本机代码编译器,链接器和生成器,程序上载器和一个串行终端。使用它来开发可靠的软件,以在功能强大的32位ARM Cortex-M3,Cortex-M4和Cortex-M7系列微控制器上运行。
还有一个免费版本可供开发,以在基于Xilinx Artix-7,Spartan-7和Spartan-6 FPGA的系统上运行的软件。
安装安装
从单个安装文件安装系统只需几分钟。挫折的几天或几周与将各种来源的“工具链”拼凑在一起无关。Astrobe附带的启动文件,库模块和示例使您可以开始编写应用程序,而不必从头开始。这些模块的源代码包含在专业版和个人版中,您可以根据自己的特定需求对其进行定制。
Astrobe已使用NXP和STM微控制器在一系列Cortex-M3,Cortex-M4和Cortex-M7开发板上进行了测试。无需专用硬件即可使用这些板对微控制器进行编程。Astrobe通过RS232或USB连接将已编译的代码从PC上载到目标,并允许您在其串行终端窗口中与应用程序进行通信。
现代语言
Astrobe使用最新版本的编程语言Oberon。其精心设计的功能使您能够开发高效,可靠,高级和低级的32位本机代码嵌入式软件,而不会出现与使用C或汇编程序相关的任意怪癖和复杂性。不再有手动生成文件,无休止的编译器开关,不可预测的行为等。
无错误的工具
是的-很难相信,但这几乎是正确的。编译器并非针对阳光下的每种CPU架构而设计。它是从头开始专门为支持ARM目标而开发的,因此它紧凑且易于理解。与其他编译器不同,它的大小以几千行而不是数十万行(在某些情况下甚至是几百万行)来衡量。最终结果是一个非常健壮的系统,并且在后续发行版中已修复了所报告的所有编译器错误。
对代码进行故障排除
Astrobe甚至在运行程序之前就在编译/链接时发现了许多常见的编程错误;其他大多数会在运行时自动被困。系统会通过模块名称和源代码行号自动识别故障点,因此不会浪费宝贵的时间来寻找虚假的副作用。
上传并运行(STM目标)
无需特殊的硬件编程工具
通过USB驱动器上传支持mbed的板卡
集成终端仿真器通过UART与目标设备上运行的程序进行通信
BIN和HEX格式的文件使您可以使用第三方工具(例如ST-Link)对目标设备进行编程。
上传并运行(NXP目标)
无需特殊的硬件编程工具
通过USB驱动器上传支持mbed的板和LPC1347板
通过通过COM / USB串行端口连接的UART上传
集成终端仿真器通过UART与目标设备上运行的程序进行通信
BIN和HEX格式的文件使您可以使用第三方工具(例如FlashMagic)对目标设备进行编程
通用库模块
Main- Cortex-M3应用程序所需的初始化代码
出-的字符,字符串和整数格式化ASCII文本输出
字符串-常规文本字符串处理
实数-实数与字符串之间的转换
FPU-支持32位IEEE浮点加,减,乘和除
存储-内存分配/指针变量的释放
数学-数学和三角函数
LinkerOptions-访问用户提供的链接时配置设置
图形-与设备无关的线,圆和椭圆图
随机-随机数生成
ResData-资源数据处理(常量数据,图像,字体等)
陷阱-运行时和断言错误处理
错误-标准错误代码定义和消息
HCDrive,HCDir,HCFiles -SDHC文件系统
位-对整数进行按位运算
转换-整数/字符串转换
附加库模块(STM32目标)
MCU-用于访问目标功能的外设寄存器地址的定义,例如GPIO,NVIC,I2C,PWR,RCC,RTC,SPI,定时器和USART。
串行-通过USART进行串行输入和输出通信
计时器-微秒和毫秒时间测量和延迟
时钟-访问实时时钟的时间部分
SPI-串行外围接口:控制 LCD显示屏,SD卡,7段LED以及数字传感器,例如加速度计,磁力计等。
I2C-控制串行RAM和EEPROM,LCD,加速度计,温度和压力表,指南针等
GPIO-通用IO引脚支持
附加库模块(NXP目标)
MCU-用于访问目标功能的外设寄存器地址的定义,例如ADC,DAC,GPIO,NVIC,I2C,RTC,SPI,SSP,定时器,UART。等等
串行-通过UART进行串行输入和输出通信
计时器-微秒和毫秒时间测量和延迟
时钟-访问实时时钟的时间部分
SPI-串行外围接口:控制 LCD显示屏,SD卡,7段LED以及数字传感器,例如加速度计,磁力计等。
ADC-模数转换器
I2C-控制串行RAM和EEPROM,LCD,加速度计,温度和压力表,指南针等
IAP-应用程序内编程-片上Flash读写
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文