自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Shell if语句

2 file_path="zcurrent" # 替换为你想要等待的文件路径。#将这个文件名修改为xxxnum.log。28 # 接下来可以执行文件创建后的操作。#执行某个命令生成某个文件。

2024-04-03 16:49:33 229

原创 元器件原概念

如果需要驱动的是高阻抗的器件,如LED灯或继电器,那么开漏输出可能更为合适。相反,如果需要驱动的是低阻抗的器件,如电机或音箱,那么推挽输出可能是更好的选择。在高保真音频放大器方面,高阻抗输入可以确保放大器输入的电路不会影响音频源信号的波形和频率响应。,它可以保护电路或设备的输入和输出端,避免外界因素的影响,同时也可以避免电路内部不同部件和组件之间的相互影响。总的来说,高阻抗作为一个重要的技术手段,被广泛应用于各个领域,它可以帮助电子设备和系统提高性能和可靠性,在实际应用中,高阻抗一般被用于。

2024-01-19 14:37:46 397

原创 IPC message queue demo

rcv 会读取目前msg info,主要是数量,读完后回删除这样。先运行create send部分,可以分开执行,也可以同时执行,目前是阻塞。

2024-01-09 15:14:53 429

原创 linux 文件概念

drwx------. 3 root root 17 9月 5 10:12 systemd-private-1950971bad4b4cfba3f7aab57cfb0234-rtkit-daemon.service-fNCCLt。-rw-------. 1 root root 79685609 2月 24 2022 initramfs-0-rescue-848521c10cc14cb7b00f6619f3ba6dfb.img。

2023-12-24 14:04:24 409

原创 JSON——数组语法

瞧,蛋疼不...CJSON过来还是得搜下网络才知道他又这种格式。{“name” : "SB互联网房地产CNM“},因为CJSON在解析的时候会把数组结成N个 { }。一段JSON可能是以 ”{“ 开头。也可能仅包含一段JSON数组 如下。

2023-11-09 19:56:48 251

原创 KEIL 自己出RTOS了,一天天的搞应用还好意思吗

框架和调度,这个可以学下。基于MCU适配的RTOS,这个比freeXXX更有诚意和深意。支持静态动态的内存分配(这个...栈和堆在M系列的size本来就不高吧...有点鸡肋啊)官方的链接放在上面。看了strongerHuang的博客扫到的...真心累了...能够针对M系列的MCU作一些比较稳定和高效的适配...能充分利用timer作event调度策略云云...扯淡的话到嘴边..不说了。基于event的调度设计,

2023-11-09 18:47:58 103

原创 ARM JLINK调试别忘了 RTT

rtt_print函数地址,这个要从map里面找下,这个是一定要填入启动时的选项的,便于JINK上端找到其内存地址,捕获输出.....\。RTT配合JLINK可以直接跟ARM SOC联调作为日志追踪来用,可以省调一个UART口。基本上就是那几个.h .c文件,然后程序里include之后就可以打印了。但是需要一些基本的代码加入还有app的配置。1.添加RTT相关代码。

2023-11-01 10:28:43 231

原创 virtualbox7_0 ubunt20_04 共享文件且自动加载

可能你试过了把mout命令放到ubuntu的开机脚本,但是却发现不同版本的系统开启启动并不是很容易设置成功。这个方法在你安装了增强工具之后,且试过了mount命令而且能成功。但是却发现重启后仍需要再自动挂载。fstab文件,在linux里...很久前玩旧版本移植时看过,应该时记录文件/目录的挂载记录的。那么可以试试这个方法。很久以前试过,后来又弄,又折腾了好久。在最后加入你需要映射的两个系统的目录名称,格式如下。#这一行是我加入的,然后重启后就没问题了。就是要修改fstab文件。

2023-10-09 19:21:24 222

原创 fight & keep

The Original World

2023-09-28 13:37:56 46

原创 在编程下仰望

编程数学。

2023-08-10 22:12:05 147

原创 一不小心又进化系列(enum的随性用法)

看到没, enum的好处就是,统一化的数据管理生命。

2023-08-08 16:03:02 62

原创 常用程序分段,编译流程

栈由操作系统自动分配,会在硬件层级对栈提供支持:分配专门的寄存器存放栈的地址,压栈出栈都有专门的指令执行,这就决定了栈的效率比较高。使用数组实现的栈叫做顺序栈,使用链表实现的栈叫做链式栈,二者的区别是顺序栈中的元素地址连续,链式栈中的元素地址不连续。无论是堆还是栈,在内存使用时都要防止非法越界,越界导致的非法内存访问可能会摧毁程序的堆、栈数据,轻则导致程序运行处于不确定状态,获取不到预期结果,重则导致程序异常崩溃,这些都是我们编程时与内存打交道时应该注意的问题。栈是连续的空间,而堆是不连续的空间。

2023-07-27 10:49:16 264

原创 变频/延时监听事件+无极步进模型

【代码】动态延时事件+无极步进模型。

2023-07-26 20:39:57 82

原创 SOC常用的debug宏

【代码】SOC常用的debug宏。

2023-07-26 17:03:16 49

原创 ARM 循环阻塞延迟函数

串行驱动的关键是双方能够按照既定的时序进行检测、设置相关引脚上的电平,比如单总线、I2c这样基本的可以用GPIO模拟的时序协议,需要主从双方,必须在链路接口内严格按照微妙级的延迟单位进行时序同步。所以,在这种对时间要求很敏感的情况下,一般都会考虑到用循环等待检测的方式来拖住时间窗,而且近似微妙的阻塞等待一般也不会对整个系统的用户体验造成太大的影响。实际就两种方式比较通用的,一个是systic,这个真的要看systic分到的频率了, 如果本身频率很低,那么在微妙的精度行还是有些误差的。

2023-07-24 17:07:59 1067

原创 线性变化数据统计-直线斜率公式提炼

2.利用EXCEL来得出线性直线公式(前提是点位比较靠近)1. 统计几组输出点,比如10个。

2023-07-24 11:53:57 179

原创 ADC基础进阶

华大HC32F60的ADC以VREF为内部基准电压,如果VREFH管教悬空,那么实际其基准电压应该是MCU_3.3V,如果VREFH额外搭电路提供电压,应该是以其实际提供的电压为准,具体要看VREFH在电路中分到的电压值。我们实际肯定是要测试ADC管教处的电压,然后反馈反推其电路内的其他压降点的电压值。Vadc = VREF / 2的精度位数次方 * AD值。比如这里 Vout / R37 * R39 = Vadc。然后再根据实际其所在电路分压情况,反推所需。最少要知道了两个电路。

2023-07-16 16:34:50 212 3

原创 SOC SDK 简单串行+异步中断调度模型(持续更新优化)

单个事件。

2023-07-15 21:09:55 79

原创 AMR HALTFAULT应用

对于M0 M3 M4,首先是要打开需要触发的异常事件.比如说除0异常,然后要修改haltfault 中断汇编部分代码+中断回调C代码。同样还要修改 SCB->上的相关寄存器。

2023-07-13 16:39:45 184

原创 Virtual Box安装ubuntu

很早前一直接触VM,后来到互联网里让用virtual box...还是说的过去的,因为ubuntu是收费的,VB是开源的云云。最近新电脑安装VB,比较新的版本,发现安装Ubuntu时,总是提示严重的无法启动虚拟机.iso的故障,找了一些资料发现是新版本丢失了一些配置,需要手动补上...

2023-07-12 08:40:08 332

原创 English used for EBSW Engineer (updating)

*当xxx超过xxx,它将从0重新开始增加*/

2023-07-04 16:37:14 94

原创 程控技巧-解耦实战-简化逻辑和规整数据单元

数据规律化是优算逻辑的充分条件,程控前,尽量让你的被控数据单元按照简易且清晰、统筹化的逻辑来进行规律化。

2023-06-26 21:52:29 76

原创 ‘彩虹‘ - 动力火车 fixed by clark

只要不醒过来 这就不是梦。雨过了就该闪亮整片天空。好多话想说 好多事要做。请天空给我 请时间给我。雨过了就该闪亮整片天空。下一次下雨 你能看见的。那道彩虹 不再可能是我。雨过了就该闪亮整片天空。雨过了就该闪亮整片天空。让我深爱的人感到光荣。

2023-06-15 11:27:37 59

原创 Q & A for basic ERROR on programming(KEIL IDE)

变量用 enum的typedf声明,但是赋值却用的常数而没用enum里的值,把实际常数改为enum里枚举的值。

2023-06-15 11:02:41 69

转载 华大中断函数进不去!!!![zhuan]

option里面这个页面的这个框框写入 --keep=*Handler 就解决了。问题:按键连接在一个IO上,想按下时触发中断。但怎么都无法进入中断函数,或卡死。这问题适用于我的情况,当然也有可能是其他的问题,多多看官方例程就行。项目:自己新建的项目,官方例程里的不会出现这样的问题。单片机:HDSC.HC32L19X。

2023-06-09 15:48:43 227

原创 Sys Tick【转】

如在《STM32F10xxx参考手册》中的“9.1.1 系统嘀嗒(SysTick)校准值寄存器”中提到:“系统嘀嗒校准值固定为9000,当系统嘀嗒时钟设定为9MHz(HCLK/8的最大值),产生1ms时间基准。”而在《STM32F4xx参考手册》的“10.1.2SysTick 校准值寄存器”一节和《STM32F7xx参考手册》“10.1.1SysTick 校准值寄存器”一节中也都有:“SysTick 校准值设置为 18750。

2023-06-06 10:19:53 361

原创 simple one wire bus driver

【代码】simple one wire bus driver。

2023-05-05 09:02:24 146

原创 GPIO_I2C 模拟I2C的写作练习。

备份一下写的模拟IIC主机操作时序和代码结构。

2023-04-25 15:37:31 107

转载 GPIO模拟IIC时,应设置为开漏输出

GPIO模拟IIC时,应设置为开漏输出

2023-04-23 10:52:52 741

原创 RTT,开发板串口不够,RTT来凑

RTT,开发板串口不够,RTT来凑

2023-04-23 09:19:29 77

原创 vscode c/c++ 设定环境查找路径(include path)

找到includePath,按格式加入需要寻找的头文件路径,下面的define是工程全局宏变量定义。

2023-04-22 15:16:57 3451

原创 PN结图示(全网都不舍得放的图片)

PN结图示(全网都不舍得放的图片)

2022-12-23 19:17:31 1834

原创 VSCode 占用内存过高

烦不烦,每次都要设置封面,脑残吗?为什么我要加个封面???????

2022-08-10 15:03:36 5096

原创 活久见...I SEE U

RT

2022-07-29 16:59:47 87

原创 Git 基本操作(入职亲体验)

Git 新手实用操作

2022-06-30 21:18:17 492

原创 FREE_RTOS内存泄露检测[收集整理]

1.内存溢出和内存泄漏的区别和解决办法原文链接:https://blog.csdn.net/qq_33728687/article/details/80577397内存溢出(out of memory):指程序在申请内存时,没有足够的内存空间供其使用,出现outofmemory;内存泄漏(memory leak):指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏危害可以忽略,但内存泄漏堆积后果很严重,无论多少内存,迟早被占光。以发生的方式来分类,内存泄漏可以分...

2021-12-02 16:21:45 1487 1

转载 ARM指令教程【copy】

原文:ARM汇编指令 - huhu0013 - 博客园https://www.cnblogs.com/huhu0013/p/4103024.htmlARM汇编程序特点:l所有运算处理都是发生通用寄存器(一般是R0~R14)的之中.所有存储器空间(如C语言变量的本质就是一个存储器空间上的几个BYTE).的值的处理,都是要传送到通用寄存器来完成.因此代码中大量看到LDR,STR指令来传送值.lARM汇编语句中.当前语句很多时候要隐含的使用上一句的执行结果.而且上一...

2021-11-23 11:22:12 846

原创 __attribute__((packed)) C

__attribute__((packed))详解标签:it 分类:linux程序 1.__attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct my{ char ch; int a;} sizeof(int)=2;si...

2021-11-21 12:56:30 428

转载 Linux 终端输出颜色

Linux 终端输出颜色:Linux 终端输出颜色_Dongkai的博客-CSDN博客_linux终端颜色Linux 终端颜色探究每个程序员都有一颗装x的心,我也不例外,于是,想搞一些五颜六色。经测试,终端输出带颜色的文字有三种写法:echo "\x1b[A;B;Cm文本\x1b[0m"echo "\033[A;B;Cm文本\033[0m"echo "\e[A;B;Cm文本\e[0m"其中 A,B,C 三个数子代表着输出的前景色、背景色和字体效果,注意,前景色和背景色以及字体效果与ABC的顺序无关!网上

2021-11-15 15:53:00 287

转载 也学CMAKE 【转】

# Modern CMake全攻略[TOC]## 前言接触`Cmake`是一个偶然事件,平时我都是手撸`Make`或者人工添加指定`cpp文件`到`VS`的工程目录。然而在后续工作效率提升的思考中,我不断发现,想要快速发布版本构建,使用命令行无疑是最快捷的,并不需要频繁挪动鼠标去做一系列重复而低效的`劳动。在一顿常规资料搜索后,才了解到`Modern Cmake`运动(让CMAKE更加规范,控制各级构建的变量泄露),实际上相关的资料乏善可陈,众多模板又参差不齐;最终我想总结下相关的经验来做一个最合适的

2021-11-11 16:32:46 171

文件合并程序(C语言)

今日,穷本人目前之C所学作此【文件合并器】(VC下调试成功),主要功能:将一个目录下的ANSI编码和UNICODE编码格式的文件以及其中内容拷贝到一个文件里。功能基本稳定,代码部分仍待优化。忘各位不吝赐教~~

2011-03-30

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

TA关注的人

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