针对AVR的新版IAR嵌入式工作台推出静态代码分析和堆栈使用分析功能。
IAR系统已推出面向AVR微控制器的6.60版IAR嵌入式工作台。这一升级版工作台通过静态代码分析工具和堆栈使用分析的整合拓宽了代码分析的可能性。
针对AVR的最新版IAR嵌入式工作台为IAR系统的静态分析附加产品C-STAT提供了支持。C-STAT完全集成于IAR嵌入式工作台的IDE中,可执行大量检查任务,确认代码是否符合编码标准MISRA C:2004、MISRA C++:2008和MISRA C:2012规定的规则以及以CWE(通用缺陷列表)和CERT C/C++为基础的规则。通过使用静态分析,开发人员可在初期阶段识别出内存泄漏、非法访问、算法错误、数组和字符串超支等错误,以确保代码质量,同时将这些错误给成品和项目进度造成的影响最小化。
此外,6.60版还推出了堆栈使用分析功能。我们似乎觉得堆栈只是嵌入式应用程序的一个基本属性,其实堆栈的正确建立是确保应用程序稳定性和可靠性的必要条件。但是,除最小型系统外,其它各类系统堆栈空间的计算都非常困难。最坏情况下应用程序最大堆栈深度信息访问权限的授予大大简化了这项具有挑战性的任务。在IAR嵌入式工作台中启动的堆栈使用分析就提供了这种便利,该功能将每个调用图根的最大堆栈深度信息列表添加到接口映射文件。分析过程可自定义为将这类概念视为通过函数指针和递归进行的调用。
“IAR嵌入式工作台的新功能给我们的客户带来了很大的优势,”Atmel公司软件应用、工具和开发副总裁Steve Pancoast表示,“开发人员可以使用新的分析可能性提升代码质量,简化开发过程。Atmel与IARSystems的紧密合作为我们的客户提供了世界领先的工具,适用于所有基于ARM的AVR和Atmel | SMART系列微控制器和微处理器。”
针对AVR的IAR嵌入式工作台是一整套高性能C/C++工具,采用全球领先的代码优化功能,创建出的代码紧凑、执行速度快。6.60版工作台还支持平行创建,这一功能必将给开发工作的加速完成带来重大的影响。现在,用户可以视情况将编码器设置为同步运行若干个进程,显著缩短了编码时间。
点击阅读英文原文
|