自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 使用差分式放大电路对正负双边电压信号进行抬高和放大

C的模拟参考电平值(即ADC能转换的最高电压),如果ADC的模拟参考电平值为5V,那么我们就可以将基准电压Vref设定为2.5V,这样就将输入信号源整体拔高了2.5V,使输入信号源正向电压经过运放处理后变化范围在2.5V~5V之间,输入信号源负向电压经过运放处理后变化范围在0V~2.5V之间。先来看看我们常用的“同向运算放大器”和“反向运算放大器”,如图1和图2所示,根据“理想运放”的虚短和虚断定义,通过列基尔霍夫电压电流方程即可得到“同向运算放大器”和“反向运算放大器”的电压增益公式。

2024-04-11 09:34:36 547

原创 STM32 bootload 跳转到 app 方法记录_裸机版

在RTOS工程,这条语句很重要,设置为特权级模式,使用MSP指针*/#define OTA_CODE_START_ADD (0x08007800) /* app 区域储存的首地址 */原文链接:https://blog.csdn.net/yutian0606/article/details/134953478。/* 跳转到APP地址 *//*清除中断标志位*//* 关闭滴答定时器,复位到默认值 */

2024-03-21 17:10:55 523

转载 再谈STM32的CAN过滤器-bxCAN的过滤器的4种工作模式以及使用方法总结

在bxCAN中,每个过滤器都存在这么两个寄存器CAN_FxR1和CAN_FxR2,这两个寄存器都是32位的,他的定义并不是固定的,针对不同的工作模式组合他的定义是不一样的,如列表模式-32位宽模式下,这两个寄存器的各位定义都是一样的,都用来存储某个具体的期望通过的CAN ID,这样就可以存入2个期望通过的CAN ID(标准CAN ID和扩展CAN ID均可);你告诉邮递员,你只对财经新闻感兴趣,请只将财经类报纸送过来,其他的就不要送过来了,就这样,你看到的内容必定是你感兴趣的财经类新闻。

2024-01-20 17:03:27 92

原创 Keil生成bin文件

Keil生成bin文件_keil5生成bin文件-CSDN博客

2023-12-15 11:04:57 392

原创 让STM32CubeMX带你飞,菜鸟秒变STM32高手

让STM32CubeMX带你飞,菜鸟秒变STM32高手_cubemxdainifei-CSDN博客

2023-11-16 10:42:34 132

转载 YModem协议

若第1字节为SOH时有128字节,为STX时有1024字节,这部分为数据区。“Foo.c” 文件名, 超级终端下,在文件名后还有文件大小。官方dome也是因为使用了这个文件大小进行比对。这就是为什么用SecureCRT中的YMODEM协议而无法正确传输的原因。在文件名和文件大小之后,如果不满128字节,以0补满。

2023-11-15 10:55:24 477

原创 解读STM32串口发送的两个标志位 “USART_FLAG_TXE“ & “USART_FLAG_TC“

2023-11-09 09:37:38 276

转载 uCOS-III ——时间戳(DWT外设)

在 uCOS 中,我们已经使用了 SysTick 作为系统的时间片,所以不能再使用 SysTick 来实现时间戳了。在 Cortex-M3 中有一个调试组件,其中有一个组件是跟踪组件,叫数据观察点与跟踪(Data Watchpoint and Trace,DWT)外设,该外设有一个 32 位寄存器 CYCCNT,它是一个向上的计数器,记录的是内核时钟 HCLK 运行的个数,当 CYCCNT 溢出之后,会清零重新开始向上计数。该计数器在 uCOS 中正好被用来实现时间戳的功能。

2023-09-04 11:51:24 531

原创 NMOS与PMOS的区分及使用

NMOS与PMOS的区分及使用_pmos和nmos_斜杠youth的博客-CSDN博客

2023-06-19 09:12:57 201

原创 STM32之串口DMA接收不定长数据

(416条消息) STM32之串口DMA接收不定长数据_stm32串口dma接收数据_ba_wang_mao的博客-CSDN博客

2023-06-01 14:10:05 235

转载 STM32定时器配置为编码器模式(转)

stm32 片内解码,编码器

2023-03-02 15:02:04 3945

原创 学习QT之QCustomPlot的使用入门教程

QT Plot

2022-11-09 16:44:53 210

翻译 QT5 提示: error: invalid use of incomplete type ‘class QLabel’

invalid use 'QLabel','QPushButon'...

2022-10-13 10:58:49 636

原创 QT5 提示undefined reference to QApplication::QApplication(int&, char**, int)‘ 等

Qt5在链接过程中报undefined reference....

2022-10-12 14:47:16 931

原创 QT5 执行qmake 的时候不能为xxx.ui生成ui_xxx.h 文件

Qt5 .ui生成不了.h

2022-10-12 10:43:14 214

原创 Ubuntu22.04安装QT

QT5安装

2022-10-11 17:37:17 421

原创 Linux 段错误调试-backtrace

段错误代码追踪

2022-10-09 15:38:44 208

原创 Ubuntu添加gcc头文件搜索路径

gcc头文件搜索路径

2022-10-09 14:26:38 1363

原创 Linux进程间通信之三:消息队列

Linux进程间通信之三:消息队列,适用于两无关进程间通信

2022-10-09 14:22:59 166

原创 Linux进程间通信之二:命名管道fifo

Linux进程间通信之二:有名管道fifo,适用于两无关进程间通信

2022-10-09 14:17:44 87

原创 Linux进程间通信之一:无名管道

IPC进程通信之一:无名管道父子进程通信

2022-10-09 14:14:20 65

原创 linux select 函数使用

linux select 多路io复用检测

2022-09-15 11:13:08 412

原创 【自动驾驶】碰撞检测算法

自动驾驶 碰撞检测

2022-07-07 15:36:45 5238 1

原创 【Linux】ubuntu安装/查看已安装包的方法

ubutun 包安装及查看及卸载

2022-07-07 09:48:49 10339

原创 【Linux】静态库和动态库的生成与使用;gcc查看头文件搜所路径;include环境变量设置

Linux中静态库动态库的生成及使用

2022-07-05 14:37:16 1318

原创 c++成员函数默认参数

C++默认参数

2022-06-16 17:37:34 1819

原创 protobuf协议使用详解

protobuf

2022-06-07 15:52:09 152

转载 C++ Thread类传入某类的函数作为参数时,要在随后传入该类的对象

C++ Thread类传入某类的函数作为参数时,要在随后传入该类的对象

2022-06-06 08:34:12 925

原创 cpp明命名空间的使用

CPP 命名空间的使用

2022-06-04 21:35:39 292

转载 npm太慢,设置淘宝加速镜像

淘宝 npm 地址:npmmirror 中国镜像站如何使用有很多方法来配置npm的registry地址,下面根据不同情境列出几种比较常用的方法。以淘宝npm镜像举例:1.临时使用npm --registry https://registry.npm.taobao.org install express2.持久使用npm config set registry https://registry.npm.taobao.org配置后可通过下面方式来验证是否成功npm confi...

2022-03-29 12:46:04 651

原创 使用Cjson解析造成内存溢出的解决办法

使用cjson解析json数据,在使用过程中发现有很多网友说运行一段时间,会造成内存申请失败,死机等情况,我也遇到了内存申请失败的问题,后来发现了如下几个问题1.申请了内存没有释放 造成内存申请失败,下面记录下使用的注意问题(1)使用root = cJSON_Parse(text); //将文本转成json格式,次函数里面申请了一块内存给root 所以在最后要释放rootcJSON_Delete(root ); //释放cJSON_Parse()分配出来的内存空间注意:创建获取objec..

2021-11-18 13:31:48 3300

原创 关于Keil5配置EXIT外部中断的问题(我怀疑是不是keil5软件的BUG呢????)

我之前从未遇到过的问题,反复对比了代码,以为是自己眼睛瞎掉了,查了大半天也没查出来是哪里的问题,今天一早进行反复对比,发现了惊人的秘密。。。。。开始是这样的,我通过keil5配置了外部中断,Init_CS1238AD函数体内部代码如下: GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; EXTI_InitTypeDef EXTI_InitStructure; RCC_APB2PeriphCloc

2021-07-24 08:48:23 2051

转载 【esp8266】lua开发(一)lua环境搭建

本篇主要介绍esp8266 lua环境的搭建自定义lua固件网址:https://nodemcu-build.com/index.php本文使用到的工具下载:https://pan.baidu.com/s/1ewMX-9f4TVyYzBkFjvEgSw提取码:3h8d官方esp8266的lua API手册:https://nodemcu.readthedocs.io/en/master/一、自定义lua固件首先打开lua固件网址,在下图的方框中填入你的邮箱。注意:不支持QQ邮箱,可.

2020-09-30 13:21:59 1802

转载 STM32 输入捕获 测量频率 PWM占空比

看了网上关于STM32输入捕获的资料,有几篇介绍的很不错,但是内容上还有一点问题,稍加修改,大家可以参考一下。重要概念理解(对于理解输入捕获功能很重要,特别看了数据手册CCR1\CCR2\CCR3\CCR3云里雾里)PWM输入捕获模式是输入捕获模式的特例,自己理解如下1. 每个定时器有四个输入捕获通道IC1、IC2、IC3、IC4。且IC1 IC2一组,IC3 IC4一组。并且可是设置管脚和寄存器的对应关系。2. 同一个TIx输入映射了两个ICx信号。3. 这两个ICx信号分别在相反的极

2020-08-04 16:43:31 7079

转载 C语言如何解析json格式字符串

使用cJSON解析JSON字符串一、为何选择cJSON 我们在使用JSON格式时,如果只是处理简单的协议,可以依据JSON格式,通过对字符串的操作来进行解析与创建。然而随着协议逐渐复杂起来,经常会遇到一些未考虑周全的地方,需要进一步的完善解析方法,此时,使用比较完善的JSON解析库的需求就提出来了。 基于方便引用的考虑,我们希望这个JSON解析库是用C语言实现的。同时,为了避免太过复杂的C源码包含关系,希望最好是一个C文件来实现。通过在网络上的查找,发现c...

2020-06-03 16:13:29 1520 1

转载 【转载】一种git commit前自动格式化的方式

查看原文简介这个系列为了解决一个问题:自动化的去管理代码风格和格式前提:Linux,C语言,Clang如何在每次commit的时候,将代码风格自动格式化后再提交commit,且格式化的内容必须是本次commit中的内容。这个需求看似很简单实现,但是做到后来我发现,要把这个需求做完美并没有这么容易我将一步步的去尝试实现最完美的状态:自动格式化代码 只格式化staged changes 完整保留changes not staged现场 漂亮的输出Clang干了啥这里会大量的使

2020-06-02 20:52:35 1373

转载 STM32的USART中断死循环,形成死机,将UCOSiii的所有任务卡死,不再进行调度

作者:观海 QQ:531622直接说重点:我用的是 STM32F103 芯片 USART1_IRQHandler 总是中断,程序死循环。任务也跑不起来,串口1我的RX没有接线,认为不可能进入接收中断,结果就凉凉了,还是进入并且溢出产生ORE置位补充:像printf这种阻塞型的函数,尽量不要放到中断里面,有可能导致卡死机另外在中断处理函数中,需要先清标志位,在读值,防止出现溢出的情况...

2019-12-08 10:13:24 2896

原创 关于Stm芯片,keil编译后输出的信息,查看程序所占用的Flash、RAM空间大小

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_42174355/article/details/86541684根据keil编译输出的信息code:表示程序代码部分RO_data:表示程序已经定义的常量(如用const修饰的变量.........

2019-08-21 09:19:53 962

原创 uboot2010_03移植NAND

我们已知uboot启动的第二阶段是从lib_arm/board.c中的start_armboot函数启动1、第336-339行#if defined(CONFIG_CMD_NAND)    puts ("NAND:  ");    nand_init();        /* go init the NAND */#endif所以在include/configs/100ask24...

2018-08-06 09:08:29 280

转载 uboot从nand启动

原文链接:https://blog.csdn.net/q123456789098/article/details/47084007http://www.360doc.com/content/12/0907/15/4186481_234840897.shtml结合以上两个链接参考及hardware的nand一节的库函数,完成u-boot从nand启动移植 1、在include/c...

2018-08-02 09:50:17 856

空空如也

空空如也

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

TA关注的人

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