高中生
最后登录1970-1-1
在线时间 小时
注册时间2016-4-14
|
我写了个简单的scanf函数
int a;
scanf("%d",&a);
printf("接收的数据:%c",a);
但是出现了这个报错:
Error: L6915E: Library reports error: __use_no_semihosting was requested, but a semihosting fgetc was linked in Finished: 0 information, 0 warning and 1 error messages.
火哥,,看到求解答一下。
还有另外一个问题,您写的串口中断函数是
// 串口中断服务函数
void DEBUG_USART_IRQHandler(void)
{
uint8_t ucTemp;
if(USART_GetITStatus(DEBUG_USARTx,USART_IT_RXNE)!=RESET)
{
ucTemp = USART_ReceiveData(DEBUG_USARTx);
USART_SendData(DEBUG_USARTx,ucTemp);
}
}
就是我想在有串口接收中断的时候,只接收,然后把数据存在ucTemp中,
然后在主程序中来发送:USART_SendData(DEBUG_USARTx,ucTemp);
我声明了一个全局变量:extern uint8_t ucTemp;但最后编译一直报错。
Error: L6200E: Symbol ucTemp multiply defined (by bsp_usart.o and main.o).
|
|