本帖最后由 Angus 于 2018-1-11 16:16 编辑  
 
printf这个函数是很大,如果不考滤格式符,只是输出简单的数据。可以自己写个输出函数 
//// 把 Tx FiFo 填满 ///////////////////////////////////////////////////////////////////// 
//输入: *pStr, 字符指针 
//          Cnt , 输出字符个数 
//返回 :   0,字符已全部输出 
//          非0,剩余字符的首地址, 供下次调用的参数 
uint8_t* Tx0FillFiFo(uint8_t*pStr, uint32_t Cnt) 
{ 
  if(Cnt){                                                      
    do{ 
      if( UART0->FSR & TX_FIFO_FULL ) break ;                    //FiFo满了就退出   
      UART0->THR = *pStr++ ;                                     
    }while(--Cnt) ;                                              //直到字符发完 
  } 
  if(Cnt) return  pStr ;  
  else    return  0    ;                                
} 
 
 |