文章目录

  • 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的汇总说明相关推荐

  1. 3D人脸重建和人脸分析常用的数据集汇总

    作者:Tom Hardy Date: 2019-12-31 来源:3D人脸重建和人脸分析常用的数据集汇总

  2. 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等 目录

  3. js如何操作表格(常用属性方法汇总)

    js如何操作表格(常用属性方法汇总) 一.总结 一句话总结: 二.表格相关的属性和方法 1.1 Table 对象集合 cells[] 返回包含表格中所有单元格的一个数组. 语法:tableObject ...

  4. oracle 常用命令大汇总

    oracle 常用命令大汇总(第一篇) 第一章:日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing c ...

  5. React Native 项目常用第三方组件汇总

    React Native 项目常用第三方组件汇总 https://www.jianshu.com/p/d9cd9a868764?utm_campaign=maleskine&utm_conte ...

  6. JavaScript一些常用 API整理汇总

    JavaScript一些常用 API整理汇总 Array new Set() 数组去重 const arr = [3,4,4,5,4,6,5,7]; console.log(new Set(arr)) ...

  7. 常用机器学习算法汇总比较(完)

    机器学习入门系列(2)–如何构建一个完整的机器学习项目,第九篇! 该系列的前八篇文章: 机器学习入门系列(2)–如何构建一个完整的机器学习项目(一) 机器学习数据集的获取和测试集的构建方法 特征工程之 ...

  8. 常用机器学习算法汇总(中)

    机器学习入门系列(2)–如何构建一个完整的机器学习项目,第八篇! 该系列的前七篇文章: 机器学习入门系列(2)–如何构建一个完整的机器学习项目(一) 机器学习数据集的获取和测试集的构建方法 特征工程之 ...

  9. oracle指令df,​ oracle 常用命令大汇总

    oracle常用命令大汇总 第一章:日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpo ...

最新文章

  1. 服务器租用之服务器带宽情况分析
  2. 62 getproperty对象
  3. sql 拆分_实践参考:MySQL架构设计从开发规范、选型、拆分到减压实战指南
  4. php arrayaccess 二维,PHP数组式访问接口ArrayAccess用法分析
  5. JS每隔一段时间执行一个方法
  6. C/C++ 取整函数ceil(),floor(),向上取整,向下取整
  7. python如何高效办公_用 Python 高效办公|一次写好100个word通知,还有谁?
  8. java 光通信_超通俗易懂科普:什么是光通信?
  9. macbook 打开多个终端
  10. java计算机毕业设计共享充电宝管理系统源码+mysql数据库+系统+lw文档+部署(2)
  11. 彩票股票金融与运气之研究(二)-飘渺的希望
  12. 阿里云官网购买云服务器完整版流程(图文教程)
  13. 信息爆炸时代的纳米技术-分子通信
  14. 设置单选框只能选择一个
  15. 新手怎么重装系统?只需3步看完小白也会装!
  16. Python的列表操作
  17. 风格对照表的制作与使用
  18. 菲记单词隐藏技能,英语童鞋一定要看
  19. 两个ListView实现的Android点餐页面
  20. Pyinstaller解包

热门文章

  1. sqlserver2000换成mysql_将SQL Server 2000数据导入到MySQL 5.5的方法
  2. 用显卡测试软件蓝屏,windows7安装显卡驱动时蓝屏
  3. amd linux 性能,AMD 780G芯片组Linux性能首测
  4. 解决hive查询parquet表报错NullPointerException异常问题(ProjectionPusher.java:118)
  5. 宽带离网用户分析(5) Lasso和Group Lasso
  6. win7全屏_小技巧:Win7系统放大镜的使用方法
  7. 公钥,密钥原理学习(数学之美)
  8. usb通用设备驱动注册
  9. 领导力:不要做个“好人”
  10. 恭喜微软全款喜提GitHub !