- 博客(8)
- 收藏
- 关注
原创 LWIP 客户端 DHCP
LWIP 要实现DHCP功能步骤:1)打开DHCP开关: #define LWIP_DHCP 12)调用函数 dhcp_start(struct netif *netif) 3)检测是否接收到服务器分配的IPuint8_t check_DHCP_success(struct netif *netif){if(netif->dhcp->offered_ip...
2018-06-26 10:02:02 1944
原创 LWIP TCP 使用相关总结
1.使用LWIP的 RAW TCP 进行客户端编程 1)创建tcp_pcb控制块 struct tcp_pcb *my_tpcb; my_tpcb = tcp_new();2)如果创建成功就和服务器进行连接,tcp_connect()函数中的addrCmdRecv是要建立连接的服务器的IP地址 TCP_SERVER_PORT是自定义的端口号,TCP_app_netHost_co...
2018-05-07 15:23:30 1556
原创 stm32f103 DMA控制串口发送数据 数据覆盖问题
前提:在程序中申请了一个全局数组用来保存数据,然后将数据通过DMA控制UART发送出去问题:由于DMA和CPU是独立并行工作的,所以发送出去的数据有时会被覆盖发现的问题及解决方法:由于采用的是一个全局的数组来存放数据,所以当再次对数据组进行赋值的时候,由于DMA控制UART发送时数组中的值(理论上是数组后面的元素)会被覆盖,即使申请双缓存来存放(就是申请2个全局的数组)数据,也会出现此类问题(有可...
2018-02-10 16:22:24 2736
原创 stm32f103 SP通过DMA进行通信I
场景:通过DMA控制SPI接口接收数据。SPI的NSS引脚功能不使能。由MCU单独控制。当调用DMA控制SPI读取数据的时候,步骤如下;(1)MCU拉低SPI的NSS引脚(这个引脚是和外围器件的片选引脚相接)(2)使能DMA控制SPI接口读取数据(3)MCU拉高SPI的NSS引脚注意:由于是采用DMA进行SPI接口数据的读取,所以第2步执行完以后不能立即执行第3步。因为此时DMA控
2018-01-13 13:48:02 923
原创 stm32f103 keil5 待机模式STANBYMODE 的实现与唤醒
stm32f103有3种低功耗模式,本文叙述的是功耗最低的待机模式(STANBY)1.触发MCU进入低功耗模式根据应用的不同会有不同的方式,本文只是叙述如何配置进入待机模式的低功耗状态,如下代码所示1)使能PWR时钟2)置位PER->CR寄存器(这句的作用是使芯片可以反复进入待机模式)3)使能MCU的WakeUp引脚(stm32f103 的引脚是PA0),这
2018-01-09 13:50:36 3262 1
原创 stm32f103 keil5 HAL库 UART中断接收
1.根据选择的串口使能中断,由于需要,我将串口空闲(IDLE)中断时能,并使能串口接收中断HAL_NVIC_EnableIRQ(USART3_IRQn);//使能USART3中断HAL_NVIC_SetPriority(USART3_IRQn,3,3);//配置USART3的优先级 HAL_UART_Receive_IT(&huart3,correction_Table, datalen
2018-01-05 18:36:03 7534
原创 keil5 error: A1167E: Invalid line start 解决办法
在keil5 利用STM32F10x_StdPeriph_Lib_V3.5.0 库创建了stm32f103的工程出现如下错误CMSIS\startup\gcc_ride7\startup_stm32f10x_md.s(1): error: A1167E: Invalid line startCMSIS\startup\gcc_ride7\startup_stm32f10x_m
2017-12-26 16:56:03 28216 9
原创 keil stm32 Error :L6218E:Undefined symbo
可能的情况:1.没有定义相关变量或者函数: 直接定义就ok2..c或者.h文件没有加入工程中:加入工程就可以3.以我的芯片型号为例,在stm32f7xx_HAL_CONFI_H文件中的 #define XXXX模块没有打开。如下图,将需要的模块去掉注释就可以了
2017-12-11 11:47:09 1733
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人