0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IAR Embedded Workbench入门

星星科技指导员 来源:嵌入式计算设计 作者:嵌入式计算设计 2022-07-01 10:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

IAR Systems 的 Embedded Workbench 就是其中之一,全球已有超过 150,000 名嵌入式开发人员在使用该工具。最近的更新使集成开发环境 (IDE) 及其 C/C++ 编译器、调试和跟踪功能保持在技术前沿。同时,可集成的 C-STAT 和C-RUN代码分析工具以及C-Trust和Embedded Trust 功能安全和安全附加组件使该工具套件装备精良,适用于任何现代应用程序可以使用的方式。

在构建增强、附加设备支持和其他升级中,最新版本的 IAR Embedded Workbench 9.10 现在通过扩展 Armv8-A 执行模型 AArch64 和 Arm AArch-64 数据模型 ILP32 和 LP64 支持 64 位 Arm 内核。 该工具现在还包括与 Arm AEABI 64 位、C++ IA64 ABI 和 C++ IA64 异常 ABI 的兼容性,这使其可用于单核或多核开发,内核包括 Arm Cortex-A35、Cortex-A53、和 Cortex-A55。

这增加了对基于 Arm、RISC-V、AVR 和其他微架构(例如 NXP 的 i.MX 系列、STM8MSP430 等)的 14,000 种设备和 30 个不同处理器系列的支持。

在功能安全方面,Embedded Workbench 涵盖 IEC 61508、ISO 26262、EN 50128、EN 50657、IEC 62403、ISO 25119、IEC 62061、ISO 13849-1、IEC 61511-1、IEC 60730-1、和别的。

IAR 嵌入式工作台在行动

Embedded Workbench 的核心是 C/C++ 编译器,它是市场上执行速度最快的编译器,并且根据 CoreMark 标准基准测试生成最紧凑、最高效的代码。

编译器生成的调用堆栈信息通过在调用堆栈中选择具有局部变量和可用寄存器信息的任何函数来提供完整堆栈的视图,而不会造成运行时损失。编译器由一个宏系统组成,允许用户自动化调试过程并模拟外围设备。在系统运行时,如果需要,该工具能够中断以执行诸如读取和写入内存或文件、复位、字符串操作和 JTAG 命令等任务。该编译器提供了 C/C++ 编程语言的不同方言,以及用于嵌入式编程的特定扩展。

C-SPY 调试工具旨在与工具套件 IDE 中的 IAR C/C++ 编译器一起使用。作为高级语言调试器,C-SPY 提供源代码级和汇编级调试,允许用户在两​​者之间切换。函数调用级别的单步允许内部表达式和函数调用是单步的。此外,该函数将每个语句和调用标识为一个步骤点。代码和数据断点允许用户根据正在调试的应用程序设置自定义断点。包括监视变量和表达式,以及对 STL 列表、向量和其他调试机会的概述的容器感知。

C-STAT 静态分析工具通过在源代码级别执行分析,为用户提供潜在的代码错误。该工具遵循行业编码标准,符合 MISRA C:2012、MISRA C++:2008 和 MISRA C:2004 以及 CWE 涵盖的潜在问题。该工具还符合用于安全编码的编码标准 CERT C。

另一方面,C-RUN 运行时分析会在运行时发现错误,同时监控应用程序的执行。更具体地说,C-RUN 还分析 C/C++ 编码,提供每个错误的调用堆栈信息、代码相关性和图形反馈、错误过滤器管理、数组和其他对象的边界检查、缓冲区溢出检测、值变化检查、位丢失在移位操作、堆和内存泄漏检查等方面。

该工具提供了 C-Trust 和 Embedded Trust 作为安全开发环境,允许用户加密他们的代码库。C-Trust 是 IAR 工作台的扩展,它还为用户提供预配置的安全上下文,允许用户根据系统的特定需求自定义安全上下文。例如,组织可以从复合加密设备实体和所有权结构、用于设备身份验证和授权的信任根 (RoT)、安全启动管理器扩展、补丁和更新以及用于云基础设施载入的身份委托中进行选择。

通过使用这些工具来设计“从一开始的安全”,可以减轻许多繁重的安全工程。此外,用户可以设置制造限制以避免克隆或假冒产品。

IAR Embedded Workbench 入门

在选择要使用的处理器和选择的工具后,用户开始访问该特定设备的 IAR 信息中心页面。信息中心页面提供入门选项,以及用户指南部分,提供示例项目,展示来自各种半导体公司的依赖于设备的硬件外围设备和/或评估板。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20148

    浏览量

    246957
  • 半导体
    +关注

    关注

    336

    文章

    29977

    浏览量

    257994
  • 编译器
    +关注

    关注

    1

    文章

    1669

    浏览量

    51070
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32 MCU用什么IDE开发?

    推荐使用IAR Embedded Workbench for ARM、Keil μVision for ARM等IDE开发CW32 MCU应用,其中新版本IAR EWARM直接支持CW
    发表于 11-12 07:52

    如何在IAR Embedded Workbench for Arm中开发和调试Infineon MOTIX MCU

    Infineon MOTIX MCU集成了感应、控制和驱动电机的所有基本功能,支持继电器、半桥和全桥直流和 BLDC 电机应用,为先进的电机控制应用提供全面的解决方案[1]。
    的头像 发表于 11-08 14:24 7519次阅读
    如何在<b class='flag-5'>IAR</b> <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b> for Arm中开发和调试Infineon MOTIX MCU

    使用J-Link Attach NXP S32K3导致对应RAM区域被初始化成0xDEADBEEF

    IAR Embedded Workbench for Arm中使用J-Link Attach NXP S32K3的时候,会提示对应RAM区域被初始化成0xDEADBEEF,导致对应RAM区域的数据被“篡改”。
    的头像 发表于 11-03 15:26 4809次阅读
    使用J-Link Attach NXP S32K3导致对应RAM区域被初始化成0xDEADBEEF

    如何在 IAR Embedded Workbench for ARM 开发环境中启用可配置数据闪存并设置大小?

    如何在 IAR Embedded Workbench for ARM 开发环境中启用可配置数据闪存并设置大小?
    发表于 08-26 07:49

    请问如何在 IAR Embedded Workbench for ARM 开发环境中启用可配置数据闪存并设置大小?

    如何在 IAR Embedded Workbench for ARM 开发环境中启用可配置数据闪存并设置大小?
    发表于 08-20 06:23

    「芯生态」杰发科技AC7870携手IAR开发工具链,助推汽车电子全栈全域智能化落地

    IAR Embedded Workbench for Arm已全面支持杰发科技AutoChips车规级MCU AC7870,为其提供涵盖开发、调试、优化等一站式服务
    的头像 发表于 07-22 12:06 480次阅读
    「芯生态」杰发科技AC7870携手<b class='flag-5'>IAR</b>开发工具链,助推汽车电子全栈全域智能化落地

    IAR Embedded Workbench for Arm中使用Arm Cortex-R52 NEON

    随着嵌入式系统变得越来越智能,对嵌入式处理器的要求也越来越高。为了更好应对汽车、医疗和工业机器人等领域对嵌入式处理器的要求,Arm推出了采用Armv8-R架构的Cortex-R52。Cortex-R52相对之前的处理器引入了很多新的特性,其中一个就是NEON。
    的头像 发表于 06-05 09:57 1523次阅读
    在<b class='flag-5'>IAR</b> <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b> for Arm中使用Arm Cortex-R52 NEON

    IAR引领嵌入式DevSecOps新时代

    章 《The Biggest Takeaways from Embedded World 2025》 中,他的第一条重要观点(Takeaway #1)就强调,商业嵌入式工具链正在加速融入现代开发工作流,尤其是IAR在DevSecOps领域的创新布局。
    的头像 发表于 05-28 10:19 748次阅读

    基于 IAR Embedded Workbench 的自研 MCU 芯片软件函数与变量内存布局优化精控方法

    在嵌入式软件开发领域,MCU芯片软件的架构设计与内存布局的精细规划对系统性能和稳定性起着关键作用。本文档聚焦于IAR Embedded Workbench环境下,为自研MCU芯片软件提供了一套详尽
    的头像 发表于 04-30 16:38 587次阅读
    基于 <b class='flag-5'>IAR</b> <b class='flag-5'>Embedded</b> <b class='flag-5'>Workbench</b> 的自研 MCU 芯片软件函数与变量内存布局优化精控方法

    IAR全面支持芯驰科技车规MCU芯片E3650

    2025年4月22日,全场景智能车芯引领者芯驰科技与全球嵌入式软件开发解决方案领导者IAR正式宣布,IAR Embedded Workbench for Arm已全面支持芯驰E3650
    的头像 发表于 04-23 15:45 1204次阅读

    极海半导体与IAR开展全面合作

    随着各领域应用技术的不断精进,嵌入式系统开发生态支持变得尤为重要。极海致力于为广大客户提供功能强大、高安全的开发工具,以便完成快速、简单、高质量的开发。IAR Embedded Workbench
    的头像 发表于 04-12 14:13 796次阅读

    通过docker下载的DL Workbench,DL Workbench在导入模型时停止响应是怎么回事?

    通过 docker 下载的 DL Workbench: ~ git:(main) ✗ docker pull openvino/workbench:2021.4 ~ git:(main
    发表于 03-05 08:54

    如何将项目从IAR迁移到Embedded Studio

    本文描述如何将IAR EWARM项目迁移到SEGGER Embedded Studio(简称SES)中。
    的头像 发表于 02-25 17:11 1050次阅读
    如何将项目从<b class='flag-5'>IAR</b>迁移到<b class='flag-5'>Embedded</b> Studio

    EE-372:CrossCore® embedded Studio 1.1.x入门

    电子发烧友网站提供《EE-372:CrossCore® embedded Studio 1.1.x入门.pdf》资料免费下载
    发表于 01-03 14:56 0次下载
    EE-372:CrossCore® <b class='flag-5'>embedded</b> Studio 1.1.x<b class='flag-5'>入门</b>

    IAR与紫光同芯合作,全面支持THA6系列汽车芯片

    近日,全球领先的嵌入式系统开发软件解决方案提供商IAR与业内知名的芯片及解决方案提供商紫光同芯携手宣布,最新版本的IAR Embedded Workbench for Arm开发工具链
    的头像 发表于 12-27 11:46 1592次阅读