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演示
-
总结