嵌入式软件开发
文章平均质量分 54
记录嵌入式软件开发中的点点滴滴
Dev_XH
山不向我走来,我便向山走去。
展开
-
MCU不用定时器实现非阻塞延时
我们在日常MCU开发中经常会遇到需要按照一定时间间隔轮询的任务比如:Work灯、心跳包等等,所对应最常见的实现方法就是通过(软/硬)定时器来实现。接下来就给大家推荐一种不使用定时器来实现非阻塞延时轮询任务的一种方法,话不多说直接上代码。就拿一个在RTOS中Work灯的实现方法来举例子,我们在空闲线程中使用钩子函数一行代码实现让Work灯每隔一秒闪烁一次。原创 2022-10-24 17:45:34 · 548 阅读 · 0 评论 -
MQTT自动化测试脚本
MQTT自动化测试脚本原创 2022-09-29 17:03:10 · 2223 阅读 · 0 评论 -
【N32G457设计大赛】《基于N32G457的远程环境监测报警系统》
超越自我,突破边界,创新“芯”引擎,RT-Thread与国民技术联手推出N32G457 RT-Thread设计大赛作品介绍与展示。原创 2022-02-15 15:32:58 · 4044 阅读 · 0 评论 -
嵌入式开发 - 经验分享 - 心得体会
一、简单开个头: 最近做了一个LoRa网关的项目接近尾声了,从项目开发、测试到项目结项这个过程心情是此起彼伏啊~ 把一些从技术、设计、项目管理角度给大家分享一些我在项目开发过程中遇到的问题,那些常见的坑,告诉给大家,希望看过此篇博客的小伙伴以后避免入坑~二、技术篇:...原创 2021-12-03 12:28:03 · 1308 阅读 · 0 评论 -
全国计算机三级嵌入式 - 题库 - 真题(含答案) - 未来教育 - 视频讲解 - 资料获取
全国全国计算机三级嵌入式等级考试1. 考题大纲历年不一样。但是换汤不换药。2. 考试真题历年全部考题、真题。包含全部答案。3. 未来教育考点、知识点、历年真题视频讲解。4. 资料获取在本人的博客上传资源里只需一点点积分就可下载!!!或加QQ:1052230578,获取冲刺班视频资源!!!下载不易,一起学习,共同进步!预祝你考试顺利!过!过!过!...原创 2022-12-01 19:44:50 · 8431 阅读 · 10 评论 -
QST青软实训学员学习总结-2020/5/24-STM32
时光飞逝,日月如梭,时间滴答滴答的就过去了。五月的尾声即将到来,然而我们依然距离开学还是寥寥无期,但我依然怀着一颗充满期待的心,我相信病毒终将退去,曙光必然来临。在家待的时间长了,我的自律性、积极性和坚持性有了些许下滑的趋势。因为在家中学习,不像是在学校,起床、吃饭、睡觉都很规律,自己找一个自习室或安静的地方,其他与学习无关的根本不用考虑,此时你学习的专注度是90%以上。但是在家中,虽然你想是很美好,生活规律,饮食规律,在家吃喝不愁,但是会有很多事情去打断你的学习进程,就像我们学习的MCU开发过程一样,原创 2020-05-24 11:55:50 · 1606 阅读 · 2 评论 -
STM32F103-入门基础实验-GPIO输出控制LED核心代码(位带版)
上次我们讲解了操作GPIO-输出的两种方法和核心代码,分别是寄存器版和固件库版,今天我们讲最后一种操作GPIO的方法,—位带操作。之前我们在学习51单片机的过程中,我们是用“sbit”关键字---位定义的方法去操作一个引脚,CPU在(读/写)时也就是1位的数据量,那为什么51单片机就可以使用这样位定义“sbit”的操作?:因为,我们可以点开<reg51.h>这个头文件,中看到 SFR 关键字,后门跟的是寄存器的名字,或一串16进制数,这就是51中的存储器映射和寄存器映射,通过SF原创 2020-05-11 21:53:27 · 1214 阅读 · 0 评论 -
Keil中Debug调试出现的各种问题——“警告” “崩溃”
Keil中的Debug调试功能是我们学的MCU必不能缺少的功能模块,但是Keil中的Debug很“矫情”,不注意就会出现各种问题,我也是在调试出了很多的问题,我把解决的办法总结,分享给大家。1:当编译通过,但一点下Debug功能时,弹出警告框内容:所编译的代码超过32K,被限制。原因:这时候说明你的Keil没破解或者你所使用的破解码到期了。解决办法:第一步:就是去下载一个新版的Keil注册机。点击获取最新Keil注册机第二步:以管理员身份运行Keil,左上角点击->File->Li原创 2020-05-27 19:22:58 · 5368 阅读 · 0 评论 -
STM32F103-入门基础实验-GPIO输出控制LED核心代码(寄存器版)
首先对于STM32的入门来说,我推荐大家去看野火,和正点原子的教学视频,没学过51的和基础比较差的同学先从野火的教学视频看,底子好的同学看正点原子的教学视频。基础扎不扎实是相对于,你是否理解处理器的基本架构,内存映射,寄存器映射,底层外设的基本知识,比如:GPIO、串口、DMA、定时器…等等。他们很多的教学资产都是免费获取的,对于刚开始学习的小伙伴可是太友好了~如果有同学找不到资源,可以在博客下方评论留言,我在第一时间为你充当学习的传送门哦~进入今天的主题-寄存器版-操作GPIO的输出-控制LED灯原创 2020-05-08 22:58:41 · 1613 阅读 · 0 评论 -
STM32F103-入门基础实验-GPIO输入-按键(查询/中断)控制LED核心代码(固件库版)
上次我们讲解了操作STM32的GPIO-输出的3种方法和关键代码,这节我们讲关于GPIO按键输入的关键要点,分为按键(查询/中断)两种方法讲解相关的核心代码。编程要点:(查询方法)1. 使能 GPIO 端口时钟;2. 初始化 GPIO 目标引脚为输入模式(浮空输入);3. 编写按键检测程序,检测按键的状态,实现按键控制 LED 灯;/*=====================key.h=======================*/#ifndef __KEY_H#define __KEY原创 2020-05-12 22:33:17 · 2105 阅读 · 0 评论 -
STM32F103-入门基础实验-DMA_USART实验核心代码(固件库版)
1、DMA 简介DMA(Direct Memory Access)—直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU 可以干其他的事情,数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是 SRAM 或者是 FLASH。DMA 控制器包含了 DMA1 和 DMA2,其中 DMA1 有 7 个通道,DMA2 有 5 个通道。2、编程要点配置 USART 通信功能;设置串口 DMA 工作参数;使能 DMA;DMA 传输同时原创 2020-05-16 22:29:57 · 593 阅读 · 0 评论 -
STM32F103-入门基础实验-USART(输入/输出)实验核心代码(固件库版)
1、USART简介USART(Universal Synchronous /Asynchronous Receiver/Transmitter,通用同步/异步串行接收/发送器)是MCU常用外设,常用于MCU之间、MCU与PC或MCU与其他模块之间的通信,有非常广泛的应用。STM32F103中有5个通用同步/异步收发器(USART),除了支持异步双工通信外,还支持多种工作模式。并且可以使用多缓冲器配置的DMA方式,实现高速数据通信。2、编程要点使能 RX 和 TX 引脚 GPIO 时钟和 USART原创 2020-05-13 22:18:27 · 1240 阅读 · 0 评论 -
STM32F103-入门基础实验-GPIO输出控制LED核心代码(固件库版)
上次我们讲了如何配置寄存器使用GPIO-输出-控制LED灯,与我们之前学的51单片机的方法是一样的,就是直接操作寄存器,但是对于STM32呐,它的功能比51强多了,功能越多,也就意味着复杂,有很多的寄存器。为了更好的开发、使用、学习STM32,那些C语言大牛们~编写了STM32F10x的固件库,固件库的降临,对STM32的学习那就是事半功倍,我们还可以从固件库中学习那些C语言大牛们的编程精华,但我们要知道,其固件库的本质还是去操作最底层的寄存器,只不过是通过层层封装,让我们使用起来更加得心应手!话不多说原创 2020-05-09 22:47:14 · 639 阅读 · 0 评论 -
QST青软实训学员学习总结-2020/4/22-ZigBee
时光飞逝,日月如梭,时间滴答滴答的就过去了。转眼间就迎来了四月的尾声,我国国内的疫情情况呈逐渐向好的方向,外防输入,内防反弹。成为我国当前防疫工作的主要目标。但纵观世界的疫情局面任然严峻,我们还是不能掉以轻心。我国加快复工复产的节奏更快了,各个省市直辖市的初中、高中已经开学,有的省市也在为学校开学筹备相应的计划,武汉也得以解封,整个城市整个被新冠病毒打压患者,都在慢慢好起来。至此,我依然还想对那些义无反顾的白衣天使们,致以最崇高的敬意。今天内蒙古自治区教育厅发出通知:5月13日起,经评估达到开学复课疫情原创 2020-05-24 11:53:11 · 1739 阅读 · 0 评论 -
计算机网络通信基础(TCP/IP)——(脑图+注释版 思路清晰)
通俗理解::计算机通信侧重于计算机和计算机之间的通信,涉及到两者之间的数据处理和数据传输,它可能根本就没有计算机网络的概念。因为他们之间在有些情况下就没有形成一个网络,而是从这一端到另外一端的一个通信系统。:对于计算机网络强调的是在网络范围内的计算机资源的共享是构建在计算机通信的基础之上,所以说计算机网络必须具有互连和共享的功能。TCP/IP参考模型:有经典4层结构,还有5层结构也就是多加了一层物理层,接下来我们挨个解刨每一层的关键点所在。应用层:应用程序间沟通的层,为用户提供各种所需的服务原创 2020-07-04 18:12:36 · 606 阅读 · 0 评论 -
基于阿里云的智能插座——(立创EDA项目)
一,项目需求:设计一款能通过手机APP控制家里电器的设备。二,产品需求硬件: USB供电,WIFI控制,继电器(输入电压5V,带负载100W以内)。嵌入式: 响应WIFI模块的指令执行对应的动作,控制WIFI模块进入对应的状态。手机APP: 不同用户可进行配网,可控制继电器状态,可读取继电器状态,可管理多个设备。服务器: 可链接WIFI模块和手机,可维护用户信息,不容易崩(阿里云物联网生活平台)。三,硬件选型主控芯片选择51单片机,型号为 STC15W4K56S4-LQFP48 。原创 2020-08-23 15:20:10 · 3696 阅读 · 2 评论 -
Keil-C51 与 Keil -ARM 共存的方法(亲测有效哦~)
下面这个方法可以让keilMDK兼容51的工程,只要一个keil就都能编译51和stm32的工程了:安装keilC51,并成功破解,安装目录 C:\keilC51\安装keilMDK,并成功破解,安装目录 C:\keilMDK\把 C:\keilC51\ 里面的 C51 文件夹复制到 C:\keilMDK\ 里把 C:\keilC51\ 里面的 UV4 文件夹复制到 C:\keilMDK\ 里,提示有同名文件都不要覆盖把 C:\keilC51\TOOLS.INI 文件里面的内容复制到 C:\ke转载 2020-08-08 23:14:15 · 4169 阅读 · 2 评论