自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除