【STM32】keil环境下移植cJSON
来源:互联网 发布:研究生做软件测试待遇 编辑:程序博客网 时间:2024/06/05 15:20
前言
由于工作需要,需要在STM32上使用Json,所以把一个JSON库移植到了STM32(keil MDK),实际上keil已经有了JSON扩展包(Jansson),只需要从keil官网上下载JSON Pack再导入就行,有兴趣的可以看这篇文章。这篇文章主要讲解如何把cJSON移植到keil环境下,用于STM32。
测试平台
- keil版本:uVision 5.2.1a
- 芯片型号:STM32F051
下载并移植cJSON库
首先去github下载cJSON库,链接:https://github.com/DaveGamble/cJSON
cJSON有三个源文件及其对应的头文件:cJSON.c/cJSON.h,cJSON_Utils.c/cJSON_Utils.h,test.c/test.h。我们主要使用cJSON和test,把这些文件拷贝到keil工程目录下,并添加入keil工程目录。
由于test.c文件里面有main主函数,可以把这个主函数改一下,然后在自己工程的main主函数调用该测试函数即可。
保存,编译,烧写代码。
注意事项
由于cJSON使用printf打印数据,要先重定向printf输出到串口,之后用串口调试工具查看cJSON调试信息,具体做法可以点击这里或者参考其他资料;
正常运行cJSON的测试例程需要3KB的heap,如果芯片内存足够,可以在启动文件(startup_XXX.s)里修改。
我这次项目使用的芯片是STM32F051,默认大小是512B,不修改这里的话解析test文件的json是会出错的,最多只能解析三层键值项。cJSON的文档查看github即可;
本文最后编辑时间:2017年3月
1 0
- 【STM32】keil环境下移植cJSON
- keil环境下移植cJSON
- keil环境下stm32 对printf映射
- stm32 移植cJson 注意free释放内存!!
- stm32 移植cJson 注意free释放内存!!
- Keil编程环境下STM32内存管理研究[转载]
- Keil编程环境下STM32内存管理研究[转载]
- Keil编程环境下STM32内存管理研究
- STM32在Keil MDK5环境下RAM上代码调试
- STM32在KEIL MDK环境下建立新工程
- stm32在keil编译环境下使用printf函数
- Keil STM32工程环境搭建
- keil下创建stm32工程
- IAR环境下ucosii在STM32上的移植
- IAR环境下stm32上ucos的移植
- stm32之keil开发环境搭建
- stm32之keil开发环境搭建
- STM32 学习一 Keil开发环境搭建
- 死锁问题的解决
- https封装工具类
- cordova开发自定义插件
- hadoop安装(一)
- Spring简单入门
- 【STM32】keil环境下移植cJSON
- maven利用Profile构建不同环境的部署包
- C语言的条件编译
- 穿越回过去,妹纸怎么活(分布式架构演化)
- error: undefined reference to `_imp__glShadeModel@4
- 珠海鼎芯(D-Chip)IMX6读取CPU的UID的方法
- adaboost训练 之 强分类器训练原理
- hadoop安装 (二)
- Messenger进程间通信及其原理