KEIL
Stm32 debug停留在"BKPT 0xAB"或者"SWI 0xAB"也可以用下面的办法
#pragma import(__use_no_semihosting_swi)
#pragma import(__use_no_semihosting)
void _sys_exit(int x) {
x = x;
}
struct __FILE {
int handle;
/* Whatever you require here. If the only file you are using is */
/* standard output using printf() for debugging, no file handling */
/* is required. */
};
int fputc(int ch, FILE *f)
{
RS1_485_TX_EN; //设置为发送模式
HAL_UART_Transmit(&huart2, (uint8_t *)&ch, 1, 0xffff);
RS1_485_TX_DIS; //设置为接收模式
return ch;
}
int fgetc(FILE *f)
{
uint8_t ch = 0;
HAL_UART_Receive(&huart2, &ch, 1, 0xffff);
return ch;
}
STM32_IDE
int _write(int file, char *ptr, int len)
{
HAL_UART_Transmit(&huart2, ptr, len, 0xffff);
return len;
}