- 博客(128)
- 收藏
- 关注
原创 Linux SD卡下载方式错误分析 挂载设备识别失败 报错:Error mounting /dev/sda1 at /media/***/E: Command-line `mount -t “ntfs
骤2、终端执行sudo ntfsfix /dev/sdb+编号修复挂载错误的相应的分区,命令根据磁盘号修改。
2024-09-04 16:00:21
236
原创 STM32GPIO操作底层解析
我们使用HAL 和 标准库时,常常忽略他两的底层,只知道怎么用不知其原理,其实是大忌,因为底层丢了代码的灵魂就丢了,对以后的Linux开发不利。他们的底层都是操作BBR BSRR寄存器。
2024-08-31 14:27:15
659
原创 LINUX-GIC使用
这些独有的中断肯定是要指定的核心处理,因此这些中断就叫做私有中断。接收众多的外部中断,然后对其进行处理,最终就只通过四个信号。我们重点要看的肯定是中间的。,软件中断,由软件触发引起的中断,通过向寄存器。是针对虚拟化的,我们不讨论虚拟化,剩下的就是。中左侧部分就是中断源,中间部分就是。核,那些半导体厂商直接购买对应的。内核提供的一个中断控制器,类似。是最老的版本,已经被废弃了。常见的,那些外部中断都属于。中断来完成多核之间的通信。共享中断,顾名思义,所有。中断等等,这些中断所有的。是支持多核的,每个核肯定。
2024-08-29 22:37:03
561
原创 stlink链接失败原因:虚拟机的虚拟接口的转接功能会导致主机的u盘等外设要选择是在主机还是虚拟机,串口,stlink等驱动也会
这就是为什么你连上电脑 stlink会与缓慢的闪烁不同,会很快的闪烁,很快的红灯闪烁是没链接上驱动的意思,缓慢的驱动是链接成功但与软件链接失败需要重插。
2024-08-28 14:32:13
251
原创 51单片机的下载失败原因,底座的松动
因为板子老坏,下载不成功的原因只有串口芯片和底座不匹配,复位键误复位这几个常见错误,检测方法,试试检测芯片看看芯片能不能正常与单片机下载通信,可以排除复位键的错误,底座就是线路的问题,一般出现时而能下载时而不能下载就是底板或者下载线路老化,串口芯片是否有问题就看电脑能不能识别到这个芯片驱动。
2024-08-26 19:05:21
388
原创 lcd如何显示照片在lcd屏
要先确定图片大小,颜色种类,输出的数组格式,比如RGB565 RGB555 RGB233都是颜色的输出种类,所以要先确定输出的格式在定制算法。
2024-08-26 18:32:13
318
原创 TF SD卡突然容量变小或者名字改变并且电脑就算格式化也恢复不了原状态或者干脆windows系统都格式化失败的解决办法
这是因为你下载的系统镜像把原来的fat32或者其他常用sd tf卡系统代替了,导致电脑识别时,你现在的sd卡系统把总大小减去自己系统所需大小剩下的剩余可用告知电脑,但电脑误又不认识这个不常用的系统,所以电脑以为它总大小就这么大。你用Windows等电脑系统格式化是没有用的,因为本省就是因为本机系统不认识该sd系统,所以导致大小出错,你格式化要先找到系统文件所在才能完成,你都不认识就找不到也就格式不了。7.输入:【format quick fs=想要的系统】就可以重新给磁盘装一个系统。
2024-08-24 08:55:21
1053
原创 openmv驱动spi rgb-tft屏幕
SDO/MISO ---> P1(MISO) 如果不读LCD颜色,可不接,有些屏幕甚至没有这个引脚。# SCK /SCL ---> P2(SCLK) SCLK 时钟线。# DO/RS/DC ---> P8 数据命令选择线。# RESET/RST ---> P7 复位线。# SDA/MOSI ---> P0(MOSI) SDA 数据线。
2024-08-23 08:51:02
434
原创 焊接有感 个人
先用镊子配合手把芯片摆正放好,尽量对准焊盘,然后镊子按住芯片,用锡枪涂抹锡膏在芯片引脚上,保持镊子不动,用热风枪吹干锡膏,等锡膏完全黏上引脚就把热风枪收走,镊子松开,拿出吸锡线沾上松香等助焊膏,对着引脚隔着吸锡线加热,使得引脚多余的锡膏附着在吸锡线上,然后松开看看引脚是否干净与独立。直接用好的锡线(维修佬等)上锡就行,因为好的锡线不需要额外加助焊膏,简单方便,焊接简单。如果出现吸锡线无法去除,就在涂抹一次锡膏再加热再用吸锡线吸干多余锡膏,多尝试几次即可。
2024-08-23 08:50:44
288
原创 FCARM - Output Name not specified, please check ‘Options for Target - Utilities‘解决方法
选择“File Type”,将头文件文件类型修改为“Text Documents file”,将.c文件文件类型修改为“C Sorce file”如图右键导入文件,选择“Options for File 'OLED.C”出现这个问题的原因是导入文件时默认类型选错了,修改文件类型即可。如果还不行选择魔术棒,将编译器改为 version 5.
2024-08-22 11:08:40
293
原创 解决17 79 D:\Desktop\未命名1.cpp [Warning] deprecated conversion from string constant to ‘char*‘ [-Wwrite
这个报错是因为字符串本身属性是const,你想把它的地址存进数组里的时候数组要加上const char ii【10】={0};有些编译器觉得者不能构成错误就只是会报错向我的这样。
2024-08-22 00:44:46
212
原创 不同mcu间实现数据交互的字符串数据处理
因为大多数协议传输都是按一字节一字节传输的,那么如果你传输的是字符串就得拆开来一个一个传输,接收时也会出现无法将字节转为字符串的麻烦。解决方法:用字符数组加上最后的‘\0’ 再传地址就可以模仿字符串了。
2024-08-21 21:51:44
406
原创 Linux------Cortex-A架构的处理器运行模型与其寄存器组
寄存器组分为 外设寄存器组 比如:和总线相连的io寄存器,usart配置寄存器,spi配置寄存器等等内核寄存器组:R0-R15 CPSR SPSR一共18个寄存器组,内核寄存器组用来记录当前程序地址状态,当前执行指令等,外设寄存器组是用来配置外设和记录外设值的不同的 运行模式下会有不同的寄存器分组,也要用不同用户模式寄存器去提取RAM这种各模式下未被点亮强调的R0-R7都是普通寄存器不会有代表什么特殊功能,i.max6ull又不能直接提取RAM,所以可以用来作为沟通RAM提
2024-08-20 12:27:57
601
原创 Linux--汇编语法配置初始化的原理
为例,启动文件 startup_stm32f10x_md.s 或 startup_stm32f10x_hd.s 就是汇编文件,只是这个文件 ST 公司已经写好了,我们根本不用去修改,所以大部分学习者都没有深入的去研究。其中的汇编语法是有所不同的,将 MDK 下的汇编文件直接复制到 IAR 下去编译就会出错,因。汇编,编译使用的 GCC 交叉编译器,所以我们的汇编代码要符合 GNU 语法。汇编还有其它的伪操作,但是最常见的就是上面这些,如果想详细的了解全部的伪操。后面的“:”,任何以“:”结尾的标识。
2024-08-20 10:16:29
922
原创 字符串信息检测原理代码剖析
该例子妄想用接受的一个一个字节做连续检测,实际上是行不通的,因为胺片及代码执行的速度极快,一般不到一us就一条代码,那检测完第一个字符为L第二个字符还没到就会出错,所以失去了原来的作用。想要用单片机识别一长串字符并执行对应指令,有两种办法:数组法和循环法。
2024-08-19 21:44:39
260
原创 51系列LY-51S出现下载失败·的解法
一般连接1,2,另外的接口2,3一般不接,而且2,3的功能是用来diy自动下载电路的,你接上2,3又没独特的下载电路会一直复位。1.他的下载电路是特殊设计的。
2024-08-17 21:27:42
153
原创 SecureCRT安装与破解
点击enter license manually。再次跳进SecureCRT的所在文件夹。然后打开SecureCRT.exe。再把keygen复制到该文件夹里。用管理员权限打开keygen。按keygen里面写的填入。选择Secure.exe。首先百度网盘下载所需文件。先运行下载scrt程序。点击generate。
2024-08-16 20:54:07
1050
原创 Linux 之 shell指令个人解析 终端中的底层命令字 shell脚本就是把这些命令块包成一个函数包 ./就一起执行
注意【】里面的字符串变量要再加一个”“不加属性可对数值进行判断。
2024-08-14 14:39:44
631
原创 陶晶池串口屏主动解析模式与被动解析模式的底层逻辑
如果你将recmod 设置为1,那么屏幕进入主动解析模式,然后所有的串口指令都不会被执行(注意:是串口接收到的数据不会被执行,上位软件编辑界面时写入事件中的固件指令是不会受影响的,依然正常执行),所有的串口数据均存放在串口缓冲区中,等待您去主动读取和处理。实际上 你可以把被动解析理解成由系统分辨你发来东西是什么指令,你自己操作不了数据存储缓冲区,而主动解析模式就是你可以对数据缓冲区操作,系统不会再识别发来的信息。例如:你在该页面写打开一个定时器,但是该定时器只在该页面会被打开,离开该页面就恢复为停止。
2024-08-12 15:12:45
446
原创 多串口互传指令代码遇到的问题
2.再者你编译器的字符格式也有关系,gbk212是一个中文两字节,utf-8,unicode,ascall等他们字符的所占字节大小不同。1.首先是字节格式,因为串口底层是一字节一字节的传输,所以每个要传输的字符与16进制数都要经过设计一定要保证是一字节一字节的发送。3.利用地址传输遇到地址未规范定义数组而被占用的情况,这是我从来没见过的,这次项目的开发也给我提了个醒,确实需要注意这方面的问题。下面是把字符串拆分成字节一个一个发送示例。
2024-08-12 00:40:59
412
原创 报错..\..\Drivers\CMSIS\Include\core_cm3.h(1885): error: #134: expected a field name
这是因为核心文件被篡改,不一定在源文件被篡改,你在其他文件include后define也会篡改冲突。我是因为本身核心文件已经有u8 的define了,我再define一次就会导致核心文件被篡改导致报错。
2024-08-07 11:57:03
236
原创 K210烧录固件失败原因
2.检查串口有无被占用,我就是因为打开了另一个正点原子的串口接收软件卡这么久。1.检查固件信息,我这里用的是亚博智能提供的canmv固件。3.你要烧录canmv固件而非maixypy固件。若烧录maixypy要用maixipy来开发。
2024-08-05 23:31:12
190
原创 UBUNTU运行linux下载软件失败的原因
2.有一些应用占用了你的内存或功能权限导致下载失败。1.不能连校园网,校园网很有可能有保护桥接不了。
2024-08-02 16:04:01
227
原创 HAL库源码移植与使用之SPI驱动VS1053音频解码
这些计算公式由于各种误差都是估算,只有 mp3是最准的。WAV的码率值因超过了16bit所以默认1411码率。有什么要用到的音效功能可以自己加。
2024-07-28 13:02:56
483
原创 陶晶驰串口屏使用记录与教程
它分为主控和屏幕,如果你学过lcd原理就知道,他只是把触摸屏的某些区域设定为一按下就会发送指令的按键。陶晶驰串口屏的通讯方式需要用0xff 0xff 0xff结尾,这三个字节代表的意义,如同回车确定。在一page中每个模块都有自己的名字,可以用该名字.。提取该,该模块的消息,比如:h0.txt。最常用的按钮功能是按下或弹起事件会执行的操作,eg:page page1跳转页面到page1。你可以用外部mcu对他发指令进行操作,也可以触摸屏幕进行操作,其实触摸屏幕也就相当于发送指令。100 代表尾部;
2024-07-27 15:14:08
1106
原创 电赛使用立创最小MSP430G3507板怎么在ccs环境下使用jlink取代ti仿真器完成仿真烧录
视频讲解:B站【电赛 在ccs theia环境下使用jlink代替ti仿真器,爆省150】https://www.bilibili.com/video/BV1cke1erEKU?用jlink代替ti自己的下载仿真器,然后你去买立创的m0g3507才19.9包赚160。配置ccs为jlink下载环境。下载ccs theia。
2024-07-25 16:40:26
174
原创 openmv串口如何发送字符串 数字 整形数组
发送字符串简单:直接write(“........”)发送数字数组可以: kk=[51,100]发送一个数字一个字符可以write(k)
2024-07-25 10:59:39
278
原创 CCS Theia报错:‘launch.json‘ is not a valid JSON file. Missing debug configuration propertie
然后点击open folder把你之前创建的那个文件夹打开。这个是因为你的初始保存项目的文档有问题,你可以在主页。再往里面添加project再正常使用就行。点击new folder。
2024-07-24 09:13:57
815
原创 报错:Texas Instruments XDS110 USB Debug Probe/CS_DAP_0 Error initializing emulator ccs theia环境下的解决方法
这是你的下载器配置有问题,你可以先去端口查查你的下载器驱动是否正常。选择你要下载工程右键选择properties。在connection选择你的下载器。connection处选则你的下载器。再查查你的ccs下载设置是否有问题。我用的jlink,这里就显示正常。
2024-07-24 09:02:09
2222
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人