IAR 的状态机设计解决方案 Visual State 最新增加一系列新功能,能实现更好的跨平台支持,使大型分布式团队能更有效地协作
瑞典乌普萨拉–2023年5月17日–嵌入式开发软件和服务的全球领导者IAR今天宣布推出其基于模型的设计解决方案IAR Visual State的最新版本。开发人员使用IAR Visual State 通过可视化的方式来构建他们的高层设计,构造复杂的应用程序,可分步添加功能,并自动生成与设计100%一致的C、C++、C#或Java代码。IAR Visual State的最新版本带有更好的跨平台支持,以及用于快速生成代码的全新可视化功能,持续支持低代码开发。
IAR Visual State对于嵌入式应用中的大型设计项目具有特别的优势,如汽车仪表盘、自动驾驶汽车系统、先进的电动工具、自动售货机、HVAC系统、跟踪系统、电梯、PLC和控制系统等。该解决方案提供了形式验证、分析与功能验证,以确保应用程序可按预期运行。
IAR 首席技术官 Anders Holmberg 表示:“IAR Visual State 能够迅速帮助公司生成高质量代码,并有效地管理复杂设计。此外,本次新版本增加的功能,例如变体管理、C#和Java代码生成、支持需求管理(ReqIF格式)和现代化的分级编码器,可以让开发人员能够在具有从嵌入式到移动/PC 应用程序的不同技能(包括低代码开发)的大型分布式团队中工作。”
IAR Visual State 新版本能够更好的实现跨平台支持,以改善用户在Windows和Linux上的体验。状态图编辑器和导航器已经统一为一个应用,有着新的外观和体验以及标签式窗口。这让开发者在 Windows和Linux上都能拥有相同的用户体验。在最新的版本中,IAR Visual State已支持Linux Ubuntu 18和Ubuntu 20。
IAR Visual State是一个独立的解决方案,与工具链和架构无关。开发人员可以以图表形式设计状态机,生成符合设计的源代码,并自动生成文档。当 Visual State 集成到 IAR Embedded Workbench 中时,这两个工具都能充分发挥各自独特的功能,例如可直接在Embedded Workbench的C-SPY 调试器中进行实时状态机调试,以及在IDE中自动处理源代码。
2023年6月14-16日,IAR将参加2023上海国际嵌入式展(embedded world China),并在同期举办的技术研讨会上探讨状态机设计工具在嵌入式系统中实现低代码开发的可能性。 您也可以前往IAR展位(展位号:A121),亲自体验 Visual State Demo演示。
关键字:IAR 可视化
引用地址:
IAR更新基于模型的设计解决方案,通过可视化掌握复杂设计
推荐阅读最新更新时间:2024-11-06 18:13
如何利用IAR For MSP430自带的库建立属于自己的工程
1、在D盘建立一个LEDTest的文件夹,找到“..430examplesdriverlibdriverlib”路径下的“MSP430FR5xx_6xx”库文件夹。“MSP430FR5xx_6xx”文件夹就是MSP430FR5xx_6xx系列的库文件了,IAR For MSP430上是有的,如果找不到可以参考“如何利用官方例程进行MSP430FR5969快速开发”帖子建立并保存一个库例程,在这个库例程里面就可以找到“MSP430FR5xx_6xx”文件夹了。 把“MSP430FR5xx_6xx”整个文件夹拷贝到D盘的LEDTest文件夹里面。 2、双击桌面的 IAR 6.10.7图标,打开IAR 软件,依次点击“File
[单片机]
STM8L052 进入死循环__iar_unhandled_exception
进入这个死循环其实是你的程序中配置好了某个中断,当条件满足时,中断发生了,但你的程序中并没有这个中断的服务函数。 __iar_unhandled_exception: 0084DA 9D NOP 0084DB 20FD JRA __iar_unhandled_exception 解决方法: 1.在程序中找到是哪个中断被配置了,如果这个中断不需要直接关掉它的中断使能。 2.若果这个中断是你需要的就正确的实现它对应中断服务函数,我就是没有正确实现对应的中断服务函数导致进入这个死循环。 3.直接关闭总中断disableInterrupts(),这个也能临时解决这个问题,但是会影响其中断的使用。
[单片机]
iar for stm8 报错Error[Li005]: no definition for "assert_failed"解决方案
Building configuration: STM8S_DEMO - Debug Updating build tree... Linking Error : no definition for assert_failed Error while running Linker Total number of errors: 1 Total number of warnings: 0 void assert_failed(u8* file, u32 line);这个函数只是在“stm8s_conf.h”这个文件里面声明,用来在返回值验证出错的时候调用,所以还需要在一个恰当的地方将这个函数实现。一般我是“mai
[单片机]
如何在IAR中通过Watch窗口观察局部变量的值
最近在用430开发一款产品,在软件调试的时候发现Watch窗口中无法观察局部变量的值,总是显示,下面通过一个简答的例子说明一下现象: #include msp430g2553.h /* Global variable */unsigned char ReceiveGlobal;unsigned char addxy(unsigned char x,unsigned char y) { unsigned char z; z = x+y; return z; }void main() { /* Local variable */ unsigned char Receive0; static unsigned char Receiv
[单片机]
MOST可视化医疗成像技术 揭示大脑奥秘
国家重大科学仪器设备开发专项“显微光学切片断层成像仪器研发与应用示范”年度研讨会,日前在华中科技大学举行。记者从会上获悉,该校正着手研发高分辨全脑神经元网络可视化仪器,该技术将为揭示大脑奥秘作出重要贡献。
据了解,由华中科技大学教授骆清铭领导的团队,经过8年攻关,在国际上率先建立了可对厘米大小样本进行突起水平精细结构三维成像、具有自主知识产权的显微光学切片断层成像系统(MOST)。该研究成果于2010年在《科学》杂志发表,并入选“2011年度中国十大科学进展”。
MOST技术相对于传统成像技术优势明显,创造出迄今为止最精细的小鼠全脑神经元三维连接图谱,为实现全脑网络可视化创造了必要条件。
[医疗电子]
IARAVR中断服务程序问题
今天调试程序遇见了一个IARAVR中断服务程序的问题:this kind of pragma may not be used... 花了一个小时调试发现的问题差点令我崩溃。 以定时计数器0中断服务程序为例: #pragma vector=TIMER0_OVF_vect _interrupt void Timer0(void) { 。。。。。 。。。。。。。 } 调了很长时间也没发现错误,当参见官方实例,一不小心发现interrupt前要加两个“下划线”。我勒个去。。。 #pragma vector=TIMER0_OVF_vect __interrupt void Timer0(void) { 。。。。。 。。。。。。。 } 对
[单片机]
IAR Systems发布支持Freescale ColdFire架构的开发工具
全球领先的嵌入式开发工具供应商IAR Systems,日前发布支持Freescale ColdFire MCU架构的开发工具套件—IAR YellowSuite。嵌入式开发人员可以在基于V1和V2内核的ColdFire系列芯片上使用这套开发工具。IAR Systems还计划在2008年第一季度推出支持Freescale S08 8位芯片的开发套件。 Freescale消费与工业微控制器部门的全球产品经理Jeff Bock说:“IAR YellowSuite for ColdFire为设计者建立基于ColdFire V1和V2内核的嵌入式系统提供了一个强大的开发工具。我们与IAR Systems公司的合作也说明开发人员在使用先进的
[嵌入式]