前言

在STM32F407的MDK工程中使用cJSON,挺好用的。
无奈json文件载入后,RAM用的有点狠,放弃治疗。自己写个简单的json分析,只针对自己特定的工程。

在使用cJSON过程中,普通用法看官方demo就行。
只是cJSON中使用自己的内存分配函数(如果内存不够或自己管理内存,一定要指定内存分配函数),好像官方文旦中没有特意说。

cJSON代码要砍掉了,将指定内存分配函数的函数摘出来备用。

试验

void init_json_lib_ccm()
{
	// 使用自己的内存分配函数
	cJSON_Hooks hooks;

	memset(&hooks, 0, sizeof(hooks));
	hooks.malloc_fn = ram_malloc_ccm;
	hooks.free_fn = ram_free_ccm;

	cJSON_InitHooks(&hooks);
}

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐