当前位置: 首页 > news >正文

英飞凌 AURIX TriCore 单片机开发入门

文章目录

  • 目的
  • 硬件准备
  • AURIX™ Development Studio
  • Infineon Memtool
  • AURIX™ iLLD Drivers
  • 总结

目的

英飞凌的32位 AURIX™ TriCore™ 系列单片机 经常用于汽车和工业领域。开发该系列单片机比较常用的开发环境有 HighTec 和 AURIX™ Development Studio 。本文将基于后者(后文以ADS表示)介绍该系列单片机入门相关内容。

在这里插入图片描述

硬件准备

只是为了写代码验证功能啥的现在来说我个人最推荐的还是直接使用官方的开发板,比如像 KIT_A2G_TC375_LITE 这种,价格也还行,官方的开发板板载调试器,也能适配官方的历程,用起来最方便。否则的话需要有个 miniWiggler 调试器,官方的几百块钱一个。
在这里插入图片描述

当然也可以买第三方的开发板和调试器,比较出名的比如 龙邱科技 的。
在这里插入图片描述

AURIX™ Development Studio

可以下面页面下载ADS:
https://www.infineon.com/cms/en/product/promopages/aurix-development-studio/

页面中的 《Getting Started with AURIX™ Development Studio》文档介绍了ADS安装、创建工程和调试相关内容。另外该页面中也包含AURIX系列单片机开发的一些例程资源等。

在这里插入图片描述
安装打开后可以看到创建工程和导入例程等功能,这个IDE导入例程还是很方便的,可以方便的验证一些外设相关的功能。
在这里插入图片描述
搜索关键词就可以找到合适的例程。

在这里插入图片描述
打开例程后会有例程的一个文档,左下侧可以下载芯片相关文档,使用起来非常方便。这个界面上也可以看到编译调试按钮等都在上方工具栏上,工具栏右侧是代码编写模式和调试模式的视图切换等按钮。

这个IDE其实就是基于Eclipse开发的,所有使用方法和其它基于Eclipse开发的IDE差不多,基本上使用上的问题都可以搜索STM32CubeIDE或者Eclipse相关的问题来解决。

这个IDE目前用下来比较大的问题是BUG相比已经发展了多年的STM32CubeIDE等相对多一些,比如在编译时报错但又不具体提示在哪里,有时候是代码真的有错误,有时候仅仅只是需要全部重新编译。

Infineon Memtool

这是固件下载工具,可以不用IDE,直接用这个工具下载固件:
https://www.infineon.com/cms/en/tools/aurix-tools/free-tools/infineon/

初次运行时需要按Default选择目标芯片:
在这里插入图片描述

之后选择固件,按下图顺序进行烧录即可:
在这里插入图片描述

AURIX™ iLLD Drivers

这是英飞凌提供的AURIX单片机的库函数,总体来说目前还比较不好用,BUG比较多,参考用用即可。下面是相关的文档:
https://www.infineon.com/cms/en/tools/aurix-embedded-sw/aurix-illd-drivers/

总结

本文到这里介绍了一些 AURIX™ TriCore™ 系列单片机 入门开发相关的内容,更多的入门教程等可以参考下面英飞凌官方的视频以及第三方的教程:
AURIX™ TC3xx 入门培训: https://www.bilibili.com/video/BV1zP4y1S7Qj/
AURIX™ TC3xx 进阶培训: https://www.bilibili.com/video/BV12W4y1M7UB/
英飞凌32位TriCore微控制器与工具链简介: https://zhuanlan.zhihu.com/p/501479143

http://www.lryc.cn/news/356990.html

相关文章:

  • Centos安装,window、ubuntus双系统基础上安装Centos安装
  • 2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷6(容器云)
  • 第13章 常用类
  • 15.数组的方法(改变原数组和不改变原数组)
  • 随后记: uniapp uview u-dropdown 下拉菜单固定高度滑动不生效
  • 一文梭哈动态代理
  • 如何查询Windows 10电脑的IP地址
  • java: 警告: 源发行版 8 需要目标发行版 8
  • CCF-CSP认证 2023年12月 2.因子化简
  • 基于Vue2与3版本的Element UI与Element Plus入门
  • Mysql数据库创建自增序列
  • macOS上用Qt creator编译并跑shotcut
  • 基于高光谱数据集的创新点实现-高斯核函数卷积神经网络
  • 【python 进阶】 绘图
  • memblock_free_all释放page到buddy,前后nr_free的情况
  • Django实现websocket
  • 先进制造aps专题九 中国aps行业分析
  • 力扣hot100:23. 合并 K 个升序链表
  • Lightweight Robust Size Aware Cache Management——论文泛读
  • 搜索自动补全-elasticsearch实现
  • 连接远程的kafka【linux】
  • 简单的 Cython 示例
  • Laravel时间处理类Carbon
  • 2024年5月软考架构题目回忆分享
  • 香橙派 AIpro开发板初上手
  • 如何使用DotNet-MetaData识别.NET恶意软件源码文件元数据
  • LeetCode---栈与队列
  • 【教程】利用API接口添加本站同款【每日新闻早早报】-每天自动更新,不占用文章数量
  • 僵尸进程,孤儿进程,守护进程
  • Nuxt3 中使用 ESLint