**这是本文档旧的修订版!**
胡恩伟的“汽车电子expert成长之路”公众号文章
1. 汽车电子ECU bootloader开发
2. 浅谈嵌入式MCU软硬件开发
- 浅谈嵌入式软件开发之Qorivva MPC57xx和S32R系列多核MCU启动配置与bootloader开发要点详解](http://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247484940&idx=1&sn=816f1506a5b1933a2f08bb8db7822d6d&chksm=e912428ade65cb9c02673024ee3c22e479f29b3b256aa098a6c669f2abe7b1fa3338a8336f5b&scene=21#wechat_redirect);
- 浅谈嵌入式软件开发之MagniV S12Z系列MCU内核Machine Exception异常原理与恢复](http://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247485081&idx=1&sn=ce7790d2fbc277449fe3607f8a60b805&chksm=e912421fde65cb0906eb29d773c87fec6ae194b9de0b13ef7647649a06ddc69402ef226b10da&scene=21#wechat_redirect);
- 浅谈嵌入式软件开发之重定向标准输入输出设备使用printf()函数格式化输出调试信息(基于S32DS IDE和MPC5744P)](http://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247484923&idx=1&sn=bf40c8f22d91df36df60bce898f2a492&chksm=e912417dde65c86b535e584a94c5cb8a764b8b333697613b928be87119a7dd84a67c55a9fb63&scene=21#wechat_redirect);
- 浅谈嵌入式MCU软件开发之startup过程详解(在CodeWarrior 5.1 中实现RAM自定义初始化)](http://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247484762&idx=1&sn=aa9870d22672c9b6c0b210edd4135449&chksm=e91241dcde65c8ca6d141c47a6db350622870a9b0ed45d96fe71bea0de5672014ad7497cac3f&scene=21#wechat_redirect);
- 嵌入式软件开发之S12(X)系列MCU的far和near函数指针调用详解(S12G128 CW 5.x Project)](http://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247484759&idx=1&sn=b89b1719ba006b10390a2927ea0eae45&chksm=e91241d1de65c8c7d9952f8f52005d640d02c2b7dc0cc6b50a32a96c17e658f703e4bd98159d&scene=21#wechat_redirect);
- 浅谈嵌入式MCU软件开发之S12(X)系列MCU 中断ISR在CodeWarrior 5.1 IDE 中的三种写法](http://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247484766&idx=1&sn=d80ff45f2300855ffb5b8ba5f1ac04d2&chksm=e91241d8de65c8cee092111782acdfcd54c9e9f2be9dd1231712096aa9f72630e072c447db7b&scene=21#wechat_redirect);
- 浅谈嵌入式软件开发之Qorivva MPC56/57xx系列MCU的Power e200内核寄存器功能和内核调试技巧介绍](http://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247484759&idx=1&sn=b89b1719ba006b10390a2927ea0eae45&chksm=e91241d1de65c8c7d9952f8f52005d640d02c2b7dc0cc6b50a32a96c17e658f703e4bd98159d&scene=21#wechat_redirecthttp://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247484484&idx=1&sn=fb2e534160732cc250d233ea6e9e46f8&chksm=e91240c2de65c9d458b84bc3c55eb4b21e109fe0c518b19464a00317f17b6cdb415cfe591a31&scene=21#wechat_redirect);
- 嵌入式软件开发之调试器(Debugger)使用–PEMicro Multilink功能介绍与使用FAQ ](http://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247484975&idx=1&sn=bd987fec13dfb74a5fc12db2b40860db&chksm=e91242a9de65cbbf47f107d4f4a06a8786464893d6ab98106893089ee8036327b641355a2ad3&scene=21#wechat_redirect);
3. 外设使用Tips
- S32K1xx系列MCU使用Tips之SDK软件架构和使用详解》;
《 S12(X)系列MCU的片上存储器资源与分页访问机制详解(一) 》;
* 《 S12(X)系列MCU的片上存储器资源与分页访问机制详解(二)》;
《 S12(X)系列MCU的加密(Secure)原理和解密(Unsecure)方法》;
* 《 Qorivva MPC56xx系列MCU的Flash加密解密原理与工程实现方法详解》;
《使用 Cyclone 离线编程器对 S12(X)和 MagniV S12Z 系列 MCU 片上 NVM 编程》;
* 《 S32K1xx系列MCU使用Tips–功能介绍及软件开发和硬件设计FAQ》;
《 S32K1xx系列MCU使用Tips--Flash加密后不断复位无法连接调试器的问题解决》;
* 《S32K14x系列MCU使用Tips之硬件FPU特性介绍和使用详解》;
- 《外设使用Tips之Qorivva MPC56xx_57xx系列MCU内核异常(IVORx)与IRQ中断处理详解》;
- 《外设使用Tips之Qorivva MPC56xx/57xx系列MCU的模式控制与切换(片上外设资源使能与功耗控制)》;
- 《外设使用Tips之MCU内部集成IRC时钟工作原理、特性和trim原理及方法详解(以KEA系列MCU的ICS为例)》;
- 《外设使用Tips之S12G系列MCU Startup之前的复位过程详解(COP看门狗复位和时钟监测复位中断识别与处理)》;
《外设使用Tips之MPC57xx系列MCU C55 Flash模块详解及其SSD(标准软件驱动)使用》;
* 《 外设使用Tips之MSCAN接收ID滤波器设置》;
《外设使用Tips之TIM定时器使用FAQ和使用经验》;
* 《 外设使用Tips之MPC574xP系列汽车级MCU的SWT看门狗定时器配置与使用》;
4. S32K SDK使用详解
- 《S32DS使用Tips–SDK使用常见问题(FAQ)答疑》;
- 《S32K SDK使用详解之S32 SDK软件编程思想详解》;
- 《S32K SDK使用详解之S32 SDK软件架构详解》;
5. S32DS IDE使用Tips
- 《S32DS使用Tips–S32DS for Power V1.2 链接文件和启动过程详解》;
- 《S32K1xx系列MCU使用Tips之SDK软件架构和使用详解》;
- 《S32DS使用Tips–SDK使用常见问题(FAQ)答疑》;
- 《S32DS IDE使用Tips–应用工程调试常见问题(FAQ)答疑》;
《 S32DS 使用Tips之S32DS for Power不同版本之间的GNU工具链差异与外设寄存器位域访问问题总结》;
* 《 S32DS使用Tips之S32DS for Power v1.1应用工程升级到v1.2重新编译运行程序跑飞问题解决》;
《S32DS 使用tips--S32DS for ARM v1.3工程到S32DS for ARM V2.0迁移升级方法和注意事项》;
* 《 S32DS 使用 tips–工程属性配置(编译选项和C编译器、汇编器及链接器设置)》;
《 S32DS使用Tips--如何编译生成和调用静态库》;
* 《S32DS使用Tips–如何通过创建新的编译目标(Build Target)在同一个S32DS工程中同时编译静态库和应用程序》;
《 S32DS使用Tips--如何配置和使能Attach功能定位软件程序bug和完成bootloader与应用程序工程的联合调试》;
* 《 CodeWarrior与S32DS IDE使用 Tips之如何在应用工程中保留定义但未使用的全局常量、变量(用于参数标定)》;
《 S32DS 使用 tips--使用Flash from file下载S19或elf文件》;
* 《S32DS for ARM v2018.R1安装IAR Eclipse插件调用IAR工具链开发S32K系列MCU应用程序详解》
6. CodeWarrior IDE使用Tips
- 《CodeWarrior IDE使用tips之bug定位绝技–hotsync与attach调试》;
- 《CodeWarrior IDE使用Tips之Qorivva MPC56xx新建应用工程选项、调试高级选项及下载过程控脚本详解》;
- 《CodeWarrior IDE使用tips之prm链接文件详解(自定义存储器分区以及自定义RAM数据初始化与在RAM中运行函数)》;
- 《CodeWarrior IDE使用Tips-Qorivva MPC56xx应用工程map文件全解析(CW 2.10/10.x )》;
《 CodeWarrior IDE使用tips之map文件详解》;
* 《 CodeWarrior IDE 版本选择与 License功能(feature)和价格,授权形式差异、激活方法与安装使用》;
- 《CodeWarrior IDE使用Tips之利用Hiwave读取S12(X)系列MCU片上NVM命令脚本(CW 5.x IDE)》;
《 CodeWarrior IDE使用Tips-如何编译生成和调用静态库》;
* 《 CodeWarrior与S32DS IDE使用 Tips之如何在应用工程中保留定义但未使用的全局常量、变量(用于参数标定)》;
《 CodeWarrior IDE使用Tips之如何通过prm文件指定汇编代码函数、全局变量和常量的储存地址》;
* 《CodeWarrior IDE使用Tips之burner工具使用详解(实现不同类型存储器地址间的转换和NVM编程格式文件的输出)》;
- 《CodeWarrior IDE使用Tips–使用burner将elf文件转换生成HEX和BIN文件的方法和步骤详解》;
- 《CodeWarrior IDE使用Tips之利用Hiwave读取S12(X)系列MCU片上NVM命令脚本(CW 5.x IDE)》;
7. 汽车ECU参数标定
- 《汽车ECU参数标定之配置e200系列CPU内核MMU实现Qorivva MPC56xx_57xx系列MCU的参数在线实时标定》;
- 《汽车ECU参数标定之配置Overlay RAM实现Qorivva MPC57xx系列MCU参数在线标定和代码重映射原理和方法详解》;
- 《CodeWarrior IDE使用Tips之如何通过prm文件指定汇编代码函数、全局变量和常量的储存地址》;
- 《CodeWarrior与S32DS IDE使用 Tips之如何在应用工程中保留定义但未使用的全局常量、变量(用于参数标定)》;
- 《CodeWarrior IDE使用tips之prm链接文件详解(自定义存储器分区以及自定义RAM数据初始化与在RAM中运行函数)》;
- 《CodeWarrior IDE使用tips之map文件详解》;
- 《S32DS使用Tips–S32DS for Power V1.2 链接文件和启动过程详解》;
8. 答疑解惑
- 《《疑难答疑》之S12G系列MCU使用Hiwave和BDM调试器debug时无法使用逻辑地址查看和保存P-flash问题的解决》;
- 《《疑难答疑》之S32DS IDE调试启动过程详解与调试目标复位方法和步骤详解》;
- 《《答疑解惑》之S12(X)系列MCU的CodeWarrior 5.x应用工程下载调试过程详解以及如何保护NVM存储器不被擦除》;
9. 产线批量Flash编程与ESD/EOS保护
- 《使用 Cyclone 离线编程器对 S12(X)和 MagniV S12Z 系列 MCU 片上 NVM 编程》;
10. 其他
- 《汽车电子expert成长之路微信公众号原创技术分享文章集合2017~2018年》;
- 《汽车以太网(100BASE-T1)转工业以太网(100BASE-TX)转换器工作原理介绍》;
- 《好消息!使用关键词回复功能找到感兴趣的公众号原创技术文章》;
- 《原创技术文章高清PDF版分享链接(限时7天),欢迎下载》;