自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2250)
  • 收藏
  • 关注

转载 [STM32L4+]【STEVAL-STWINKT1B测评】1.开箱,blink

刚装起来的时候电池不供电,需要长按右下角的POWER按键来开机,POWER按键旁是一片电源管理芯片,插入自动充电。套件里分别是STEVAL-STWINKT1B主控板,STlinkv3,底壳(电池),螺丝。要注意的是这个套件和大多数STEVAL一样是带电池的,如果要海外自购的话可能不能发货。简单连接一下,这里因为我有STLINK V3SET了就直接用自己的,更方便一些。此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。工程创建好之后,会有很多预留的接口,后续直接配置代码即可。

2024-09-18 20:49:15 108

转载 [STM32L4+]【STEVAL-STWINKT1B测评】2.驱动振动传感器(IIS3DWB)

该器件具有高带宽、低噪音、高稳定性和可重复灵敏度,以及在扩展温度范围(可达+105℃)内的工作能力,特别适合工业应用中的振动监控。低功耗、高性能、还有数字输出和嵌入式数字功能(如FIFO和中断),这些特点非常适合电池供电的工业无线传感器节点。IIS3DWB具有可选的满量程加速度范围(±2/±4/±8/±16 g),并且能够测量带宽最高达6 kHz的加速度项目,输出数据率为26.7 kHz。器件中集成了3 kB的先进先出(FIFO)缓冲器,以避免任何数据丢失,并限制主机处理器的干预。(来源:意法半导体官方)

2024-09-18 20:48:28 271

转载 C语言中输入输出函数案例解析

在开发过程中,经常会用到printf这个输出函数,printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息,下面让我们一起来探讨一下它的使用方法。形式:%[修饰符]格式控制符 (%d、%u、 %c、%s、 %f 、%e、%#x、 %#o、%% )2、格式字符中,除了X、E、G外,其他均用小写字母,如“%d”不能写成“%D”。6、当“格式控制”中格式符个数少于输出表中的输出项时,多余的输出项不予输出。4、如需输出字符“%”,在“格式控制”中用连续两个“%”即可。

2024-09-18 20:47:40 58

转载 [STM32L4+]【STEVAL-STWINKT1B测评】2、使用温度传感器STTS751读取温度

在 9 位时,最小步长为 0.5 °C,在 12 位时,最小步长为 0.0625 °C。ST官方驱动github地址:https://github.com/STMicroelectronics/STMems_Standard_C_drivers/tree/master/stts751_STdC。由原理图可以看出来USART2使用的是MCU引脚的PD5和PD6引脚,并且直接通过STLINK输出,无需外部接线,很方便。关于传感器的驱动程序,ST官方提供了各种传感器的驱动程序,可以直接使用,完全无需重复造轮子。

2024-09-18 20:46:46 202

转载 [STM32L4+]【STEVAL-STWINKT1B测评】3、使用温/湿度传感器HTS221读取温度/湿度

HTS221 采用小型顶孔帽基板栅格阵列 (HLGA) 封装,保证在 -40 °C 至 +120 °C 的温度范围内运行。具体详见上一篇帖子:https://bbs.21ic.com/icview-3396498-1-1.html。关于传感器的驱动程序,ST官方提供了各种传感器的驱动程序,可以直接使用,完全无需重复造轮子。HTS221使用I2C接口与MCU连接,与上一篇的温度传感器使用同一路I2C接口,也就是。由于与之前的温度传感器采用相同的I2C接口,因此使用之前的配置就可以了,不用再配置了。

2024-09-18 20:46:03 433

转载 单片机的底层驱动和应用程序有何不同

1、单片机底层开发一般指利用单片机的固有资源完成的控制功能的软硬件开发,比如时钟、通讯协议(232、485、UART、SPI、IIC、CAN、IR等)、定时器、AD转换、GPIO、外设驱动(各种现场控制、各种环境状况测控、电机控制、电磁阀、继电器控制、键盘扫描、LED和LCD显示)等。(3)定时器分频是为了获得更长的定时时间,如果采用标志位累加的方式来延长定时时间,将会消耗单片机的RAM资源,在低端单片机中,由于RAM资源非常珍贵,因此只能采用定时器分频来延长定时时间。

2024-09-18 20:44:57 169

转载 STM32H5]【STM32 Nucleo-64测评】AES加密测试

需要注意的是,STM32的加密函数传入的数据长度是按字计算,mbedtls数据长度按字节计算,下面附上测试工程。mbedtls 加密并解密耗时789us,STM32硬件加密解密耗时81us,速度足足提高了10倍,相当给力。H533包含一个AES加密外设,可以加速加密应用的执行速度,这两天学习一下该模块用法并进行加密速度测试。该测试使用 AES-ECB模式进行加密解密,KEY长度为128位,测试数据长度512字节。此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

2024-09-18 20:43:53 193

转载 [MM32生态]MM32开发环境注意事项

2.1、MM32全系列的MCU都支持SWD的调试/烧录接口,支持标准的CMSIS-DAP、J-LINK、MM32-LINK MINI工具,但市面上的DAP品类繁多,对于支持MCU的型号也不尽相同,所以建议还是使用官方的MM32-LINK MINI或者是J-LINK这两个在线调试/烧录工具;同时带有RX/TX串口打印功能;2.2、调试/烧录工具选择J-LINK时,需要预先安装好J-LINK的驱动软件,下载地址:https://www.segger.com/downloads/jlink;

2024-09-18 20:43:09 191

转载 C语言动态内存分配的详解

内存分为静态内存(栈)和动态内存(堆),静态内存是系统分配的内存,不可更改,常量一般定义在此区域,动态内存为可变内存,因此变量存储在此区域。比如说我们定义了一个数组int a[600]但是,实际上我们要用到的只有100个int,那么多余的空间创造出来就浪费了,而且在许多时候,我们并不知道最多要分配多少内存,所以,我们需要学习malloc函数来分配和释放部分内存。(2)malloc 实际分配的内存可能有会比请求的多,但不能依赖于不同平台下的 malloc 行为。(2)malloc 所分配的是一块连续的内存。

2024-09-18 20:40:52 36

转载 初学iCatch方案的软件编译

然后查了它们都是有安装的,也用简单的hello程序验证过是OK的。然后同事就说这快捷键是在哪里,原来是在电脑的C:\cygwin-2.5.2-1这个目录下的Cygwin.bat文件,他是用这个打开来编译的,后来我又去查环境安装说明,这时回到最前面的第1张图中,才知道图中提的添加Cygwin.bat这个的作用。(我是不是够笨的呢!那么就换台WIN10的电脑试下吧,WIN10电脑安装的是Cygwin-3.5.3-1, 换过去后,同样的SDK,在WIN10使用make时是有反应的,虽然有错误担示(如下图),

2024-09-17 21:08:23 174

转载 [KungFu8位 MCU]8位机普通外设开发总结,看看这些功能你会怎么用?

现在可以获取温度adc了,但是需要把adc转换成温度,就需要通过温度传感器的语言了,它读取温度的时候,会把温度转换成电压传给你,那么你就需要把相应的电压转换成adc,再转换成温度,查询温度传感器的数据手册就可以获取这个了;---------------2024年0807-------完成了定时器3的配置-----------------那么,假设温度传感器传出的电压范围在0-5v,那么可以采用adc采集电路来完成mcu对温度的采集,如下的示意图;想想这个方案好像可可行,那么就可以开始配置mcu的ADC了。

2024-09-17 21:07:40 127

转载 优化PCB设计改善散热

通过仿真发现,与无热过孔相比,在器件热功耗为 2.5W 、间距 1mm 、中心设计 6x6 的热过孔能使结温降低 4.8°C 左右,而 PCB 的顶面与底面的温差由原来的 21°C 减低到 5°C。c、同一块印制板上的器件应尽可能按其发热量大小及散热程度分区排列,发热量小或耐热性差的器件(如小信号晶体管、小规模集成电路、电解电容等)放在冷却气流的最上流(入口处),发热量大或耐热性好的器件(如功率晶体管、大规模集成电路等)放在冷却气流最下游。根据上图,可以看出,覆铜面积越大,结温越低。

2024-09-17 21:06:24 192

转载 [APM32F4]基于LWIP2.2:DNS的配置与使用(动态DHCP)

如果函数被要求同时解析 IPv4 和 IPv6(使用 LWIP_DNS_ADDRTYPE_IPV4_IPV6 或 LWIP_DNS_ADDRTYPE_IPV6_IPV4),且第一次查找失败,它会尝试解析另一种地址类型。dns_found_callback_test() 函数是一个回调函数,在由 dns_test()启动的 DNS 解析过程完成时被调用。dns_found_callback_test()提供了有关 DNS 解析是否成功的反馈,处理域名解析过程中的最后一步。

2024-09-17 21:04:35 235

转载 [技术讨论]【每周分享】方波上冲下冲毛刺这么大,如何解决

电源问题:电源的不稳定或不匹配也可能导致PWM方波产生毛刺,电源的影响主要是在电源的插拔瞬间或者电源不稳定时,在电路中产生的短暂而尖锐的电压或电流波动。针对电源的影响需要留有足够的保护裕量、使用抗干扰元件等,减少线路中的寄生电感和电容进一步减小电源的影响。为减少程序设计引起的毛刺,在信号传递的过程中增加延时环节,保证在下一个模块中读取到的数据是稳定后的数据。硬件设计问题:在使用某些微控制器时,当输出频率较低时,波形可能会出现尖峰过冲,这表明硬件设计上的问题也可能导致毛刺的产生。0.1u就是100n。

2024-09-17 21:03:06 237

转载 什么要代码封装,怎么封装

封装的过程,其实就是对事物进行抽象的过程,也是对事物进行认识的过程,我们从开始到现在,封装的层次越来越深,处理的问题也越来越复杂。我们写程序是用来解决问题的,而且要解决的是现实中的问题,所以我们需要将现实问题转化为符号化的问题,而现实中的问题是由个体所组成的,所以我们将数据和处理数据的方法封装起来形成一个个体,这个个体在问题里面有专门的功能,比如一张纸可以折叠,一支笔可以写,这样有助于我们以自身的角度进行思考分析,这就是面向对象。采用C语言实现多态,继承,封装,能够让软件有更好的可读性,可扩展性。

2024-09-17 21:00:59 289

转载 [STM32L4+]【STEVAL-STWINKT1B测评】linux开发环境搭建与点灯

另外说一句:STM官方还有一个名叫fp-sns-datalog1的github项目,个人理解它与fp-sns-datalog2的区别应该就是底层的RTOS不一样,fp-sns-datalog1基于FreeRTOS,而fp-sns-datalog2基于ThreadX,两者都可以做代码基础,但笔者更喜欢ThreadX一些,所以选中了fp-sns-datalog2。toolchain就用系统安装的arm-none-eabi-gcc,没安装 的读者可以看笔者其它开发板的评测,这里不赘述了。来源:21ic.com。

2024-09-17 20:58:04 597

转载 [信息]【STEVAL-STWINKT1B测评】0.资料收集,任务规划

第三周:将数据导入Nanoedge AI,标注常规数据和异常数据,训练机器学习模型,使得板卡可以简单的识别几种异常类型。最近有幸入围了21IC的【STEVAL-STWINKT1B测评】测评任务,先来规划下每周的计划和要做的任务。-要求:结合NanoEdgeAI和多种传感器,实现工业设备异常情况的检测和预测,如通过振动监测。链接:https://bbs.21ic.com/icview-3394912-1-1.html。第二周:驱动板卡的传感器,输出数据,融合算法以实现基本的电机震动监测。

2024-09-17 20:55:47 107

转载 AVR单片机特性简介

具有硬件产生校验码、硬件检测和校验、两级接收缓冲、波特率自动调整定位、屏蔽数据帧等功能,提高了通信的可靠性,方便程序编写,更便于组成分布式网络和实现多机通信系统的复杂应用,串口功能大大超过MCS-51单片机的串口,并且由于AVR单片机速度快,中断服务时间短,故可实现高波特率通讯。AVR单片机有自动上电复位电路、独立的看门狗电路、低电压检测电路BOD,多个复位源(自动上下电复位、外部复位、看门狗复位、BOD复位),可设置的启动后延时运行程序,增强了嵌入式系统的可靠性。可分别供URAT、I2C、SPI使用。

2024-09-17 20:51:31 863

转载 [STM32L4+]【STEVAL-STWINKT1B测评】3.RS485传输数据

它通过差分信号传输,具有较强的抗干扰能力和较远的传输距离(可达3000米),支持多达128个设备连接。按照官方的原理图,在usart2上链接了一片STR485作为收发芯片,所有数据只需要通过串口传输即可;链接:https://bbs.21ic.com/icview-3396940-1-1.html。另外DE/RE负责控制收发,需要接收/发送完成之后翻转IO电平,来改变接收/发送状态。此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。其他配置不变,115200,8+1,无校验。

2024-09-15 22:13:41 129

转载 [STM32L4+]【STEVAL-STWINKT1B测评】4.驱动六轴陀螺仪(Ism330)

加速计可选量程为±2/±4/±8/±16 g,陀螺仪可选量程为±125/±250/±500/±1000/±2000/±4000 dps,能够用在各种应用中。并且在ISM330DHCX的所有设计环节和校准方面进行了优化,实现了极高的精度、稳定性、极低噪声和完全的数据同步。此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。经询问ST的FAE,这两个引脚不配置也可以正常工作,只是工作模式固定。基础配置和IS3DWB别无二致,只需要改一下对应的引脚即可。代码编译,烧录到板卡中即可。

2024-09-15 22:12:52 311

转载 怎么应付面试问了解Linux内存管理吗?

在前面「进程与内存」章节我们提到,Linux进程可以划分为 5 个不同的内存区域,分别是:代码段、数据段、BSS、堆、栈,内核管理这些区域的方式是,将这些内存区域抽象成vm_area_struct的内存管理对象。Linux内存管理是一个非常复杂的系统,本文所述只是冰山一角,从宏观角度给你展现内存管理的全貌,但一般来说,这些知识在你和面试官聊天的时候还是够用的,当然我也希望大家能够通过读书了解更深层次的原理。而在 64 位的系统上就不存在这样的问题了,因为可用的线性地址空间远大于可安装的内存。

2024-09-15 22:11:55 172

转载 [STM32L4+]【STEVAL-STWINKT1B测评】4、使用压力传感器LPS22HH测量并显示压力

该器件包括一个传感元件和一个 IC 接口,该接口通过 I²C、MIPI、I3C 进行通信SM系列或从传感元件到应用的 SPI。LPS22HH使用I2C接口与MCU连接,与上一篇的温度传感器使用同一路I2C接口,也就是PF0和PF1。关于传感器的驱动程序,ST官方提供了各种传感器的驱动程序,可以直接使用,完全无需重复造轮子。由于与之前的温度传感器采用相同的I2C接口,因此使用之前的配置就可以了,不用再配置了。检测绝对压力的传感元件由一个悬浮膜组成,该膜采用意法半导体开发的专用工艺制造。

2024-09-15 22:10:04 519

转载 [单片机资料]盘点MCU接入以太网的5种方式,收藏备用

这种开发模式,外接的PHY芯片需要选型,硬件上涉及到MII/RMII/RGMII接口匹配、网口匹配,软件代码虽然网上一大把,有时候读别人的代码却比自己从头写还痛苦,真要用还建议多参考厂商配套例程,原厂的Demo不一定完全满足需求,但至少是验证过的、可靠的。本文盘点MCU接入以太网的常见形式,意在帮助将要或正在从事以太网开发的工程师更好地了解当下以太网开发的各类选择、各条技术路线的差异,重点介绍以太网协议栈芯片的功能、结构和优点,探讨协议栈芯片流行的深层原因。线选错了,就像串口的TX怼到了TX上,无法通信。

2024-09-15 22:09:11 333

转载 Linux uniq新玩法

在这种情况下,如果我们简单地使用uniq命令,它将不会在不同的行中检测到这些重复的条目。对于不熟悉uniq命令的人来说,它就是一个命令行工具,用于打印或省略重复的行。如果您经常用Linux处理和编辑文本文件、字符串等,那么您应该已经非常熟悉uniq命令了,因为它是该领域中使用最多的命令。在不指定任何参数的情况下执行uniq命令只会忽略重复的内容并显示惟一的字符串输出。为了在开始时忽略几个字符,可以使用-s参数,但是需要指定需要忽略的字符数。我们的uniq命令的输出可以简单地保存在另一个文件中,如下所示。

2024-09-15 22:08:02 19

转载 [技术讨论]McuStudio如何添加一款芯片

这款由McuTeam精心打造的图形化软件配置工具,通过图形化的配置及可快速生成工程代码的一款便捷应用,使用者仅可通过拖拽,选择,输入的方式即可配置微控制器的时钟、外设、引脚和中间件堆栈,另外平台还支持拓展的方式来开发一些复杂的功能!在此节点上右击,可进行重命名和删除当前节点或者添加当前节点的组或外设,如果当前节点是外设可以复制当前节点。右击可以重命名当前卡片的名称或者删除当前卡片,可以根据功能添加多个卡片,拖动卡片可以调整位置。可以针对每个引脚配置它的复用功能,点击要配置的引脚的 复用。

2024-09-15 22:07:01 93

转载 时间继电器拆解

有的是地面的,也有是楼顶的,公寓跟租屋的最大区别,公寓是有钱人住的,配套设施如泳池,健身,大电梯,大面积等。为什么不好用了,可能就是红色齿轮动力传到这个黄色齿轮的时候,年代久远,没有润滑油,磨损很严重,而且他是螺旋齿90度跟变速齿轮一直交叉输出动力。拆吧,断电后,我还可以听到齿轮的声音,询问朋友,说这种继电器好像有个停电72小时不会影响时间,也就是停电后机械齿轮还会转。先看外观,一组转盘,外圈是96个拨动开关,中圈24小时的时间, 中间指针跟旋钮,对应的时间跟外框左上角19差不多重合。拨常开触点直接闭合。

2024-09-15 22:05:37 109

转载 Deepin Linux 20系统中的一个BUG

Deepin Linux 20安装了几天,我没有几次测试,今天我有时间测试一下。起初,我认为Deepin系统最初是用英语显示的,我考虑过国产系统应该如何用英语表达。解决完上网,再次打开应用商店时,发现我的应用中的应用名称又变成中文了,“还会变呢”。因为刚修好网络,想到是不是联网的问题,是不是显示中文需要联网,下载些什么?测试再次断网,发现果然,又变回英文,再次联网,再次变回中文。尽管可以用中文显示,但在网络故障时通常不以中文显示,而是显示英文名称。对于国产软件来说,这是一个很大的问题。

2024-09-15 22:04:07 24

转载 捡了个M2固态硬盘,看看什么芯片

当时拆开处理器,一看,我去12900K,这22年这个处理器也要4K吧,就这么扔了。朋友说昂,没有要的了。因为我捡到一个电脑主机,有一张2T的固态硬盘,不确定好坏,寻思装里面看看,能不能用。芯片颗粒为2HC2DNY155,单颗为256G,一共两颗,PCB还预留好多个芯片焊盘,可以安装更多颗粒。壳子有点变形,之前我上了点502,现在撬开,这面是硬盘盒的元件,可以看到底部都是铜箔,用于散热。硬盘颗粒是TLC的,02117F,一共8颗,单颗256G。硬盘颗粒是TLC的,02117F,一共8颗,单颗256G。

2024-09-11 21:56:28 133

转载 每周分享+拆解一个小日子流量计

底部的标签,可以看到接线端子对应的功能,1号接口是供电,2号接口分别是AO DO2 RS-485接口,D1 PO D01 S1 S2,其中S端子是接流量传感器。今天拆个流量计,日本东京计装tokyo keiso流量计,先看型号UL450AC,输出电流4-20mA,输入电压100-220V,生产日期23/9月,我们的湾湾制造。中间的23070065应该就是主控了,整块pcb涂抹防水胶,因为是流量计,所以安装环境可能会湿度比较大,主板不做防水的话,容易腐蚀或者生锈。底部接口有5个,用来穿导线。

2024-09-11 21:55:17 290

转载 如何利用samba实现windows和linux文件共享

share]path=/home/priess #文件共享的路劲public=no #禁止匿名访问writable=yes # 写入权限valid user=priess #登录用户名 注意登录的用户名必须为系统中存在的用户名,如root。sudo smbpasswd -a priess填坑出现Failed to add entry for user 说明你的用户名在系统中不存在,需要添加一个用户名。sudo apt-get install sambakali下已经默认安装,直接使用即可。

2024-09-11 21:53:50 30

转载 [STM32L4+]【STEVAL-STWINKT1B测评】传感器STTS751和 HTS221的使用

温度范围–40 °C至+125 °C;fp-sns-datalog2有这两传感器的驱动代码,位置在Drivers/BSP/Components/目录下,但是最终的传感器数据读取又被包装了一层,叫做BSP_ENV_SENSOR_GetValue()什么的,其实笔者更想用原始的接口, 所以。把stts751_STdC/目录下的driver/stts751_reg.c driver/stts751_reg.h 和examples/stts751_read_data_polling.c拷贝到demo目录。

2024-09-11 21:52:32 97

转载 [STM32L4+]【STEVAL-STWINKT1B测评】传感器LPS22HH的使用

修改lps22hh_read_data_polling.c的stts751_read_data_polling()函数:1.分成两大块,初始化和数 据读取;ODR范围是1Hz至200Hz;把lps22hh_STdC/目录下的driver/lps22hh_reg.c driver/lps22hh_reg.h 和examples/lps22hh_read_data_polling.c拷贝到demo目录。据ST官方LPS22HH的datasheet,LPS22HH是一款绝对压力传感器,可用作数字输出气压计。

2024-09-11 21:46:26 77

转载 如何将不同的操作系统移植到Android

XDA成员和传奇人物mamaich为我们带来了两个适用于Android设备的模拟器,这将使Android用户可以启动Windows95。QEMU和BOSCH在知道如何使用它们的人们中广受欢迎,因为它们已在其他项目中使用。但是,他分享了所有具有合适技能的人所需的全部资源和知识,以使他从上次离开的地方继续前进。如果要在QEMU中禁用32位磁盘驱动程序,则Windows 9x可以在QEMU中工作。此QEMU构建基于0.9.1,较新的版本具有ARM TCG中的错误,无法启动Windows或类似的操作系统。

2024-09-11 21:44:51 25

转载 [STM32L4+]【STEVAL-STWINKT1B测评】x-cube-memsmic1初尝试既数字/模拟MEMS麦克风的使用

接下来我们看看软件部分,这两MEMS麦克风在fp-sns-datalog2项目仓库中都有代码支持,但例子application里没用上它们两,在STM的官方github中笔者本人翻到了一个名叫x-cube-memsmic1项目,非常有意思,音频相关的代码全、例子多,恰好也支持STEVAL-STWINKT1B开发板,所以这篇文章是不用写任何代码的,直接clone官方仓库。笔者本人测试感觉这麦克风效果挺好的,并不比市面上几大百耳麦中的麦克风差,完全可以用来开会打电话。那咱们开始录音,先看看alsa识别出没有。

2024-09-11 21:43:56 419

转载 [STM32L4+]【STEVAL-STWINKT1B测评】使用sd卡记录传感器STTS751的数据

这个功能其实fp-sns-datalog2/已经全部做好,可以通过fp-sns-datalog2/Utilities/cli_example中的程序控制fp-sns-datalog2固件记录哪些哪些传感器到sd卡,也可以通过usb直传。fp-sns-datalog2基于ThreadX全家桶,所以文件系统部分用的FileX,咱们想在裸机上实现sd卡记录传 感器数据功能可以用开源的FatFs,FatFs的相应移植(主要就是sd_diskio.c)其实STM32CubeL4已经做好了,我们直接用就可以了。

2024-09-11 21:39:20 91

转载 教你Linux筛除空行和注释行的几个技巧

在Linux系统上的许多文件中,编写程序的人写了很多注释,并添加了许多空白行以简化整个文档。尽管这对于全局读取很方便,但是添加,删除和更改设置的内容并不多。我们必须使用命令行来过滤不包含该内容的内容,这对我们有利。zabbix_server.conf文件有很多注释和空行,总共600多行(zabbix4.0)

2024-09-11 21:35:20 42

转载 [APM32F4]mbedos TCP 客户端程序设计

printf函数通常需要使用系统的I/O资源,如串口或文件,但在中断服务函数中,这些资源可能已经被其他部分的代码占用,如果在中断服务函数中调用printf,可能会造成资源竞争,甚至死锁。printf函数通常会使用堆栈来存储临时变量和函数调用信息,而在中断服务函数中,堆栈空间可能比较有限,如果printf函数在中断服务函数中使用过多的堆栈空间,可能会导致堆栈溢出。对于作为服务器的设备,使用 `listen` 函数监听连接请求,并使用 `accept` 函数接受连接。

2024-08-21 17:00:58 35

转载 STM32U0]【STM32U083测评】+LPUART和LPTIMER唤醒功能开发

像有些广告*,用的是太阳能电池供电的,只在收到控制中心的命令时才工作,那用STM32U0来做电源管理就非常省电了。进入STOP模式的方法以及LED闪烁的逻辑参考笔者上一篇文章,这里不赘述,直接在上一篇文章的基础上增加相关功能。首先RCC的配置要改为使用HSI和LSI,前者是LPUART需要的,后者是LPTIMER需要的,LPUART不支持MSI。在修改了时钟配置,并开启了LPUART和LPTIMER的情况下,使用STOP2模式时,测得电流约为。按以上配置后,MCU STOP后,如果有串口数据,即可唤醒。

2024-08-21 17:00:08 60

转载 [STM32U0]【STM32U083测评】6,USART1 DMA 发射和接收

随着岁月的流逝,我越来越感到通讯的重要。这就好比一个人宅在家里,是一个死囚一样。PLC就是通过串口通讯,集成了叫Modebus协议,这样才在工业界开始了它的用武之地。链接:https://bbs.21ic.com/icview-3375026-1-1.html。此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。我最近看好了DMA,不用占CPU时间。这个意思是,我在WHILE循环中发。我也有一个梦,但接收只收十个字节。以上是我打断点收的。这伙计不错都收完了,或都发完了才告诉我。

2024-08-21 16:59:18 40

转载 固态激光雷达有哪些技术路线

主要是通过MEMS微镜来实现垂直方面的一维扫描,整机360度水平旋转来完成水平扫描,而其光源是采用光纤激光器,这主要是由于905纳米的管子重频做不高,重频一高平均功率就会太大,会影响激光管的寿命。Flash激光雷达的原理也是快闪,它不像MEMS或OPA的方案会去进行扫描,而是短时间直接发射出一大片覆盖探测区域的激光,再以高度灵敏的接收器,来完成对环境周围图像的绘制。④接收面大、信噪比差:传统机械雷达只需要很小的接收窗口,但固态激光雷达却需要一整个接收面,因此会引入较多的环境光噪声,增加了扫描解析的难度。

2024-08-21 16:57:52 43

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除