ucosiii执行sprintf时,出问题

2019-07-21 07:38发布

    Send_cmd("AT+CIPSEND=65","OK",10000);
    delay_ms(100);
    //React();
    LED1=~LED1;
   
    sprintf((char*)q,"{"method": "upload","data":[{"Name":"Temper","Value":"%d"}]}&^!",num);
   
    if(Send_cmd(q,"OK",1000))
    {
        beep(2);
        LED0=~LED0;
        return 1;
    }


每次到sprintf,程序就死了,但是不用UCOS的时候就可以执行下去,我查了说是要变成8字节对齐,我在任务堆栈前面加了__align(8),但是没什么用,还是老样子,原子哥,第一次发帖,求解

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-21 09:38
你直接定义成数组试试,p。
zcy12321
2楼-- · 2019-07-21 12:33
兄弟,你这个问题解决了吗?我也遇到这个问题了
PYQ2015
3楼-- · 2019-07-21 17:48
 精彩回答 2  元偷偷看……

一周热门 更多>