
stm32
_Doon。
stm32嵌入式小白
展开
-
基于Lwip的TCP框架
Hi , 今天开源一个基于lwip-raw tcp的框架。那么为什么会有这个框架呢?主要也是解决一些问题,比如说:盲目使用tcp_connect函数会产生多连接问题若连接的目标不存在(对方无法返回RST)若连接的目标存在且禁止连接时(返回RST)解决方案1. 检查 tcp_pcb 的连接状态位解决方案2. 在调用tcp_connect前先注册tcp_err回调。这样连接失败,切换备用域名或者其他方案都会方便一些。/**************************************原创 2020-06-20 10:51:30 · 544 阅读 · 0 评论 -
基于STM32简易命令行实现
基于STM32简易命令行实现Hi,long time no see.停更了很久了,这要也是因为工作上的变动,已经有一段时间没有碰32了。我看了一下原子的usmart以及lwip官方的shell,觉得都有一个共同点,识别了第一个命令后就开始找回调了,并没有去统计argc和argv。也有不少人来问linux应用中的main函数argc和argv是怎么来的,下面我们找份uboot源码看看做了什么事以及我们怎么搬运到32上。u-boot命令行源码分析首先我看一下我的版本号->/u-boot/Makef原创 2020-06-08 10:30:25 · 1895 阅读 · 2 评论 -
stm32使用红黑树
停更了很久啦。一直在忙着交接和补功能没时间来写博客。今天敷衍了事一下,介绍一下怎么去移植红黑树到stm32中使用。那么关于红黑树的树状结构,左旋右旋的规则等等就不介绍了,这里仅仅记录一下我的移植过程。我借鉴的是u-boot版本号为2012.04.01 这个可以在UBOOT的主Makefile中查到,kernel版本号为3.4.20 。两个都可以。以u-boot为例,打开u-boot目录下的l...原创 2019-11-23 15:05:10 · 425 阅读 · 2 评论 -
stm32 函数段使用
一个多星期都没有更新微博了,嗯,今天就分享一下stm32的函数段。很多朋友对这个名字可能会比较陌生,函数段是什么,函数段是干嘛用的?不过做过linux驱动的同学都应该用过大名鼎鼎的 module_init() 这个驱动入口宏吧。我们把这个宏拿出来分析,不同的开发者之间为什么只需要宏定义一下这个函数,开机就会自动去调用这个函数呢?我们往下追踪看看我们发现在/include/linux/init....原创 2019-08-17 17:05:46 · 1116 阅读 · 7 评论