
stm32
以STM32的操作为主
tao_292
这个作者很懒,什么都没留下…
展开
-
Lwip 之代码分析
一 LWIP内存管理lwip初始化lwip_comm_init()函数开始进入 ETH_Mem_Malloc() 函数,为ETH底层驱动申请内存,申请的内部SRAM的内存,跟配置了ETH_RXBUFNB、ETH_TXBUFNB、ETH_RX_BUF_SIZE、ETH_TX_BUF_SIZE 有关系u8 ETH_Mem_Malloc(void){ DMARxDscrTab = mymalloc(SRAMIN,ETH_RXBUFNB*sizeof(ETH_DMADESCT...原创 2020-11-05 11:11:48 · 2402 阅读 · 3 评论 -
ucosiii 移植 lwip2.1.2挖坑之路(边移植边记录)
首先,直接去找一个ucosiii的例程, 这里选择的是正点原子的f429 开发板的<<例6-1 UCOSIII任务创建和删除>>,这里就直接改名字成ucosiii移植lwip2.1.2。ucosiii就不移植了,这里说一下,问啥要自己移植,因为我没找到这样的例程,野火的例程太杂乱了并且没有ucosiii的例程,原子的例程都是1.4.1版本的lwip,这个版本好像没有socket,自己搞吧,哎... 工程改完名字,编译一下,通过。 然后准备好了lwip...原创 2020-07-15 15:47:13 · 3553 阅读 · 5 评论 -
STM32 串口中断里面使用printf 出现错误
//串口收发中断处理函数void UART_TRxOver_Interrupt(void){ if(USART_GetITStatus(USART1, USART_IT_TXE) == SET) { //发送中断 //清零中断 USART_ClearITPendingBit(USART1, USART_IT_TXE); Derive_UART1SendFlag = F...原创 2018-03-21 09:24:25 · 6516 阅读 · 8 评论