导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[讨论]Keil,那位大侠用过vsprintf函数?好像有问

* 36148: [讨论]Keil,那位大侠用过vsprintf函数?好像有问题呀!

   菜鸟特 
菜鸟特发表的帖子 

 [讨论]Keil,那位大侠用过vsprintf函数?好像有问题呀!
我的程序如下,在BC3。0下测试是好的,可是在KEIL下好像有问题。我的程序下载在板子上
也有问题,用keil来debug仿真也看出来有问题。请各位高手解答!

谢谢!


#include   <stdio.h>  
#include   <stdarg.h>  

//#define _EMU_        // bc3.0 build use

#ifdef _EMU_
#define code         const
#define xdata
#endif

void FormatData( char* pszGetData,const char* pszFormat,... )
{
    va_list    ap;

    va_start( ap, pszFormat );
    vsprintf( pszGetData, pszFormat, ap );
    va_end( ap );
}

void main( void )
{
    code unsigned char        bTestData[] = { 
0x00,0x11,0x22,0x33,0x44,0x55 };
    unsigned int            nIntData;
    code char*                pszStr = "This is a 
TEST!";
    xdata char                szTestBuf[1024+1];

    while( 1 )
    {
        // after this,The szTestBuf data is not "Get HEX IS: 00 
11 22 33 44 55",Why?
        FormatData( szTestBuf,"Get HEX IS: %02x %02x %02x %02x %
02x %02x",
        bTestData[0],bTestData[1],bTestData[2],bTestData
[3],bTestData[4],bTestData[5] );
#ifdef _EMU_
        printf( "\n%s\n",szTestBuf );
#endif
        nIntData = 12345;
        FormatData( szTestBuf,"Get INT is: %d Get string is: %
s",nIntData,pszStr );
#ifdef _EMU_
        printf( "%s",szTestBuf );
        break;
#endif
    }
}


发表时间:2003年7月4日10:17:49

  
回复该帖

本主题共有 7 帖,分页:>>>>>该主题的所有内容[7]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  36149.[详细]我用的KEIL的版本是7.0
摘要:......(无内容)
- [菜鸟特][811次] 2003年7月4日

  36163.[详细]为什么没有人回答呢?难道大家都不关系KEIL了?
摘要:......(无内容)
- [菜鸟特][1906次] 2003年7月4日

  36178.[详细]急呀!大侠们干什么去了?????????
摘要:?????????????????????????......(50字)
- [菜鸟特][876次] 2003年7月4日

[上一篇帖子]:我用的KEIL的版本是7.0
[下一篇帖子]:可不可以给个详细点的原理图?因为没有图纸,我不知道你所说的RC充电计数器是怎么工作的,所以没法说清楚