一、适用环境
IDE: PSoC Creator 4.3
ToolChain: ARM GCC 5.4-2016-q2-update(Cypress provided)
二、代码
添加以下代码,即可调用printf函数打印输出想要的信息:
int _write(int file, char *ptr, int len)
{
int i;
file = file;
for (i = 0; i < len; i++)
{
SW_Tx_UART_Debug_PutChar(*ptr++);//这里可改为需要的串口
}
return len;
}
三、注意事项
- 代码中的xx_PutChar()函数可改为需要的串口,这个函数是自动生成的,可以找到;
- 需要将堆的大小调整,尽量大一些,如下图

- 该方法不仅适用于物理串口,还可用于软件发送串口即Software Transmit Uart,如下图的模块

- 仅适用于Cypress赛普拉斯单片机,PSoC + GCC编译工具,其他如MDK、IAR等,需要修改的函数不同。

本文介绍了如何在Cypress单片机PSoC中利用ARMGCC工具链和自定义函数实现printf输出到串口,包括设置堆大小和适配SoftwareTransmitUart。特别适用于使用PSoC+GCC的开发环境。
285

被折叠的 条评论
为什么被折叠?



