- 博客(104)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 WSL 迁移到D盘后,默认用户变成了root !!?
3. 迁移成功后,发现默认登录用户变成了 root, 防止一些权限隐患问题,需要改回安装时候的用户。WSL本来装载在C盘(默认),导致D盘越来约大,变红。迫切需要挪动,往上搜到并亲测步骤指令如下。2. 上述的导出和导入执行时间都比较长,文件越大越长,务必要耐心等待执行完成。
2024-10-23 09:55:24
594
原创 Linux C 必备资料传送门
linux官网 https://www.kernel.org。网上好像有很多类似于FTP的网站。每次搜都能搜到不同的。2.corss-compile-tool 下载地址。1. linux 内核/源码下载地址。
2024-04-26 10:38:37
197
1
原创 Shell if语句
2 file_path="zcurrent" # 替换为你想要等待的文件路径。#将这个文件名修改为xxxnum.log。28 # 接下来可以执行文件创建后的操作。#执行某个命令生成某个文件。
2024-04-03 16:49:33
281
原创 元器件原概念
如果需要驱动的是高阻抗的器件,如LED灯或继电器,那么开漏输出可能更为合适。相反,如果需要驱动的是低阻抗的器件,如电机或音箱,那么推挽输出可能是更好的选择。在高保真音频放大器方面,高阻抗输入可以确保放大器输入的电路不会影响音频源信号的波形和频率响应。,它可以保护电路或设备的输入和输出端,避免外界因素的影响,同时也可以避免电路内部不同部件和组件之间的相互影响。总的来说,高阻抗作为一个重要的技术手段,被广泛应用于各个领域,它可以帮助电子设备和系统提高性能和可靠性,在实际应用中,高阻抗一般被用于。
2024-01-19 14:37:46
904
原创 IPC message queue demo
rcv 会读取目前msg info,主要是数量,读完后回删除这样。先运行create send部分,可以分开执行,也可以同时执行,目前是阻塞。
2024-01-09 15:14:53
473
原创 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
475
原创 JSON——数组语法
瞧,蛋疼不...CJSON过来还是得搜下网络才知道他又这种格式。{“name” : "SB互联网房地产CNM“},因为CJSON在解析的时候会把数组结成N个 { }。一段JSON可能是以 ”{“ 开头。也可能仅包含一段JSON数组 如下。
2023-11-09 19:56:48
547
原创 KEIL 自己出RTOS了,一天天的搞应用还好意思吗
框架和调度,这个可以学下。基于MCU适配的RTOS,这个比freeXXX更有诚意和深意。支持静态动态的内存分配(这个...栈和堆在M系列的size本来就不高吧...有点鸡肋啊)官方的链接放在上面。看了strongerHuang的博客扫到的...真心累了...能够针对M系列的MCU作一些比较稳定和高效的适配...能充分利用timer作event调度策略云云...扯淡的话到嘴边..不说了。基于event的调度设计,
2023-11-09 18:47:58
237
原创 ARM JLINK调试别忘了 RTT
rtt_print函数地址,这个要从map里面找下,这个是一定要填入启动时的选项的,便于JINK上端找到其内存地址,捕获输出.....\。RTT配合JLINK可以直接跟ARM SOC联调作为日志追踪来用,可以省调一个UART口。基本上就是那几个.h .c文件,然后程序里include之后就可以打印了。但是需要一些基本的代码加入还有app的配置。1.添加RTT相关代码。
2023-11-01 10:28:43
419
原创 virtualbox7_0 ubunt20_04 共享文件且自动加载
可能你试过了把mout命令放到ubuntu的开机脚本,但是却发现不同版本的系统开启启动并不是很容易设置成功。这个方法在你安装了增强工具之后,且试过了mount命令而且能成功。但是却发现重启后仍需要再自动挂载。fstab文件,在linux里...很久前玩旧版本移植时看过,应该时记录文件/目录的挂载记录的。那么可以试试这个方法。很久以前试过,后来又弄,又折腾了好久。在最后加入你需要映射的两个系统的目录名称,格式如下。#这一行是我加入的,然后重启后就没问题了。就是要修改fstab文件。
2023-10-09 19:21:24
284
原创 常用程序分段,编译流程
栈由操作系统自动分配,会在硬件层级对栈提供支持:分配专门的寄存器存放栈的地址,压栈出栈都有专门的指令执行,这就决定了栈的效率比较高。使用数组实现的栈叫做顺序栈,使用链表实现的栈叫做链式栈,二者的区别是顺序栈中的元素地址连续,链式栈中的元素地址不连续。无论是堆还是栈,在内存使用时都要防止非法越界,越界导致的非法内存访问可能会摧毁程序的堆、栈数据,轻则导致程序运行处于不确定状态,获取不到预期结果,重则导致程序异常崩溃,这些都是我们编程时与内存打交道时应该注意的问题。栈是连续的空间,而堆是不连续的空间。
2023-07-27 10:49:16
368
原创 ARM 循环阻塞延迟函数
串行驱动的关键是双方能够按照既定的时序进行检测、设置相关引脚上的电平,比如单总线、I2c这样基本的可以用GPIO模拟的时序协议,需要主从双方,必须在链路接口内严格按照微妙级的延迟单位进行时序同步。所以,在这种对时间要求很敏感的情况下,一般都会考虑到用循环等待检测的方式来拖住时间窗,而且近似微妙的阻塞等待一般也不会对整个系统的用户体验造成太大的影响。实际就两种方式比较通用的,一个是systic,这个真的要看systic分到的频率了, 如果本身频率很低,那么在微妙的精度行还是有些误差的。
2023-07-24 17:07:59
1287
原创 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
382
3
原创 AMR HALTFAULT应用
对于M0 M3 M4,首先是要打开需要触发的异常事件.比如说除0异常,然后要修改haltfault 中断汇编部分代码+中断回调C代码。同样还要修改 SCB->上的相关寄存器。
2023-07-13 16:39:45
232
原创 Virtual Box安装ubuntu
很早前一直接触VM,后来到互联网里让用virtual box...还是说的过去的,因为ubuntu是收费的,VB是开源的云云。最近新电脑安装VB,比较新的版本,发现安装Ubuntu时,总是提示严重的无法启动虚拟机.iso的故障,找了一些资料发现是新版本丢失了一些配置,需要手动补上...
2023-07-12 08:40:08
516
原创 程控技巧-解耦实战-简化逻辑和规整数据单元
数据规律化是优算逻辑的充分条件,程控前,尽量让你的被控数据单元按照简易且清晰、统筹化的逻辑来进行规律化。
2023-06-26 21:52:29
118
原创 ‘彩虹‘ - 动力火车 fixed by clark
只要不醒过来 这就不是梦。雨过了就该闪亮整片天空。好多话想说 好多事要做。请天空给我 请时间给我。雨过了就该闪亮整片天空。下一次下雨 你能看见的。那道彩虹 不再可能是我。雨过了就该闪亮整片天空。雨过了就该闪亮整片天空。让我深爱的人感到光荣。
2023-06-15 11:27:37
111
原创 Q & A for basic ERROR on programming(KEIL IDE)
变量用 enum的typedf声明,但是赋值却用的常数而没用enum里的值,把实际常数改为enum里枚举的值。
2023-06-15 11:02:41
94
转载 华大中断函数进不去!!!![zhuan]
option里面这个页面的这个框框写入 --keep=*Handler 就解决了。问题:按键连接在一个IO上,想按下时触发中断。但怎么都无法进入中断函数,或卡死。这问题适用于我的情况,当然也有可能是其他的问题,多多看官方例程就行。项目:自己新建的项目,官方例程里的不会出现这样的问题。单片机:HDSC.HC32L19X。
2023-06-09 15:48:43
397
原创 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
525
原创 vscode c/c++ 设定环境查找路径(include path)
找到includePath,按格式加入需要寻找的头文件路径,下面的define是工程全局宏变量定义。
2023-04-22 15:16:57
5334
原创 FREE_RTOS内存泄露检测[收集整理]
1.内存溢出和内存泄漏的区别和解决办法原文链接:https://blog.youkuaiyun.com/qq_33728687/article/details/80577397内存溢出(out of memory):指程序在申请内存时,没有足够的内存空间供其使用,出现outofmemory;内存泄漏(memory leak):指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏危害可以忽略,但内存泄漏堆积后果很严重,无论多少内存,迟早被占光。以发生的方式来分类,内存泄漏可以分...
2021-12-02 16:21:45
2154
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
1067
原创 __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
486
文件合并程序(C语言)
2011-03-30
海思,更换成 RTL8211EG uboot无法ping通
2021-03-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人