IAR Embedded Workbench 线上培训

为了帮助您更全面地了解IAR Embedded Workbench产品系列和实用技巧,欢迎您免费参与我们精心准备的系列线上培训课程。

Arm Cortex-M HardFault调试

 

  • Arm Cortex-M HardFault 介绍
     o  MemManage
     o  BusFault
     o  UsageFault
     o  SecureFault
     o  HardFault
  • Arm Cortex-M HardFault 调试
  • Arm Cortex-M HardFault 案例分析
  • Demo 演示
  • Q&A 环节

嵌入式软件调试

  • 断点 
         o  代码断点
         o  数据断点
         o  数据Log断点
         o  Log断点
  • Trace
  • 常用调试器配置选项
  • FAQ 
         o  Flash数据在Memory窗口不更新
         o  HardFault
         o  测量代码运行时间
         o  程序调试正常但是单独运行不正常
         o  程序单独运行正常但是调试不正常
  • C-RUN动态代码分析
  • Demo演示
  • Q&A 环节

Visual State状态机开发

  • 状态机实践
  • UML状态机建模
  • Visual State状态机开发
           o  建模
           o  验证
           o  生成代码
           o  集成
           o  调试
  • Demo 演示
  • Q&A 环节

使用IAR C-STAT和C-RUN,提高代码质量

  • 代码质量
  • 常见代码Bug
  • 编码标准
     o  MISRA
     o  CERT
     o  CWE
  • IAR静态代码分析工具C-STAT
  • IAR动态代码分析工具C-RUN
  • Demo 演示
  • Q&A 环节

嵌入式软件构建(Build)

  • 编译器
     o  预编译
     o  编译器优化
  • 链接器
     o  链接过程
     o  链接文件(ICF)
     o  MAP 文件
  • IAR Build Tools 命令行自动化构建
  • Demo 演示
  • Q&A 环节

多核系统开发和调试

  • 为什么需要使用多核
  • 多核基本概念
     o  Homogeneous (同构多核) vs Heterogeneous (异构多核)
     o  SMP (对称多处理) vs AMP (非对称多处理)
  • 多核系统开发
     o  SMP vs AMP
  • 多核调试
     o  SMP vs AMP
  • Demo 演示
  • Q&A 环节

彻底掌握嵌入式Stack

  • 嵌入式内存分布

  • Stack工作原理

  • 如何计算分析Stack使用

  • 如何配置Stack

  • 如何监控Stack使用

  • Stack溢出

  • Stack保护

  • Q&A环节

CI/CD环境下如何使用调试和仿真

  • 嵌入式行业为什么要用CI/CD?

  • IAR CI/CD解决方案

  • IAR Build Tools for Arm 9.50.1

  • IAR调试器

  • IAR VS Code extensions

  • Demo演示

  • 总结