- 博客(135)
- 资源 (18)
- 收藏
- 关注
原创 keil编译报错error:#8:missing closing quote 处理
在KEIL中Options for Target 'Flash' -> C/C++ -> Misc Controls添加“--locale=english”。MDK5采用UTF-8,提示很多个这样的error:#8:missing closing quote 的错误信息。
2024-08-04 21:46:12
1696
2
原创 Keil5.40因为Jlink驱动闪退问题
也就是我们装Jlink驱动的时候,勾选了这个选项,而导致这个毒瘤插件进入Keil,以后安装插件的时候取消安装就可以了。由于Jlink为盗版,导致闪退。
2024-08-03 19:18:46
1136
原创 我的电脑中“c盘瘦身专家“删除不掉
在注册表计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace下一级找到 C盘瘦身专家 ,然后删掉这个;在此电脑 - 设备和驱动器里面就可以正常删除了。
2023-11-26 18:23:08
11948
4
原创 16、DMA直接存储区访问
DMA(Direct Memory Access)一直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU 可以于其他的事情,好像是多线程一样数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是 SRAM 或者是FLASH。DMA 控制器包含了 DMA1 和 DMA2,其中 DMA1有7个通道,DMA2有5个通道,这里的通道可以理解为传输数据的一种管道。要注意的是DMA2只存在于大容量的单片机中。
2023-06-08 14:34:01
1193
原创 15、库函数开发小结
本节我们来总结一下ST库开发的步骤和共同点,在总结之前,我们来看一下基本所有外设都有的以下几类寄存器:1、控制寄存器xxx_CR:这类寄存器是用来配置、控制相应外设的工作方式的,入GPIOx_CRL、GPIOx_CRH、AFIO_EXTICR1 ~ AFIO_EXTICR4,串口的USART_CR1 ~ USART_CR3等。2、数据寄存器xxx_DR:这类寄存器主要是存储了外设进行输出输入的数据。如GPIOx_IDR、GPIOx_ODR、USART_DR等。3、状态寄存器xxx_SR。
2023-06-08 09:25:08
952
原创 10、中断系统概述
在讲如何配置中断优先级之前,我们需要先了解下NVIC。NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。但是各个芯片厂商在设计芯片的时候会对Cortex-M3 内核里面的NVIC 进行裁剪,把不需要的部分去掉,所以说STM32的NVIC 是Cortex-M 3 的NVIC 的一个子集。
2023-01-01 20:25:10
512
1
原创 7、GPIO输入按键检测(外部中断)
EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的20 个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。
2022-12-29 20:45:38
2115
原创 1、如何安装KEIL5
由于在线更新比较慢,多数时候会安装失败,所以我们把下面弹出的界面关掉,我们直接去keil 的官网下载:http://www.keil.com/dd2/pack/的Pack Installer 中就可以看到我们安装的包,以后我们新建工程的时候,就有单片机的型号可选。系列的根据你使用的型号下载即可,这里我只下载我自己需要使用的F1/4/7 这三个系列的包,F1。把下载好的包双击安装即可,安装路径选择跟KEIL5 一样的安装路径,安装成功之后,在KEIL5。双击KEIL5 安装包,开始安装,Next。
2022-12-24 22:13:17
1446
原创 ubuntu下info.php不解析无法显示如何解决
在ubuntu中安装了php之后,浏览器中无法显示info.php页面,info.php内容如下:原因1:没有安装相应的组件,使用下面命令安装即可:(应该是缺少php7.0-curl)原因2:php.ini配置有问题,修改如下:php配置文件中的Off改为On即可。
2022-12-06 22:50:47
1094
1
原创 网络发现已关闭网络计算机和设备不可见
1、点击开始选择“ Windows设置 ”打开“ 控制面板 ”。2、点击“ 网络和Internet ”。3、点击“ 网络和共享中心 ”。4、点击左侧“ 更改高级共享设置 ”。5、选择“ 启用网络发现 ”和“ 启 用文件和打 印机共享 ”点击“ 保存更改 ”。
2022-12-04 22:47:41
5189
原创 如何驱动感性负载
1、如果采用电源模块驱动感性负载,如电动机、电磁阀等,那么应当注意感性负载会产生感生电动势,造成电源模块的误动作。可在输出级加一支二极管,将感生电动势隔离。3、如果用电源模块驱动电动机,除应注意感生电动势外,还需注意电动机的启动电流,一般来讲电动机的起动电流是正常工作标称值的6-8倍。2、除此之外,还应该在感性负载上反向并联一个续流二极管,二极管应选择开关速度快的肖特基二极管。如下图中的驱动继电器电路。
2022-12-01 08:55:05
1500
原创 Altium Designer如何将修改后的封装更新到当前 PCB 中
打开PCBLibrary,选择需要更新到当前PCB中的PCB封装,使用鼠标右键选择UpdatePCBWithxxx(xxx指PCB封装名称),就可以将xxx更新到当前PCB中。如果需要更新所有,可以选择UpdatePCBWithAll。
2022-07-27 14:53:38
5218
原创 Ubuntu20.04 LTS安装Nextcloud
一、安装依赖项apt-get update第一步:安装LAMP3apt-get install apache2apt install mysql-serverapt install php第二步:安装PHP模块apt install php-ctype php-curl php-dom php-gd php-json php-libxml php-mbstring php-openssl php-posix php-session php-simplexml php-.
2022-05-22 23:02:30
2318
原创 Ubuntu安装并配置LAMP
第1步:安装Apachesudo apt-get updatesudo apt-get install apache2要检查是否安装了Apache,请将浏览器指向您服务器的IP地址(例如http://12.34.56.789)。 该页面应该显示如下画面则表示安装成功。第2步:安装MySQLapt install mysql-server第3步:安装PHPapt install php检查PHP是否安装成功:vim /var/www/html/info.php<?php p
2022-05-20 23:18:04
798
原创 SecureCRT连接云服务器错误
在用SecureCRT连接腾讯云服务器时,出现如下错误提示:The client has disconnected from the server. Reason: Unable to authenticate using any of the configured authentication methods.遇到上述问题,将服务器密码重置即可解决!...
2022-05-20 22:51:39
435
原创 3、使用ST官方外设库新建工程模板
使用ST官方外设库新建工程模板注:关于库文件的分析请查看如下链接:STM32官方库文件分析及使用_thebestleo的博客-CSDN博客_stm32官方库文件本文以STM32F10x_StdPeriph_Lib_V3.5.0版本库文件为例1、解压在官网下载的库文件,文件夹内容详解如下图所示2、下面逐个文件夹分析一下,首先打开“Libraries”文件夹.
2022-03-27 01:25:46
1431
1
原创 Ubuntu 系统如何使用 root 用户登录实例
Ubuntu 系统的默认用户名是 ubuntu,并在安装过程中默认不设置 root 帐户和密码。您如有需要,可在设置中开启允许 root 用户登录。具体操作步骤如下:1.使用 ubuntu 帐户登录轻量应用服务器。2.执行以下命令,设置 root 密码。sudo passwd root3.输入 root 的密码,按 Enter。4.重复输入 root 的密码,按 Enter。返回如下信息,即表示 root 密码设置成功。passwd: password updated suc
2022-03-12 22:21:49
47628
2
原创 9、定时器TIM
STM32系列芯片具有多个定时器供使用者选择,其中包括TIM1和TIM8等高级定时器,TIM2到TIM5等通用定时器,还有TIM6和TIM7等基本定时器。定时器在单片机系统中地位十分重要,本文中可能无法全面展开介绍,我们先做一个基本了解,日后笔者可能还会有定时器相关的内容呈现给大家。所以,本文以通用定时器作为引导,大致了解一下STM32的定时器系统。0x01、通用定时器简介STM32F1的通用定时器是一个通过可编程预分频(PSC)驱动的16位自动装载计数器(CNT)构成。它可用于如:测量输入
2020-11-29 23:03:49
3178
1
原创 8、USART串口
0x01、USART简介通用同步异步收发器,提供了一种灵活的全双工数据交换方式,与需要工业标准NRZ异步串行数据格式的外部设备进行数据交换。USART使用分数波特率发生器提供非常广泛的波特率范围。它支持同步单向通信和半双工单线通信。它还支持LIN(本地互联网络)、智能卡协议和IrDA(红外数据关联)SIR ENDEC规范和调制解调器操作(CTS/RTS)。它允许多处理器通信。通过使用DMA进行多缓冲区配置,可以实现高速数据通信。本文将主要介绍串口最基本、最常用的方法:全双工、异步通讯。0
2020-11-28 00:26:07
2974
原创 5、GPIO输出驱动LED
STM32 的 IO 口相比51而言要复杂得多,每个 IO 端口都有 7 个寄存器来控制。他们分别是:2个32位配置寄存器,GPIOx_CRL、GPIOx_CRH2个32位数据寄存器,GPIOx_IDR、GPIOx_ODR1个32位置位/复位寄存器,GPIOx_BSRR1个16位复位寄存器,GPIOx_BRR1个32位锁存寄存器,GPIOx_LCKR每个通用 IO(GPIO)端口的端口位,可由软件单独配置为以下8种模式:1、输入浮空,2、输入上拉,3、输入下拉,4、模拟输入,5、开漏
2020-11-24 15:05:56
1037
原创 12、FLASH读写之二
在详细介绍STM32的FLASH读写之前,我们需要了解一下什么是RAM和ROM以及一些存储器相关概念的介绍。由于篇幅过长,请参考我的另一篇博文:RAM和ROM的区别及基本概念解释:https://blog.csdn.net/thebestleo/article/details/109761000目录0x01、STM32的RAM和ROM类型介绍0x02、STM32根据RAM和Flash容量对产品的划分0x03、STM32闪存模块的组成0x04、FLASH的读操作0x05、FLASH
2020-11-19 00:14:29
5099
原创 11、FLASH读写之一
在详细分析STM32的FLASH读写之前,我们需要先了解一些概念!什么是RAM和ROM,它们的区别是什么?ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写;RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存 。目录一、RAM的分类:1、静态随机存取存储器(StaticRandom-AccessMemory,SRAM)2、动态随...
2020-11-18 02:46:16
2979
原创 STM32学习笔记:独立看门狗IWDG
STM32 内部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG)。本文将详细讲解关于独立看门狗(IWDG)的定义、要点及使用方法。(本文将不再叙述关于IWDG相关寄存器的说明,直接从库函数说明开始应用,学习者应该习惯这种操作,库函数应用是单片机编程的趋势)1、什么是看门狗在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成 整个系统的陷入停滞状态,发生不可.
2020-11-17 06:54:32
876
1
转载 分析STM32 的启动过程
当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分配,这样一来main函数的入口地址在微控制器的内部存储空间中不再是绝对不变的。相信读者都可以回答这个问题,答案也许大同小异,但肯定都有个关键
2020-11-05 15:02:58
217
原创 西门子S7-200 SMART远程编程调试上下载程序及监控
1、所需硬件:西门子S7-200 SMART、Creation网关、互联网路由器(现场无宽带可用4G路由:如华为4G路由器)2、硬件连接示意图:
2020-10-22 21:11:22
6545
原创 Ubuntu配置永久DNS
在使用Ubuntu系统的时候,发现使用下面指令更改DNS后,重启服务器,DNS配置就消失了vi /etc/resolv.conf所以,要设置永久的DNS,我们使用下面的方法来实现:安装resolvconfapt-get install resolvconf配置DNSvi /etc/resolvconf/resolv.conf.d/base在文件中加入:nameserver 114.114.114.114nameserver 114.114.115.115res
2020-10-15 15:15:41
3698
原创 C#读写各型号西门子PLC
写作初衷:无意间在西门子论坛看到一位大神写的一篇帖子,是介绍如何使用C#调用S7.NET库编写程序来读写S7-1500 PLC的,并且提供了源文件,兴奋之余,怀着一份敬畏的心下载来研究一下。但结果不尽如人意,程序根本无法运行,各种报错,而且还没有提供关于S7.NET的文档,一头雾水。得,感谢您给我提供的思路,其他的我自己来吧,自己动手丰衣足食嘛!(这里吐槽一下国内好多技术分享的资料,百度的信息乱七八糟,多而不精,(百度是通用性高的多,专业性高的搜索结果则很少了,谷歌还被墙,真心好郁闷),好不容易在众多
2020-10-14 11:21:09
6871
原创 Ubuntu使用SFTP下载文件到本地
下载html整个文件:sftp> get -r html下载单个文件:sftp> get index.html
2020-09-29 09:57:06
1838
原创 国产web弹层组件 —— layer
关于layer的介绍,在我看来,该组件使用十分简单方便,能够快速满足我的需求!layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验。在与同类组件的比较中,layer总是能轻易获胜。她尽可能地在以更少的代码展现更强健的功能,且格外注重性能的提升、易用和实用性,正因如此,越来越多的开发者将媚眼投上了layer(已被11710936人次关注)。layer甚至兼容了包括 IE6 在内的所有主流浏览器。她数量可观的接口,.
2020-09-07 22:58:13
372
原创 HTML标签
首先是<meta>标签的一些属性:1、移动端优化(这里就不展开说明了,具体的请自行查阅资料):https://www.runoob.com/w3cnote/viewport-deep-understanding.html<meta name="viewport" content="">2、定义文档关键词,用于搜索引擎:<meta name="keywords" content="">3、定义web页面描述:<meta name=..
2020-09-07 13:07:42
129
原创 Ubuntu18.04中链接PHP与MySQL
最近在项目开发中发现Ubuntu18.04服务器中的PHP7.2无法连接MySQL数据库,进行以下操作之后便可以正常连接使用命令:apt-cache search php7.2apt-cache search php-重启Apachesystemctl restart apache2刷新info.php页面,然后在下方看到数据库的信息后表示成功!...
2020-08-23 23:25:43
431
原创 input type=“button“与input type=“submit“的区别
<input type="button" /> 需要通过JS的onclick事件提交表单<input type="submit" /> 点击直接提交表单<input type="button" /> 举例:<input type="button" value="提交" onclick = submit()><input type="submit" /> 举例:<form action="form_action.asp".
2020-08-20 20:51:46
349
原创 Mysql新建数据库字符集及排序规则说明
1.字符集说明:一般选择utf8.下面介绍一下utf8与utfmb4的区别。utf8mb4兼容utf8,且比utf8能表示更多的字符。unicode编码区从1 ~ 126就属于传统utf8区,当然utf8mb4也兼容这个区,126行以上就是utf8mb4扩充区,当你需要存贮这些字符,你才用utf8mb4,否则只是浪费空间。2.排序说明排序一般分为两种:utf_bin和utf_general_cibin 是二进制, a 和 A 会别区别对待.例如你运行:SELECT * FROM
2020-08-20 16:30:16
1271
STM32定时器源程序
2022-07-10
STM32串口发送数据源程序
2020-11-28
STM32 Flash读写程序
2020-11-27
STM32独立看门狗程序
2020-11-26
SysTick and led
2020-11-26
S7.NET-EXE.rar
2020-10-14
S7.NET-EXE
2020-10-14
C#编写Modbus TCP客户端程序
2016-08-27
Wireshark网络数据截包软件
2016-08-25
Modbus Slave
2016-08-22
Modbus通讯TCP/IP实施指南
2016-08-22
Modbus协议规范中文版
2016-08-22
Modbus协议规范英文原版
2016-08-22
Modbus_Messaging_Implementation_Guide_V1_0b
2016-08-21
Modbus_Application_Protocol_V1_1b3
2016-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人