嵌入式学习
分享自己嵌入式学习工作的经验
夏夕14207304
三年嵌入式开发,大龄离职考研,计算机研究生在读,转战深度学习,计算机视觉
展开
-
Keil编译器启动流程
keil软件启动流程 执行startup_stm32f1xxxx.s文件 keil自动执行该文件的汇编语句文件详解参考https://blog.csdn.net/qq_31339221/article/details/89047351 其中可以重定向main函数的执行,意味的用户入口函数可以不从main开始,可以使用任意函数,只要修改对应位置 ...原创 2020-04-09 11:11:38 · 552 阅读 · 0 评论 -
LCD驱动编写(PCF8545驱动芯片)
不管编写什么驱动第一件事都是查阅数据手册,这里记录一下我编写LCD驱动的过程硬件环境:主板: PIC24FJ64GA306LCD驱动芯片:PCF8542ATT这款LCD驱动芯片支持1:8的输出可以驱动8*40的段码可以通过这里了解一些LCD基本参数:http://www.360doc.com/content/18/1121/23/277688_796410994.shtml...原创 2020-04-02 10:07:16 · 2865 阅读 · 1 评论 -
解决stm32+lwip接收服务器大数据包
基于lwip协议,实现从服务器上拉取数据进行接收保存,由于数据量比较大,所以不能一次接收,只能分开接收,每次接收1460字节数据,接收完成进行合并,主要处理分为两点:修改lwip配置代码lwipopts.h文件中#define PBUF_POOL_BUFSIZE宏定义修改大一点,比如1024; 由于动态分配堆栈空间有限,所以直接定义char recev_buf[1500]和static ch...原创 2018-07-24 15:41:46 · 12346 阅读 · 1 评论 -
stm32使用cjson文件解析json文件,分配内存死机问题解决方案
使用以太网从服务器上拉取json字符串,接收之后进行解析,但是cjson的包在使用malloc和free的时候经常出现问题,在研究stm32的内存分配问题之后,网上很多说是要自己写内存管理,但是实际使用会产生很多问题,但是查看手册发现stm32F407本身已经有192kb的RAM,理论上是完全够用的,发现只需要调整堆栈大小就好,主要修改两个地方:startup_stm32F407xx.s文件中...原创 2018-07-28 09:48:25 · 5374 阅读 · 0 评论