中间有很长一段时间没有更新udhcp源码详解的博客,主要是源码里的函数太多,不知道要不要一个一个讲下去,要知道讲DHCP的实现理论的话一篇博文也就可以大致的讲完,但实现的源码却要关心很多的问题,比如说,理论上说从IP地址池取到一个空闲的IP,就这么一句,在源码的体现也是一大段。算啦,讲多少算多少吧,进入主题!       &nb
转载 3天前
318阅读
实际上,对于STM32F10x系列的芯片,如果使用库函数方式开发,芯片的时钟初始化函数已经写好,并且在启动文件(例如startup_stm32f10x_hd.s)中被自动调用,在进入main函数之前,系统以及外设时钟均配置完成,main程序中不需要对时钟再进行任何配置,直接编写应用程序即可。但是作为一个底层驱动玩家必须要打破砂锅问到底,看看STM32F10x系列芯片的时钟系统到底是怎么样的以及如何
STM32启动模式在STM32F10xxx里,可以通过BOOT[1:0]引脚选择三种不同启动模式 在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,见下: BOOT1=x   BOOT0=0   从用户闪存启动,这是正常的工作模式。 BOOT1=0   BOOT0=1 &nbs
转载 2024-03-26 16:49:47
362阅读
以下以STM32F407ZGT6为例说明。 STM3232位的芯片,意味着有从0x00000000~0xFFFFFFFF 4G也就是32位的寻址空间,在设计芯片的时候,采用的是ARM所设计的架构,ST(意法半导体)公司在基于ARM的对芯片添加了自己的外设。注意:这里是一个地址空间存放一个字节,即1Byte  ARM规定:Vendor-specific memory 511MB 存放特定厂商的代码
转载 1月前
408阅读
本次介绍的两个软件包SFUD/FAL都与FLASH有关,并且都可以独立使用或者结合在一起使用,两个软件包都对操作系统无依赖,可以使用裸机移植,也很方便移植到各种系统。 这两个软件包的作者都是armink,armink的开源仓库地址:https://github.com/armink,更多好玩的软件,请到作者仓库查询。 以下将结合rtthread系统,分别对这两个软件包做下演示。1.SFUDSFUD
转载 8月前
157阅读
使用stm32cubeide的usb-host-cdc库驱动EC20模块写在前面开发环境:开始一、使用 cubeide 创建 STM32 Project二、修改代码三、仿真最后 写在前面之前已经发布过一篇 “使用stm32cubemx的usb-host-cdc库驱动EC20模块”,但是近期有很多小伙伴私信询问相关问题。今天抽空重新浏览了一下上一篇博客,因为自己想表述的东西太多,写的有点乱。决定重
最近在做一个stm32项目,用的盗版jlink调试,突然某次下完程序,stm32竟然开始无限重启了,量了一下复位脚,发现有周期性的重启脉冲输出,一开始我以为是硬件坏了,重新焊了一套硬件,发现新焊的是好的,但是原来那块板子,检查来检查去感觉也不像是硬件和程序的问题。后来我查了一些资料,想到去检查复位后的RCC_CSR寄存器,这里会标识系统是由哪个信号引发的reset,看了以后才发现是由于看门狗引起的
转载 9月前
101阅读
以keil5配置STM32C8T6为基础,延申如何在keil5上编辑keil4的文件和如何配置其他类型的板子。 1.keil5的安装 2.配置过程一、keil5的安装 首先给一下下载链接,下载好之后里面是一个keil的安装包。MDK5 激活码:uixs。 解压后双击 mdk528a.exe,开始安装,单击next。 勾选I argee,然后next。 选择文件的安装位置和包的安装位置后,选择nex
转载 7月前
213阅读
今天内容:1.配置CAN1和CAN2环回模式下接收数据;2.配置CAN1和CAN2正常模式下进行相互通信这里我不再给大家继续讲CAN通信基础原理了,直接上手教大家使用STM32CubeMX配置环回模式下的收发数据,以及配置STM32F405RGT6的CAN1和CAN相互通信;一、配置CAN1和CAN2环回模式下下发送和接收数据步骤1:配置时钟步骤2:CAN基础配置(配置波特率500K),这里讲解下
转载 2024-06-17 15:56:27
762阅读
Cisco 跨域三层××× OptionC配置指导 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 1 OptionC方式跨域×××的理解 之前,我写了一篇OptionB的文档,并提供了相应的配置,对于该文档中相应的内容,我在这里就不再罗嗦了,本文开始对Opti
Linux环境下Jlink配置一、   开发环境我的开发环境:l  Ubuntu 10.04l  Jlink V8(D版)l  VMware Player 3.1.4二、   步骤1、 安装JLlink V8 Linux驱动l  从官网下载:http://www.segger.com/cms/jlink-softwar
问题描写叙述 option byte,算是IC中比較简单的功能,就是用户能够写入数据,对IC的某些功能进行配置。而IC在reset时,会载入当中的内容,进行推断,从而使用户的配置生效。 option byte简述 stm32f0308中有12个option byte。12个byte用32bit的地址
转载 2017-08-14 12:27:00
86阅读
2评论
问题描述option byte,算是IC中比较简单的功能
一、工具1、硬件:STM32F103VET6单片机;  2、编译工具:TrueSTUDIO;  3、辅助工具:STM32CubeMX。 二、单片机系统时钟配置 三、单片机定时器配置     这里参数设置说明下:  根据时钟树可以知道定时器2在APB1总线上(如下图所示),APB1的总线时钟由SYSCLK时钟经过AHB Prescaler分
转载 5月前
53阅读
在Python 3中,bytes()是一个重要的内置函数,今天就来和大家分享一下有关bytes()函数的操作。 为了便于各位读者复制学习,笔者使用代码呈现学习过程,详情如下:help(bytes) #关于bytes()函数的学习 # 语法:class bytes([source[, encoding[, errors]]]) #当三个参数都不传时,返回长度为0的字节数组 print(byt
转载 2023-05-31 23:18:13
477阅读
js清空option之前清空option ,我的做法是遍历现有option,将其每个子元素都置空即可。现在使用jQuery来实现,我们只需要调用其支持的empty方法即可。empty()删除匹配的元素集合中所有的子节点。
转载 2011-03-02 20:15:00
97阅读
2评论
步骤一:配置后端Web服务器 设置两台后端Web服务(如果已经配置完成,可用忽略此步骤)# yum -y install httpd # systemctl start httpd # echo "192.168.2.100" > /var/www/html/index.html # yum -y install httpd # systemctl start httpd # ec
转载 2024-04-27 20:17:33
65阅读
AREA |.text|, CODE, READONLY, ALIGN=2 ;AREA |.text| 选择段 |.text|。 ;CODE表示代码段,READONLY表示只读(缺省)
void scia_fifo_init(int ibaud){ SciaRegs.SCICCR.all =0x0007; // 1 stop bit, No loopback // No parity,8 char bits, // async
原创 2021-09-02 11:05:08
310阅读
wordpress option操作在wp-include/option.php中,这个文件中有add,get, update等接口,例如: $options_from_table = get_option( STAGS_OPTIONS_NAME ); if ( $options_from_table == false )
原创 2021-09-01 13:53:37
434阅读
  • 1
  • 2
  • 3
  • 4
  • 5