This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3220SF-LAUNCHXL:在 UART_WRITE 上表示 INT?

Guru**** 2553450 points
Other Parts Discussed in Thread: CC3220SF

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/606689/cc3220sf-launchxl-representing-ints-on-uart_write

器件型号:CC3220SF-LAUNCHXL
主题中讨论的其他器件:CC3220SF

工具/软件:Code Composer Studio

因此、我一直在处理另一个可能很简单的问题。  这是我第一次使用 CC3220SF 的新驱动程序、因此我确信这就是我遇到问题的原因。

无论如何、我将尝试使用 TI 的新 UART 驱动程序向 UART 打印一个无符号长整数。  我只需执行以下操作即可打印字符串:

const char workingMsg[]="正在工作...\n\r";
UART_WRITE (UART、workingMsg、sizeof (workingMsg)); 

但是、当我尝试打印这样的整数值时:

const unsigned long int totalMsg = g_uiNumOfCollectedSamples;
UART_WRITE (UART、totalMsg、sizeof (totalMsg)); 

我得到以下错误:

"unsigned long"类型的#169-D 参数与"const void *"timerled.c 类型的参数不兼容 

有关如何解决此错误的任何建议?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请参阅以下链接、了解类似问题及其解决方案
    e2e.ti.com/.../421972


    此致、
    查尔斯·奥
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我不确定该帖子中发生了什么情况... 我甚至不知道人们的问题是什么。 您是否会考虑花一点时间进行解释?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我想、如果将来有人遇到类似的问题、我会在这里发布我的解决方案:

    const char endMsg[]={sprintf ("已完成:%x 个样本总数\n\r\n
    "%x 良好读数\n"\}
    "%x 奇偶校验错误\n"\}
    "%x 命令帧错误\n"\}、
    (const char *) totalSamples、(const char *) numOfGR、(const char *) numOfPE、(const char *) numOfCFE)};
    UART_WRITE (UART、endMsg、sizeof (endMsg));