搜索
bottom↓
回复: 1

keil 下编译sscanf的问题

[复制链接]

出0入0汤圆

发表于 2010-9-29 15:15:58 | 显示全部楼层 |阅读模式
芯片:LPC1765  开发环境:keil4的 V4.03  嵌入式系统:ucosii-2.52
有问题的代码段如下:
const  char  temp2[3]={'%','i','\0'};

int ImpCmd (uint32      uiID,  
            char       *pcarg,  
            uint32     *puiPara )
{
int         iArgc;
int         i,j;
int         iSucc=0;
uint32      uiNum;

char       *pcArgv[12];
          char       temp[160];
          char       temp3[16];


uiNum = GucCmdTabNum[uiID];                                         /* 获取命令参数表参数的个数     */

if ( pcarg == NULL || puiPara == NULL ) {
    return OPERATE_FAIL;
} else {
//         char temp[160];
      
        strcpy( temp, pcarg);                                           /* 拷贝用户参数进行修改         */
               
                  iArgc = CmdStr(temp, pcArgv);         
                 }

for (i=0; i<iArgc; i++) {
for (j=0; j<uiNum; j++) {
                    
//   char    temp[16];
     
strcpy(temp3, Cmd_Tab[uiID][j]);   
                              sscanf("ssss","%s",temp3);                          
strcat(temp3, temp2);                        
// if ( sscanf((char *)pcArgv,temp3,(puiPara+j)) != 0 ) {                                      
// iSucc ++;
// break;
// }
                           
}
}
                  LedOn(LED1);      
return iSucc;                                                       /* 解析完参数的个数             */
}


现象:编译正常,但是程序跑到sscanf("ssss","%s",temp3); 里就死掉了,如果屏蔽sscanf("ssss","%s",temp3); 则一切正常,不解中。
这里sscanf("ssss","%s",temp3); 这个句子是测试sscanf用的,发现只要有sscanf就死掉。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2010-10-12 11:35:22 | 显示全部楼层
看看你的任务堆栈是否是8字节对齐,UC默认是4字节对齐,估计改成8字节对齐就会好的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-13 13:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表