TaterLi 个人博客

终于搞到一个免费的AWS账号,免费一年呢.这是免费套餐: https://amazonaws-china.com/cn/free/ 我大概看了看,目前估计搭个博客差不多.分析下坑. Elastic Compute Cloud (EC2)  [不开SWAP和Windows,其他尽量用其他服务.] 750 小时的 Am...

发布 5 条评论

之前说etharp_output远远不是终点,听起来很吓人啊,不过确实的,终点其实是low_level_output,不对,其实是ETH->DMATPDR = 0,但是我们只要看到low_level_output就行了,那里数据包已经全部构建完成了. 简化后就是这样: err_t etharp_ou...

发布 0 条评论

Atollic已经被ST收购了,STM32当然是开放用,以前稍微接触没有深入,现在开始想做点东西,感觉又被编译器聪明坑了. 测试代码: uint8_t i = 0; uint8_t SPI_Send(uint8_t byte) { uint8_t tmp = 0; LL_SPI_TransmitData8(SPI1,...

发布 1 条评论

以太网是个占内存的玩意,在我看来很多东西他多次,分区,占用了好多内存.目前编译结果看来,吃了51K的RAM.主要是实现了FreeRTOS,cJson,还有LwIP的上网页. ============================================================================...

发布 0 条评论

之前已经分析到申请,申请其实就是申请内存,netconn_bind就是绑定,我们国内的环境基本都是IPV4 Only,所以也就IPV4吧,发现里面还是调用了netconn_apimsg这个函数. netconn_apimsg这个就是个等待,等待系统的锁啊什么有效,我们不用再分析...

发布 0 条评论

之前udp的演示代码中,包含这些东西. struct netconn *udpconn; struct netbuf *udpbuf; struct netbuf *recv_udpbuf; ip_addr_t udpaddr; uint8_t udpdemo_buf[5] = {0xAA, 0x55, 0xFF, 0x5A, 0xA5}; er...

发布 0 条评论

代码都在 https://github.com/nickfox-taterli/LwIP_STM32F4-Discovery LwIP是非常复杂的玩意,Lw指的是Light Weight(轻量级),不知道为什么有人会翻译成乐维? 需要移植的文件就两个: 这些基于非常底层的一些操作了.还有底层到寄存器的...

发布 0 条评论

STM32直连PC,使用FreeRTOS+LWIP,用Cube生成并不修改任何参数,只做以太网,其他任何都不做,发现还是丢包.官方板STM32F407 DISCO.因为直连方式,只考虑10ms的超时,大于10ms基本可以认定为丢包.因为如果过了路由,远远比这个要大. 测试1:32...

发布 0 条评论