Cypress的串口中断,及printf函数重映射
串口调试
1、新建一个工程(也可以再上一个工程上增加)
在TopDesign.cysch原理图中放串口组件
2、双击串口组件,修改相关参数
3、绑定引脚
4、编辑函数
#include "project.h"
#include "stdio.h"
#if defined (__GNUC__)
/* Add an explicit reference to the floating point printf library to allow
use of floating point conversion specifier. */
asm (".global _printf_float");
/* For GCC compiler revise _write() function for printf functionality */
int _write(int file, char *ptr, int len)
{
/* Warning suppression for unused function parameter */
file = file;
int i;
/* Character is sent via UART */
for (i = 0; i < len; i++)
{
UART_UartPutChar(*(ptr++));
}
return(len);
}
#endif /* (__GNUC__) */
在主函数中
int main(void)
{
/* Start UART operation */
UART_Start();
/* Enable global interrupts */
CyGlobalIntEnable;
for(;;)
{
printf("hello word \n");
}
}