![](https://img-blog.csdnimg.cn/20210424204836393.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式开发
文章平均质量分 95
整理日常进行嵌入式开发的点滴过程
luobing4365
十多年编程经历,前5年主要开发语言是x86汇编和C/C++,开发各类OptionRom。后5年涉及一些驱动开发和App以及UEFI编程,从此更多的精力用在了团队和公司管理上。然不忘初心,仍孜孜不倦地在各技术领域钻研,其乐无穷。
合作译著《现代X86汇编语言程序设计》、《21世纪机器人》
展开
-
国产单片机替代-CH32替代STM32
(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365)国产单片机替代-CH32替代STM321 固件下载2 代码编写2.1 STM32的USB-FS Device Library2.2 代码移植和修改2.2.1 usb_desc.c代码修改2.2.2 usb_prop.c代码修改2.2.3 usb_endp.c代码修改3 测试随着芯片价格疯涨,项目的不可控性越来越大。特别是价格方面,达到了无法想象的地步了。以之前《UEFI编程实践》所用的YIE0原创 2021-09-12 13:42:34 · 5166 阅读 · 4 评论 -
YIE002开发探索-Gitee代码仓库说明
(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365)YIE002开发探索之Gite代码仓库1 项目说明01Led02Key03ExtIO04Timer05UsartTTL06UsartTTL-IRQ07UsartTTL-DMA08UsartTTL-48509USB-HID10Random-ADC2 使用说明周末花了点时间,把YIE002的代码整理了一下,上传到了Gitee仓库中。这次整理的主要是和之前博客对应的代码,也就是使用STM32 Cub原创 2021-08-28 17:22:24 · 637 阅读 · 0 评论 -
YIE002开发探索10-随机数生成器
font color=#ff5555 size=2 >(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365)YIE002开发探索之随机数生成器1 随机数生成器构建2 YIE002-STM32的随机数生成器编程2.1 随机数生成器的Cube MX图形配置2.2 编写应用代码1)ADC采样2)添加USB通信代码2.3 测试在规划YIE002开发板的时候,其中有一个目标是,实现类似ChaosKey一样的,可以在UEFI下访问的随机数生成器。Ch原创 2021-08-16 13:17:06 · 480 阅读 · 0 评论 -
YIE002开发探索09-USB(HID双向通信)
(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365)YIE002开发探索之USB(HID双向通信)1 YIE002上的USB2 YIE002-STM32的USB编程(HID双向通信)2.1 USB HID的Cube MX图像配置2.2 添加应用代码1)添加报表描述符,修改传输数据包大小2)添加USB通信所需要的全局变量3)读文件和写文件的方式4)Input Report&Output Report的方式,以及Feature Report方式2.原创 2021-08-15 19:07:48 · 1861 阅读 · 0 评论 -
YIE002开发探索08-串口(485)
(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365)YIE002开发探索之串口(485)1 YIE002上的RS4852 YIE002-STM32的串口编程(485)2.1 串口(485)的Cube MX图形配置2.2 添加应用代码1) 设置USART3的IDLE中断2) 添加USART3相关的全局变量3) 编写USART3的IDLE中断处理函数4) 添加USART3的接收中断处理5) 添加应用处理代码2.3 测试在YIE002开发探索05中,我原创 2021-08-11 13:52:16 · 913 阅读 · 0 评论 -
YIE002开发探索07-串口(DMA)
(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365)YIE002开发探索之串口(DMA)1 STM32的DMA1.1 STM32的DMA功能1.2 STM32串口的DMA2 YIE002-STM32的串口编程(DMA)2.1 串口(DMA)的Cube MX图形配置2.2 添加应用代码在实际应用中,单片机的CPU是最“忙”的,需要完成的任务非常多。因此,CPU资源是非常宝贵的,能够少用就尽量少用,这也能很大程度上提高系统的稳定性。DMA(直接存储原创 2021-08-08 17:07:33 · 994 阅读 · 1 评论 -
YIE002开发探索06-串口(中断)
(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365)YIE002开发探索之串口(中断)1 STM32的串口中断1.1 STM32的中断事件和寄存器1.2 Cube Library中的串口中断USART1_IRQHandler()HAL_UART_IRQHandler()UART_Receive_IT()HAL_UART_RxCpltCallback()HAL_UART_Receive_IT()和HAL_UART_Receive_IT()2 YIE002原创 2021-08-06 15:03:28 · 817 阅读 · 10 评论 -
YIE002开发探索05-串口(轮询)
(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365)YIE002开发探索之串口(轮询)1 STM32的串口2 YIE002-STM32的串口编程(轮询)2.1 串口的Cube MX图形配置2.2 添加应用代码2.3 测试串口是相当的古老的接口,大概率比看这篇博客的读者早出生。常用的串口标准RS-232标准是EIA(美国电子工业联合会)和贝尔公司,于1969年公布的。它比较适合数据传输率在20000bit/s内的通讯,标准对信号线功能、电气特性都有原创 2021-08-04 16:36:37 · 1208 阅读 · 0 评论 -
YIE002开发探索04-定时器
(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365)YIE002开发探索之定时器1 STM32的定时器1.1 定时器的时钟1.2 定时器的中断时间(TIM3)2 YIE002-STM32的定时器编程2.1 Cube MX的图形配置2.2 编写TIM3中断服务函数定时器的最基本的功能是用来周期性的定时,当然,它还用来实现如下功能:1) 输入捕获。脉冲计数,在上升沿或下降沿检测,已经PWM的输入检测;2) 输出比较。脉冲输出和步进电机的控制;3原创 2021-07-26 21:47:48 · 636 阅读 · 0 评论 -
YIE002开发探索03-外部中断
(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365)YIE002开发探索之外部中断1 STM32的外部中断1.1 外部中断/事件控制器(EXTI)1.2 中断管理和优先级2 YIE002-STM32型的外部中断编程2.1 Cube MX的图形配置2.2 中断服务程序的编写上一篇中,实现了按键的控制功能。本篇准备使用外部中断的方式,来实现对按键的控制。1 STM32的外部中断在跑马灯的实验中,简要的介绍过GPIO的设置。对于本篇来说,使用GPI原创 2021-07-19 16:18:14 · 427 阅读 · 4 评论 -
YIE002开发探索02-按键
(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365)YIE002开发探索之按键1 在YIE002-STM32型上编程1.1 硬件资源1.2 软件设计按键实验中,使用GPIO的相关知识就可以了。在上一篇中,已经介绍了GPIO的基本用法,这一篇使用这些知识实现按键的功能。1 在YIE002-STM32型上编程在后续的实验中,没有必要每次都重新去配置工程。比如时钟树的配置、调试的配置等,每次都差不多。因此,可以直接在之前的工程上进行修改,添加需要的原创 2021-07-13 16:50:21 · 283 阅读 · 4 评论 -
YIE002开发探索01-跑马灯
(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365)YIE002开发探索之起篇1 STM32的GPIO2 YIE002-STM32型编程2.1 建立工程,配置时钟树2.2 GPIO配置2.3 打开调试2.4 生成代码2.5 添加跑马灯代码(YIE001和YIE002都是我平时为了开发所做的开发板,特征在于:方便回家或出差携带、U盘大小。《UEFI编程实践》也使用它们,作为PCIE和USB程序的实验硬件。)在YIE002上准备了5个LED灯,除原创 2021-07-13 10:14:27 · 559 阅读 · 0 评论 -
YIE002开发探索00-起篇
(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365)YIE002开发探索之起篇1 开发板构思2 YIE002-STM32型3 YIE002-CH32型1 开发板构思如图1所示,是目前所构思的YIE002的结构图。图1 YIE002结构图主要包含以下硬件资源:4个LED灯和1个电源显示灯;3个按键;三类 串口,包括RS232、485和TTL;USB 全速设备。当前我在使用的YIE002开发板,其主芯片是STM32F103C8T原创 2021-04-26 20:23:53 · 676 阅读 · 0 评论