芯海科技
直播中

芯海技术支持

未满1年用户 196经验值
擅长:电源/新能源 模拟技术 测量仪表 嵌入式技术 控制/MCU 电源/新能源 测量仪表 嵌入式技术 模拟技术 控制/MCU
私信 关注
[MCU]

芯海通用 MCU应用笔记 :在 IAR 及 MDK 开发环境下使用 printf 函数重定向移植差异指南

本应用笔记,旨在帮助客户在使用不同 IDE(MDK Keil 或 IAR)时,对使用 printf 函数来打印输出UART 串口信息时遇到的无法打印、打印乱码等移植问题作出梳理,理清不同 IDE 对 printf 函数支持的差异。并在本应用笔记结尾处给出可以一键移植到 Keil、IAR8.x、IAR9.x 版本下的通用重定向代码。
Keil 和 IAR 都是常用的开发工具 IDE,在实际项目开发和调试中,printf 函数是常用的打印函数,通常通过 fputc 接口的重定向,即可以通过 printf 输出串口的信息。
但在 IAR8.x 下,需要一些 IDE 的额外配置,MCU 才能正确通过 UART 口输出打印信息。在 IAR9.x版本下,IAR 官方已经不再支持 fputc 接口的重定向,此时若移植原 Keil 下代码,则无法在 IAR 下编译通过。
目前,IAR Systems 最新发布的集成开发环境 IAR Embedded Workbench for Arm 9.32 版本已全面支持芯海科技 32 位 MCU 芯片,其 IAR Systems 为芯海科技 CS32 系列 MCU 提供完整的工具链。因此,本应用笔记将重点说明 IAR8.x 和 9.x 版本对 printf 函数的重定向的差异。并在本应用笔记结尾处给出可以一键
移植到 Keil、IAR8.x、IAR9.x 版本下的通用重定向代码。*附件:应用笔记:在IAR及MDK开发环境下使用printf函数重定向移植差异指南.pdf

更多回帖

发帖
×
20
完善资料,
赚取积分