- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 基于Microchip Studio的ASF4.0配置PWM死区时间
【代码】基于Microchip Studio的ASF4.0配置PWM死区时间。
2025-04-14 21:24:30
231
原创 ATSAMV71Q21B移植ThreadX
默认的 startup_samv71q21b.c 文件中则会定义一个名为 exception_table(或类似名称)的结构体(通常使用__attribute__((section(“.vectors”)))),其中列出了 Cortex-M 的各种异常和外设中断向量。初始化数据段和 BSS 段: 将已初始化的全局变量从只读存储器(如 Flash)复制到 RAM 中的数据段,并将未初始化的全局变量(BSS 段)清零。设置中断处理过程中使用的系统栈(MSP)和支持任务上下文切换的代码;
2025-04-11 21:36:51
635
原创 ESP32-CAM初体验--踩坑
最近想做个什么玩意玩玩,就搞了个ESP32-CAM的开发板,先跑了一下Camera的Demo试一下板子的功能。在下载和测试的时候遇到了几点问题,记录一下,方便日后查找。
2023-07-31 12:03:19
808
1
原创 C语言-ASCII与十六进制互相转换
0.简介写一个关于ASCII与十六进制转换的函数实现吧,年纪大了,记性不好,有时候总是得翻一翻看看怎么实现的,现在记一下,以后好找。如有什么不足,大家可以提意见,相互学习,进步。1.概述与其说是记不住,其实还是自己没有理解透彻ASCII与十六进制之间的关系,所以在写函数实现的时候,不知道如何下手,下表是ASCII与十六进制的对照表,可以好好记记,记住了,以后代码实现就信手拈来了ASCII十六进制0301312323334345356
2021-10-19 15:40:40
13730
5
原创 C语言-实现字符串中是否包含字串
C语言实现字符串中是否包含字串uint8_t bsp_abit_string_search(uint8_t *src, uint8_t *obj, uint8_t srclen){ uint8_t i = 0; uint8_t j = 0; uint8_t obj_size = 0; obj_size = strlen(obj); if((src == NULL) || (obj == NULL)) return 1; for
2021-09-27 21:46:52
398
原创 嵌入式Linux开发-USB驱动
0.前言1.概述通用串行总线(USB)是主机和外围设备之间的一种连接。从拓扑上来看,是一颗由几个点对点的连接构建而成的树。这些连接是连接设备和集线器(hub)的四线电缆(底线、电源线和两根信号线)。USB主控制器(host controller)负责询问每一个USB设备是否有数据需要发送。Linux内核支持两种主要类型的USB驱动程序:宿主(host)系统上的驱动程序和设备(device)...
2020-04-20 17:22:42
924
原创 嵌入式Linux开发-uboo移植
0.准备有一个Exynos 4412的开发板,正好趁着放假,想移植一个新的uboot和一个新的linux内核,说干就干,顺便把遇到的问题记录下来uboot版本为2020.01,下载地址:ftp://ftp.denx.de/pub/u-boot/kernel版本为5.4.9,下载地址:https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x...
2020-02-01 21:09:45
1471
原创 STM32系列 Keil5创建新工程模板
0. Keil5的安装 下载安装Keil5,并激活,下载安装方法,请自行百度1. 创建新工程点击Project,选择第一个,在这里我们创建一个新的Project选择要创建Project的文件,给Project起了一个名字,然后保存选择相应的芯片类型,我的是STM32F407系列,所以我选择的是STM32F407ZG,如果没有对应的芯片累心,请自行移步到官网下载相应的Pack包...
2019-09-14 17:40:50
983
原创 STM32系列 USART通信
0 前言1 简介 通用同步异步收发器(USART)能够灵活的与外部设备进行全双工数据交换,满足外部设备对工业标准NRZ异步串行数据格式的要求。通过小数波特率发生器提供了多种波特率。支持同步单向通信和半双工担心通信;还支持LIN(局域互连网络)、智能卡协议与IrDA(红外线数据协会)SIR ENDEC规范,以及调制解调器操作(CTS/RTS)。而且还支持多处理器通信。通过配置多个缓冲区使用DM...
2019-07-11 22:46:52
2372
原创 STM32系列 STM32F4xx SPI Flash-读写操作
W25Q32JV是华邦推出的一款spi flash,32J表示32M-bit,相当于4M关于型号命名须知对于W25Q32JV:page为最大编程单位,1page = 256bytessector为最小擦除单位,1sector = 16pages = 4KB = 4096bytes还支持半块擦除(32KB block erase)、块擦除(64KB block erase)和整个芯片擦除...
2019-03-08 11:46:58
3838
2
原创 简述TCP三次握手和四次挥手
TCP三次握手服务器必须准备好接受外来的连接,通常通过调用socket、bind和listen完成,称之为被动打开(passive open)客户端通过调用connect发起主动打开(active open)。客户TCP发送一个SYN(同步)分节,告诉服务器客户端将在(待建立的)连接中发送的数据的初始序列号。通常SYN分节不携带数据,所在IP数据报只含有一个IP首部、一个TCP首部及可能有...
2019-02-12 15:52:48
211
原创 简述OSI模型与套接字
关于OSI模型OSI是Open System Interconnection的缩写,意为开放式系统互联。国际标准化组织(ISO)制定了OSI模型,定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架。OSI模型把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层OSI模型是一个七层模型,下图同时给出了它与网际协议族的近似映射OSI模型的...
2019-02-11 18:02:06
468
原创 STM32系列 STM32F4xx sleep mode
现在正在进行项目预研,需要各模块在空闲时进入待机模式,MCU选择sleep mode。MCU节电模式MCU支持三种节电模式Sleep mode、Deep-sleep mode、Standby mode根据datasheet描述,在sleep mode下,只有CPU核心的时钟是关闭的,其他所有外设继续运行,任何中断/事件都可以唤醒系统。MCU的Sleep mode进入Sleep mode...
2019-01-25 13:23:11
3074
原创 SIM7X00 Sleep mode 和 Wakeup mode
最近在做项目预研,第一次接触GSM模组,好记性不如烂笔头,感觉还是记下来比较安全,如有不足之处,还请大家指教注:GSM模组通过UART连接MCU1.Sleep modeGSM模组进入sleep mode首先,确保CSCLK = 1,发送AT指令(AT+CSCLK=1)其次,确保GSM模组没有其他接收和发送任务,设置DTR pin 为pull up,GSM模组进入sleep modeGS...
2019-01-11 18:49:06
784
MQTT协议5 中文版
2020-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人