MDK移植1.7.14版本的cJSON库
一、简介
由于项目的跟后台通讯需要用到JSON格式,同事遗留的代码是旧版的从JSON库,有很多新功能都用不上都用不到。需要更新新的库,在网上找了很多都不兼容然后就自己改了官方库。
二、下载并移植cJSON库
1.首先去github下载cJSON库,链接: https://github.com/DaveGamble/cJSON.
2. cJSON有源文件及其对应的头文件:我们主要使用cJSON.c/cJSON.h把这些文件拷贝到keil工程目录下,并添加入keil工程目录。
-
添加内存分配功能,我用的是正点原子的内存分配库
-
修改内存分配代码,官方库用的是GCC的标准内存分配
改成这个下面的
这里主要的问题是记得把他的宏编译部分去掉,不然导致编译时没有替换内存分配
三、可能存在的问题
这个是串口打印出现的、添加一下代码就可以解决了
//__use_no_semihosting was requested, but _ttywrch was
void _ttywrch(int ch)
{
ch = ch;
}