STM32F103C8T6 cJSON 编译没问题,调试开始就是HardFault_Handler

2019-07-21 05:14发布

STM32F103C8T6 cJSON 编译没问题,调试开始就是HardFault_Handler,暂时发现是cJSON_Parse这里都开始有错,写了个最简单的测试,但还是搞不定,cJSON一直是看论坛上这个哥们的资料http://www.openedv.com/posts/lis ... g=29057&sysid=4

[mw_shl_code=c,true]/// <summary>
/// 将文本解析为JSON,然后返回文本并打印 // cJSON测试
/// </summary>
/// <param name="*text">JSON格式字符串</param>
void doit(char *text)
{
        char *out;
        cJSON *json;

        json = cJSON_Parse(text);
        if(!json)
        {
                printf("Error before: [%s] ", cJSON_GetErrorPtr());
        }
        else
        {
                out = cJSON_Print(json);
                cJSON_Delete(json);
                printf("%s ", out);
                myfree(out);
        }
}

/// <summary>
/// 入口函数 // cJSON测试
/// </summary>
int main(void)
{
        char text[] = "{"a":"1", "b":{"a1":1.1}}";

        delay_init(); // 延时函数初始化
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // 设置NVIC中断分组2:2位抢占优先级,2位响应优先级
    uart_init(115200); // 串口初始化为115200
    LED_Init(); // 初始化与LED连接的硬件接口

        doit(text);

        while(1)
        {
                LED0 = !LED0;
        delay_ms(500); // 延时500ms
        }
}[/mw_shl_code]

有没有大神帮我看看,先谢过
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。