ST NXP Infineon 常用MCU的汇总说明
文章目录
- ST
- NXP
- Infineon
主要是 ST, NXP, Infineon 的芯片:
- 基本都有免费的IDE
- 图形化的配置, 生成初始化代码
- 便宜的调试工具(RMB几十 ~几百)
- 都有移植好的 LwIP
- 如果想上操作系统, 都有很好的FreeRTOS和RT-Thread支持
STM32 | NXP | Infineon | |
---|---|---|---|
系列 | STM32(F, L, G, H等) | S32K1xx(ARM), S32K3xx, MPC5xxx(Power) | Aurix TC2xx, TC3xx |
IDE |
STM32CubeIDE(免费, Win Linux macOS跨平台) Keil Makefile |
S32 Design Studio IDE for Arm(免费, S32DS-ARM, Win Linux, 注册账号给) S32DS for Power Architecture(免费, S32DS-PA) |
AURIX Development Studio(免费) Tasking HighTech |
图形配置 | STM32CubeMX | ProcessorExpert | PinMapper(简单的GPIO配置) |
图形调试 | STM32CubeMonitor, JScope | FreeMaster, JScope? | OneEye |
图形下载 | STM32CubeProgrammer, JFlash | JFlash(ARM) 等 | Memtool |
调试工具 | STLink, DAPLink, Jlink 等 | Jlink, PE | DAP miniWiggler, PLS, 劳特巴赫 等 |
库 | LL, HAL | S32 SDK, PAL | illd |
下面是一些历史文章的汇总, 可 阅读原文 查看. 这些片子现在都缺货或很贵, 后面找一些国产的MCU写一些文章.
ST
工程都是基于CubeMX的, 从零开始构建工程, 对 STM32 F系列, L系列, G系列, H系列 通用.
关于CAN的说明:
- STM32F, BxCAN, 标准CAN, 收发都是3帧缓存
- STM32G, FDCAN, 收发都是3帧缓存
- STM32H, FDCAN(MCAN), 内存自己分配, 收发可配置32帧缓存, 由于博世的MCAN的IP核也是英飞凌Aurix TC3xx, 还有 NVIDIA Jetson TX2/Xavier/Orin 的御用IP核. 所以会用 STM32H 系列的FDCAN, 也就自然会用 TC3xx 等的CANFD.
CAN的初始配置保证上限, 向下兼容. 拿到 STM32H7, 直接底层CANFD配置好, 对于标准CAN和CANFD的应用都是可以的, 一劳永逸解决问题. 将来如果出CANXL, 那就不用犹豫, 底层直接配置成CANXL, 对于CANFD和标准CAN也是能用的.
ST的代码直接参考Cube里面装的芯片package就好, 如H7的: STM32Cube_FW_H7_V1.9.1
, 例程很猛, 代码很全
文章列表
- STM32CubeMX_环境搭建_GPIO_外部中断
- STM32CubeMX_定时器中断_PWM
- STM32CubeMX_UART_printf_接收中断_DMA空闲中断_LPUART
- STM32CubeMX_以太网_RMII_LwIP_UDP, 现在的代码已经能自动扫描PHY的地址了(0~31), 对于不同的百兆PHY芯片(LAN8742, LAN8720, KSZ8041等), 代码都有通用性, 可以不修改直接使用.
- STM32CubeMX_CAN_CAN3_FDCAN, 这里是FDCAN外设的标准CAN应用
- STM32 CAN接收问题记录
- Matlab/Simulink自动生成STM32代码_基于模型的开发_环境搭建
- STM32G474 CANFD 用例详解, 真正的CANFD应用, 但是残血版, 发送接收只有3帧缓存
- STM32H750 更好用的CANFD 用例详解, 满血版的CANFD, 好用
- STM32H743 ADC1+DMA1 ADC3+BDMA CubeMX配置使用
- STM32H743 TFTP Boot 简录, 以太网 TFTP Bootloader, 改分散加载文件不然那APP的Hex文件可能有问题
NXP
NXP的代码有跨架构通用性, 这些文章或代码对于 S32K1xx, S32K3xx 甚至 Power 系列的 MPC54xx, MP57xx 都是适用的. 所谓铁打的外设, 流水的内核.
开发环境: S32DS-ARM, 即 S32 Design Studio IDE for Arm
使用IDE里面的图形化配置PE: ProcessorExpert
, 自动生成初始化代码, 从零开始构建工程, 作用类似 STM32CubeMX.
- S32K148之S32开发环境搭建
- S32K148_ProcessorExpert之Blink
- S32K148_ProcessorExpert之定时器中断
- S32K148----SDK笔记----LPUART_含printf支持
- S32K148----SDK笔记----CAN收发, 这里当标准CAN用, FlexCAN可以当CANFD来用, 只不过类似 STM32G系列的残血版FDCAN, 没有 STM32H7 的FDCAN好用
- S32K148----SDK笔记----LwIP以太网测试
- S32K148 SDK3.0 PE配置 看门狗(WDOG)
- S32K148 SDK3.0 PE配置 PWM
- FreeRTOS S32K148
- S32K148 CAN_PAL SDK_RTM300 PE配置
- S32K 全局标志位没有使用volatile导致程序卡死问题
- MPC5748G开发环境搭建
- MPC5748G S32_SDK_PA_RTM_3.0.0 GPIO 调试仿真设置
- MPC5748G SDK 定时器 timing_pal
- MPC5748G UART uart_pal
- MPC5748G笔记 CAN can_pal
- MPC5748G笔记 以太网 LwIP, 这个其实从零搭建没成功, 建议直接套官方以太网例程, 然后再把其它外设移植进来即可
- MPC5748G笔记 PWM pwm_pal
Infineon
官方的资料和例程开放的也很足:
- AURIX™ Expert Training - Infineon Technologies, 和下面github的代码是对应的
- Infineon/AURIX_code_examples: This repository contains code example projects for the AURIX™ Development Studio. (github.com)
优点猛, 缺点贵. 碰见IDE异常, 调试器连不上等, 可以重启系统, 换电脑等.
如果用不到那么多核, 可以用代码关掉不用的核以降低功耗和发热.
- TC397开发板KIT_A2G_TC397_5V_TFT简介
- TriCore AURIX TC397一览
- iLLD简介
- AURIX TC397 环境搭建 延时 GPIO
- AURIX TC397 ASCLIN UART
- AURIX TC397 Timer PWM 基础知识
- AURIX TC397 Timer PWM 之 STM GTM
- AURIX TC397 Timer PWM 之 GPT12 CCU6
- AURIX TC397 Flash编程
- AURIX TC397 Multicore 多核
- AURIX TC397 SCU 之 ERU 外部中断
- AURIX TC397 CAN MCMCAN
- AURIX TC397 SCU 之 Watchdog 看门狗
- AURIX TC397 DTS 内部温度传感器
- AURIX TC397 ADC EVADC EDSADC
- TC397 CANFD 用例分析
- Aurix Development Studio 报错 target pattern contains no ‘%‘
- TC397 64bit打印 加乘溢出判断 移位运算
- TC397 LIN Master 用例
欢迎扫描二维码关注微信公众号, 及时获取最新文章:
ST NXP Infineon 常用MCU的汇总说明相关推荐
- 3D人脸重建和人脸分析常用的数据集汇总
作者:Tom Hardy Date: 2019-12-31 来源:3D人脸重建和人脸分析常用的数据集汇总
- R语言常用sys函数汇总:sys.chmod、Sys.Date、Sys.time、Sys.getenv、Sys.getlocale、sys.getpid、sys.glob、sys.info等
R语言常用sys函数汇总:sys.chmod.Sys.Date.Sys.time.Sys.getenv.Sys.getlocale.sys.getpid.sys.glob.sys.info等 目录
- js如何操作表格(常用属性方法汇总)
js如何操作表格(常用属性方法汇总) 一.总结 一句话总结: 二.表格相关的属性和方法 1.1 Table 对象集合 cells[] 返回包含表格中所有单元格的一个数组. 语法:tableObject ...
- oracle 常用命令大汇总
oracle 常用命令大汇总(第一篇) 第一章:日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing c ...
- React Native 项目常用第三方组件汇总
React Native 项目常用第三方组件汇总 https://www.jianshu.com/p/d9cd9a868764?utm_campaign=maleskine&utm_conte ...
- JavaScript一些常用 API整理汇总
JavaScript一些常用 API整理汇总 Array new Set() 数组去重 const arr = [3,4,4,5,4,6,5,7]; console.log(new Set(arr)) ...
- 常用机器学习算法汇总比较(完)
机器学习入门系列(2)–如何构建一个完整的机器学习项目,第九篇! 该系列的前八篇文章: 机器学习入门系列(2)–如何构建一个完整的机器学习项目(一) 机器学习数据集的获取和测试集的构建方法 特征工程之 ...
- 常用机器学习算法汇总(中)
机器学习入门系列(2)–如何构建一个完整的机器学习项目,第八篇! 该系列的前七篇文章: 机器学习入门系列(2)–如何构建一个完整的机器学习项目(一) 机器学习数据集的获取和测试集的构建方法 特征工程之 ...
- oracle指令df, oracle 常用命令大汇总
oracle常用命令大汇总 第一章:日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpo ...
最新文章
- 服务器租用之服务器带宽情况分析
- 62 getproperty对象
- sql 拆分_实践参考:MySQL架构设计从开发规范、选型、拆分到减压实战指南
- php arrayaccess 二维,PHP数组式访问接口ArrayAccess用法分析
- JS每隔一段时间执行一个方法
- C/C++ 取整函数ceil(),floor(),向上取整,向下取整
- python如何高效办公_用 Python 高效办公|一次写好100个word通知,还有谁?
- java 光通信_超通俗易懂科普:什么是光通信?
- macbook 打开多个终端
- java计算机毕业设计共享充电宝管理系统源码+mysql数据库+系统+lw文档+部署(2)
- 彩票股票金融与运气之研究(二)-飘渺的希望
- 阿里云官网购买云服务器完整版流程(图文教程)
- 信息爆炸时代的纳米技术-分子通信
- 设置单选框只能选择一个
- 新手怎么重装系统?只需3步看完小白也会装!
- Python的列表操作
- 风格对照表的制作与使用
- 菲记单词隐藏技能,英语童鞋一定要看
- 两个ListView实现的Android点餐页面
- Pyinstaller解包
热门文章
- sqlserver2000换成mysql_将SQL Server 2000数据导入到MySQL 5.5的方法
- 用显卡测试软件蓝屏,windows7安装显卡驱动时蓝屏
- amd linux 性能,AMD 780G芯片组Linux性能首测
- 解决hive查询parquet表报错NullPointerException异常问题(ProjectionPusher.java:118)
- 宽带离网用户分析(5) Lasso和Group Lasso
- win7全屏_小技巧:Win7系统放大镜的使用方法
- 公钥,密钥原理学习(数学之美)
- usb通用设备驱动注册
- 领导力:不要做个“好人”
- 恭喜微软全款喜提GitHub !