如何使用printf调试

2019-03-23 22:18发布

刚接触ti的芯片,用的是tms320f28069的芯片,现在使用的工具是ccs6,想使用printf调试,应该怎么做,有大神解决的麻烦指导一下
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
lcn1992
2019-03-24 05:03
  1. static void esp8266_print(char* fmt,...)
  2. {
  3.     uint8_t i = 0, j = 0;
  4.     va_list ap;
  5.     (void)j;
  6.     va_start(ap,fmt);
  7.     vsprintf((char*)send_data_buf,fmt,ap);
  8.     va_end(ap);
  9.     /* 发送的数据长度 */
  10.     i=strlen((const char*)send_data_buf);

  11.     /* 将字符串轮询输出 */
  12.     for(j = 0; j < i; j ++) {
  13.         ESP8266_SEND_DATA(send_data_buf[j]);
  14.     }
  15. }
复制代码

可以自己写一个,这段代码刚好是28069用的,把ESP8266_SEND_DATA换成你自己的发送函数。
stm32可以做输出重定向
  1. int fputc(int ch, FILE *f)
  2. {
  3. /* 将Printf内容发往串口 */
  4.   USART_SendData(USART1, (unsigned char) ch);
  5.   while (!(USART1->SR & USART_FLAG_TXE));

  6.   return (ch);
  7. }
复制代码
28069没这么用过,不确定是否一样。

一周热门 更多>

相关问题

    相关文章