MDK移植1.7.14版本的cJSON库

一、简介

由于项目的跟后台通讯需要用到JSON格式,同事遗留的代码是旧版的从JSON库,有很多新功能都用不上都用不到。需要更新新的库,在网上找了很多都不兼容然后就自己改了官方库。

二、下载并移植cJSON库

1.首先去github下载cJSON库,链接: https://github.com/DaveGamble/cJSON.
2. cJSON有源文件及其对应的头文件:我们主要使用cJSON.c/cJSON.h把这些文件拷贝到keil工程目录下,并添加入keil工程目录。在这里插入图片描述

  1. 添加内存分配功能,我用的是正点原子的内存分配库在这里插入图片描述

  2. 修改内存分配代码,官方库用的是GCC的标准内存分配在这里插入图片描述
    改成这个下面的
    在这里插入图片描述
    这里主要的问题是记得把他的宏编译部分去掉,不然导致编译时没有替换内存分配

三、可能存在的问题

在这里插入图片描述
这个是串口打印出现的、添加一下代码就可以解决了

//__use_no_semihosting was requested, but _ttywrch was 
void _ttywrch(int ch)
{
ch = ch;
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值