
嵌入式驱动软件
文章平均质量分 78
嵌入式MCU及其相关驱动开发的问题及解决方式
heda3
拥有超过10年的嵌入式开发经验,新一代信息技术工程师/人工智能博士,已申请发明专利15项,其中8项成功获批授权,并在中英文期刊上发表多篇高水平学术论文。在嵌入式系统、算法开发与技术管理领域,积累了丰富的实践经验,并持续在技术社区分享在嵌入式驱动、操作系统、上位机软件、算法优化等开发过程中遇到的关键问题、创新解决方案以及深刻的技术洞察。持续跟随行业前沿,探索嵌入式开发中的最新动态与突破性技术,共同推动技术进步与创新!
展开
-
软件加密类型及原理特点总结
该文章介绍了软件的加密类型(硬件和软件加密方式及种类)、软件加密算法(对称加密和非对称加密算法的特点及执行步骤)、数字签名的流程(相应的哈希算法)等原创 2023-06-19 23:16:59 · 2355 阅读 · 0 评论 -
MQTT协议规范总结
MQTT架构、版本介绍、相关术语(订阅、会话、主题、服务质量等级QOS等)、相关 的AT指令原创 2022-09-25 14:19:22 · 2786 阅读 · 0 评论 -
硬件设计-集线器USBHUB(USB扩展口)总结
基于MA8601 SSOP28的硬件设计USBHUB支持扩展4个USB2.0接口原创 2022-08-07 23:26:39 · 2727 阅读 · 0 评论 -
PMOS和NMOS的区分及导通方式
NMOS:是栅极高电平(VGS > Vt)导通,低电平断开,可用来控制与地之间的导通。PMOS:是栅极低电平(VGS < Vt)导通,高电平断开,可用来控制与电源之间的导通。...原创 2018-06-08 23:00:22 · 62442 阅读 · 1 评论 -
IIC读取:SDA_in SDA_out的意思
void uart_init(u32 bound){ //GPIO端口设置 GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_G...原创 2018-06-07 16:03:11 · 5934 阅读 · 2 评论 -
使用HAL库、STM32CubeMX和Keil 5开发入门教程(一):点亮一盏LED灯(NUCLEO-F411RE)
转载自:http://blog.youkuaiyun.com/charmingsun/article/details/50802267?readlog#t1本教程以点亮一盏LED灯为目的为大家演示用STM32CubeMX、Keil、ST-Link开发STM32程序的一般方法。一、学习前的准备工作硬件:一块STM32开发板,一个ST-Link;(我使用的开发板是NUCLEO-F411RE转载 2017-10-27 14:50:50 · 4244 阅读 · 1 评论 -
stm32 cube
转载自:http://www.stmcu.org/article/id-327976关于STM32Cube的几个常见问题发布时间:2016-08-15来源:微信号:ST MCU 信息交流标签:STM32CubeSTM32标准外设库固件库分享到:STM32Cube的几个常见问题1" src="http://upload.semida转载 2017-10-26 20:56:52 · 461 阅读 · 0 评论 -
STM32学习-keil 调试问题1:单步可以执行 全速运行不可以
描述:keil5 +stm32 使用IIC读数在仿真时点击工具栏里的view选择下面的periodict window update参考:http://bbs.21ic.com/icview-1706852-1-1.html原创 2018-06-08 23:06:29 · 14712 阅读 · 3 评论 -
STM32F4各外设时钟配置总结
时钟树见最后(stm32F407VGET6)1、首先需要明确的一点是时钟的配置 主时钟、外设对应时钟参考时钟树:如下例如: 可以通过如下配置:也即是【1】中的默认配置 (system_stm32F4xx.c的SetSysClock函数 ) 配置SYSCLK、HCLK、PCLK2、PCLK1 配置主时钟:参考【1】中写的不错:其中内部/...原创 2018-11-01 18:42:21 · 14944 阅读 · 0 评论 -
DMA和UART的深刻认识--串口接收的3种工作方式(附STM32F4代码)
第一次认真的总结一番,有什么问题再实时更新!可能会遇到的问题:1.接收不发送 注意是否是识别函数出错2.DMA单次传输要求再初始化,否者出现第二次中断不执行。使用循环模式出现的问题是要结合配置公式:3.DMA再次初始化不完全,会出现接收一次成功,再来一次不行。第三次能接收的问题4.串口调试连续点击的次数太快,会使的里面的发送程序出错,还没搞清什么情况?一.串口uart中断接收遇到的问题:1、串口...原创 2018-06-07 00:02:49 · 54866 阅读 · 13 评论 -
STM32F4的看门狗实现
为了防止程序出现未知的停止运行。我们有必要检测这种状态并让单片机重新复位。因此需要知道自己编写的程序运行时间,才能合理的设置看门狗进行喂狗的时间。程序运行的时间要小于看门狗设置的时间。具体是设置一个定时器,重载值的大小可以设置结合分频系数计算定时器溢出的时间,当定时器溢出时,还没有重新加载值(也就是喂狗),则认为程序卡死,单片机重新复位。进行如下的操作步骤:1.查看系统时钟2.程序运行的时间 首次...原创 2018-06-15 10:53:18 · 4458 阅读 · 0 评论 -
STM32变量类型定义及延伸
注意:数据的运算可能会超过变量定义的类型 ,所以定义变量时要注意!STM32F4内的变量类型定义:在stdint中 /* exact-width signed integer types */typedef signed char int8_t;typedef signed short int int16_t;typedef sig...原创 2018-11-01 19:25:59 · 3016 阅读 · 0 评论 -
keil调试-打印变量输出保存
问题:查看执行算法后的滤波是否满足要求方式1:1、打印相关变量值 /* 打印滤波后结果 */// for(uint16_t i=0; i<Len; i++)// {// printf("%f\r\n", DataFilter_Buffer[i]);// } 2、保存数据分析方式2:keil软件有相应的通信端口,可以按照如下配置配合相应的软件读取端口,并选择相应的全局变量查看方式3:配合专门的上位机软件,按...原创 2022-02-24 19:30:00 · 2543 阅读 · 2 评论 -
嵌入式代码优化(C语言)
优化方法:1、二维数组相比一维数组存储2、整数运算相比浮点运算3、乘除法和移位运算左移1位相当于乘2,右移1位相当于除24、查表运算比如计算cos sin 函数例如:5、并行计算充分利用ALU单元,在循环内写多次相同的语句,但该数据不能有依赖这点在STM32F4的CMSIS库的常规数学运算中有相应的示例也是如此操作6、调用子函...原创 2019-09-13 15:38:06 · 1465 阅读 · 0 评论 -
LINUX学习测试
LINUX学习学习计划已有基础计划一计划二Mon 08Mon 15Mon 22Mon 29已完成 进行中 计划一 计划二 阶段Linux 学习路径学习计划已有基础(1) 51、arm(STM32)处理器基础知识,工作模式,寄存器,中断与异常,寻址方式,汇编指令集(2) keil...原创 2019-04-07 17:12:45 · 260 阅读 · 0 评论 -
IIC、SPI、UART、USART、USB、CAN等通讯协议原理及区别
(1)IIC (PHILIPS公司开发)Inter-Integrated Circuit ,它为两线式串行总线(SDA数据线、SCL时钟线),用于连接微控制器和外围设备、传输速度100-400kHz=400kbps(48.8KB/s),高速模式最高可达4MHz(488KB/s),非全双工注意KB和kbps的区别:KB代表K个字节kbps代表k个位每秒。传送过程中有三种类型的...原创 2019-04-06 13:48:15 · 33071 阅读 · 4 评论 -
STM32、ARM7/9 、树莓派、手机上所用的处理器、arduino区别
一、区分STM32(ST公司获得ARM公司授权使用架构进行改进,32位)ARM7/9(ARM7为16位thumb指令集、ARM932位)手机上所用的处理器(32位或者64位)等大多数可归属于ARM系列树莓派 基于linux操作系统(python编程实现,VNC链接),基于树莓派实现的人脸识别,可以跑一些人工智能算法(基于树莓派的,利用Google的Tensorflow实...原创 2019-04-06 00:13:44 · 9565 阅读 · 1 评论