- 博客(189)
- 资源 (83)
- 收藏
- 关注
原创 RISC-V(2)——特权级及特权指令集
一个 RISC-V 硬件线程()是运行在某个特权级上的,这个特权级被编码到一个或者多个控制和状态寄存器)中的一种模式。当前定义了四种特权级,如下所示。特权级的作用现象机器级是最高级特权,也是 RISC-V 硬件平台唯一必须的特权级。所有硬件实现必须提供M-mode,因为这是唯一的模式,可以不受限制地访问整个机器。最简单的RISC-V实现可以仅提供M-mode,虽然这样做不能为防止不正确的、恶意应用代码提供保护。
2023-08-30 17:59:46
623
原创 Git——Windows平台创建gitee私有仓库详解
然后打开我们的Gitee,进入设置–>SSH公钥–>在公钥区粘贴我们所copy的公钥,点击确定输入Gitee登陆密码进行验证即可。进入到指定的文件夹之后,使用git init指令将本地文件夹变成本地仓库。xxx表示自己对本次提交所进行的备注或者标注。(3)git push 指令提交到服务端。‘xxx’表示需要克隆的仓库的链接。表示将某个文件添加至暂存区。
2023-08-29 21:59:32
942
原创 基础——强符号和若符号__attribute__((weak))
默认情况下,都是强符号,即它们在链接过程中会被解析为唯一的定义。if(func!然而,有时我们希望在链接过程中允许符号的重复定义,这就是弱符号的作用。要将一个符号声明为弱符号,我们可以使用__attribute__((weak))属性。弱符号函数使模块的函数转换为弱符号类型,连接器发现同时存在弱符号和强符号,优先选择强符号,如果发现不存在强符号。只存在弱符号,则选择弱符号。if(func!
2023-08-25 11:16:08
78
原创 MFC——base编码和json数据
JSON 是一种数据格式。采用完全独立于语言的文本格式, 因为易读, 易写, 易解析的特性成为理想的数据交换语言。主要有三种类型的值:简单值(字符串, 数字, 布尔, null), 对象, 数组。(1)大括号 {} 保存的对象是一个无序的对集合。一个对象以左括号 { 开始, 右括号 } 结束。每个"键"后跟一个冒号 :,对使用逗号 , 分隔。(2)中括号 [] 保存的数组是值(value)的有序集合。一个数组以左中括号 [ 开始, 右中括号 ] 结束,值之间使用逗号 , 分隔。
2023-08-22 18:24:09
208
原创 RISC-V(1)——RISC-V是什么,有什么用
RISC发明者是美国加州大学伯克利分校教师David Patterson,RISC-V(拼做risk-five)是第五代,也是由David Patterson指导的项目,但许多贡献者是该大学以外的志愿者和行业工作者。是一个CPU的基石,要实现CPU 计算和控制功能,就必须定义好一系列与硬件电路相匹配的指令系统。指令就是我们交代CPU 要执行的操作,指令集就可以简单理解为指令的集合。我们把cpu 能够识别的指令汇总在一起就构成了一个指令集。
2023-08-22 18:15:34
1134
原创 展讯UIS8910FF
展讯UIS8910FF系列模组是基于紫光展锐 LTE平台方案开发的LTE CAT1/GSM系列无线通信产品,能够通过FDD-LTE、TDD-LTE 和GSM 实现数据连接,支持BT 以及GNSS定位服务,并支持外接 LCD、CAMERA、AUDIO、EMMC、SENSOR 等外部设备,便于客户产品的开发设计。展讯UIS8910FF 已经注册到网络,LTE/GSM/GPRS 处于激活状态,为发送和接收短信,语音服务和数据服务做好准备,但尚无数据收发。-带宽:1.4/3/5/10/15/20MHz。
2023-03-29 18:32:32
1466
1
原创 【QT】一 设置布局后,控件大小会自动变化,如何设置想要的
解决方案:点击此控件,将属性栏下拉到最下方,找到layout,将上下左右的边距均设为零即可。给一个QWidget控件内部设置布局后,原来内部的控件大小变小了,如何解决?选择整体,选择布局方式,这里为水平布局。选择整体,属性拉到最下面,设置为0。你会发现,可能显示不全。3. 设置layout。1. 设置好控件大小。
2023-03-29 17:59:02
4878
原创 LWIP(二)——LWIP有3种编程接口,RAW、NETCONN和SOCKET
LWIP有3种编程接口,和。它们的易用性从左到右依次提高,而执行效率从左到右依次降低,用户可以根据实际情况,平衡利弊,选择合适的 API 进行网络应用程序的开发。
2023-01-11 10:00:59
2233
1
原创 出错——VS编译include <wincrypt.h>错误提示缺少“;”(在标识符“HCRYPTPROV”的前面)
【代码】出错——VS编译include 错误提示缺少“;”(在标识符“HCRYPTPROV”的前面)
2023-01-05 20:29:02
247
原创 Linux ——repo下载与使用方法详解
在下载Android源码的时候,经常会遇到fatal: Not a git repository 错误,对于这类错误,解决方案就是直接删除相应的目录,然后重新执行repo sync即可。第二条配置邮箱,邮箱是不是gu鸽的都行。必须为清单指定一个网址,该网址用于指定 Android 源代码中包含的各个代码库将位于工作目录中的什么位置。将下载的git-repo文件夹中的repo文件复制到bin下,并且修改权限chmod a+x ~/bin/repo;repo sync才是把仓库的东西下下来的指令。
2022-10-21 17:52:29
5863
原创 QT——可视化界面ui
C++中,命名空间使用namespace来声明,并使用{ }来界定命名空间的作用域,C++中标准命名空间std,std 是 standard 的缩写,意思是“标准命名空间”;对界面进行初始化,它按照Qt设计器里设计的样子把窗体画出来,把Qt设计器里面定义的信号和槽建立起来。这样就是非模态窗口,非模态就是弹窗和主窗口互不阻塞,弹出子窗口,仍然可以操作主窗口。test.cpp: 启动可视化界面,及可视化界面的各种相关功能源文件;test.h: 头文件,类名就是ui的objectName;
2022-09-26 12:00:00
1716
原创 出错——Ubuntu出现Release 404 Not Found [IP: 180.101.199.239 80]
Ubuntu出现Release 404 Not Found [IP: 180.101.199.239 80]
2022-07-12 10:48:43
297
原创 MTK2735(1)——环境相关linux(ADB调试)
更新源安装ADB检查类似错误需要给权限($ adb devices* daemon not running. starting it now on port 5037 ** daemon started successfully *List of devices attached )打开adb shell
2022-06-22 22:32:10
872
原创 问题——adb shellerror: insufficient permissions for device: verify udev rules.
目录1. 问题2. 原因 3. 解决 adb shellerror: insufficient permissions for device: verify udev rules.See [http://developer.android.com/tools/device.html] for more information. 从上面给出的提示翻译成中文是”设备权限不足“,adb devices给出的提示 ”No permission“,所以我们要解决非标设备默认无法被识别的问题。添加权
2022-06-22 13:49:04
655
原创 CAN总线(三)——CAN FD协议及其与CAN2.0的异同
目录1. CANFD的来历2. CANFD与CAN的协议异同3. CANFD帧结构解析3.1 帧起始3.2.仲裁域3.3 控制域3.4 数据域3.5 CRC3.6 ACK3.7 帧结尾1. CANFD的来历我们知道了, CAN2.0数据段只有8byte,最高速率为 1Mbit/s,通常使用的是 500k,随着功能的逐渐增多,各 ECU 之间的信息交互也越多,导致总线负载持续走高;CAN 报文中只有约 40~50%的带宽用于实际数据传输;响应机制..
2022-05-11 21:32:14
6325
原创 CAN总线(二)——CAN2.0标准与协议分析
目录1. CAN协议的基本概念2.CAN 协议及标准规格2.1 ISO 标准化的 CAN 协议2.2 ISO11898 和 ISO11519-2 的不同点3. CAN协议3.1 帧的种类3.2 数据帧3.3遥控帧3.4错误帧3.5 过载帧4. CAN协议帧的其他要点4.1 帧间隔4.2优先级的决定4.2.1数据帧和遥控帧的优先级4.2.2标准格式和扩展格式的优先级4.3位填充4.4错误的种类4.5位时...
2022-05-11 21:10:46
6466
原创 CAN总线(一)——CAN总线是什么,在哪用,怎么用?
目录1. CAN总线是啥2. CAN总线简介2.1 CAN总线标准2.3 CAN收发器2.4 差分信号2.5 CAN总线连接器1. CAN总线是啥总线是啥?总线分类的方式有很多,如被分为外部和内部总线、系统总线和非系统总线等等,不管是啥看英文叫作“BUS”,即“公交车”,也就是说总线就行公交一样。你只要在公交的运行线路上,就可以上车,上车点就是公交站点,同样的总线接好了,加入一个节点(设备),节点接可以把数据放到总线上,传到其他节点。CA...
2022-05-11 20:26:39
27990
2
原创 基础知识——PMIC
PMIC(Power Management IC)又称电源管理IC,是一种特定用途的集成电路,其功能是为主系统作管理电源等工作。PMIC常用于以电池作为电源的装置,例如移动电话或便携式媒体播放器。由于这类装置一般有多于一个电源(例如电池及USB电源),系统又需要多个不同电压的电源,加上要控制电池的充放电,以传统方式满足这样的需求会占用不少空间,同时增加产品开发时间,因此造就了PMIC的出现。PMIC 主要功能:[电源管理,充电控制,开关机控制电路]直流-直流转换器...
2022-05-11 17:47:13
1856
原创 问题——STM32用flyMcu烧录“写入出错在0kb,进度0%,耗时1029毫秒”的错误
因勾选“编程到FLASH时写选项字节”出错。用JTAG烧录提示:Flash Download failed - "Cortex-M4"。解决办法:下载个工具:stm32 st-link utility插好JTAG;打开软件,Target --> ConnectTarget--> Option Bytes...不保护,apply。使用STM32 ST-LINK Utility烧录,File-->Open file...-...
2022-04-03 18:38:52
6659
2
原创 FreeRtos(一)——了解实时嵌入式系统
1. 了解前后台“系统”在裸机上写程序,比如用stm32单片机基本就没有操作系统的概念。通常把程序分为两部分:前台系统和后台系统。 简单的小系统通常是前后台系统,这样的程序包括一个死循环和若干个中断服务程序:应用程序是一个无限循环,循环中调用API函数完成所需的操作,这个大循环就叫做后台系统。中断服务程序用于处理系统的异步事件,也就是前台系统。前台是中断级,后台是任务级。对于实时性高,中断多的的场合似乎就不是很合适了。2. 实时操作系统...
2022-04-02 16:11:21
662
原创 问题——pl2303hxa自2012已停产,请联系供货商
问题描述:1. 安装驱动pl2303hxa的驱动-其它文档类资源-CSDN下载pl2303hxa的驱动更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/wangguchao/823098862. 资源管理器搜索驱动 安装好PL2303驱动之后,首先我们鼠标右键“此电脑”,选择管理,进入设备管理器,展开端口(COM和LPT)选项,鼠标右键点击“PL2303HXA自2012已停产,请联系供货商”的...
2022-02-25 11:37:18
663
原创 VScode——修改默认终端为自己想要的
老版本VScode和新版本一样,新版本VScode使用之前的方法会提示:此项已弃用,配置默认 shell 的新推荐方法是在 #terminal.integrated.profiles.windows# 中创建一个终端配置文件,并将其配置文件名称设置为 #terminal.integrated.defaultProfile.windows# 中的默认值。此操作当前将优先于新的配置文件设置,但将来会发生更改。设置过程>>>>>>>>>>..
2022-02-22 13:11:44
6812
原创 ARM交叉编译链下载地址
Arm GNU Toolchain | GNU Arm Embedded Toolchain Downloads – Arm Developer
2022-02-21 10:06:12
667
原创 问题——ubuntu 安装中文语言出现 software database is broken
在终端下执行sudo apt-get install language-pack-zh-han*然后去语言中心设置中文,并全局使用即可。如果不行,可以执行;sudo apt-get remove thunderbirdsudo apt-get install language-pack-zh-han*卸载thunderbird,再进入语言设置界面,配置。...
2022-01-20 16:34:18
1984
1
原创 问题——Set document metadata failed: Setting attribute metadata::gedit-spell-language not supported
可以直接忽视该问题。
2022-01-17 14:49:14
5427
1
原创 QT——编译查看,MSV与minGW
1. 查看2. MSV与minGW第一种:纯QtCreator方式,QtCreator编码+MinGW或MSVC或其他编译。第二种:VS+Qt库,把Qt当成一个界面库来在VS中调用。VS编码+MSVC编译。
2021-10-26 10:05:00
842
原创 Windows下的 QScintilla安装
1. 下载地址:Riverbank Computing | Downloadhttps://riverbankcomputing.com/software/qscintilla/downloadCSDN下载:https://download.csdn.net/download/wangguchao/34053109https://download.csdn.net/download/wangguchao/340531092. 打开终端在 Windows 下,打开“开始菜单 -> .
2021-10-23 19:41:52
416
原创 QT—QComboBox控件设置初始值
例如在串口工具中QComboBox存放串口常用波特率: //波特率 ui->rateBox->addItem("921600","921600"); ui->rateBox->addItem("460800","460800"); ui->rateBox->addItem("230400","230400"); ui->rateBox->addItem("115200","115200"); ui->r
2021-10-15 14:49:47
10336
1
原创 基础知识——嵌入式内存使用分析(text data bss及堆栈)
1. RAM内存 RAM内存包括:代码段(text)、数据段(data)、bss段、堆栈段(head stack)2. 编译器编译结果分析 编译结果有代码段(text)、数据段(data)、bss段。代码段(.text)是可执行指令的集合; 数据段 (.data)表示已经初始化不为0的存放在静态区的数据(全局 or静态)。 .bss段 表示未初始化的或为0的存放在静态区的数据(全局 or静态)。 从可执行程序的角度来说,如果一个...
2021-08-18 12:04:56
2506
2
原创 C++(10-2)——类的使用
类的头文件:#ifndef STOCK00_H_#define STOCK00_H_#include <string> class Stock // class declaration{private: std::string company; long shares; double share_val; double total_val; void set_tot() { total_val = shares * share_v
2021-05-25 21:51:49
206
原创 DDR(一)——基础理论
目录1. DDR是啥?2. ROM与RAM简介3. DDR4. DDR差别1. DDR是啥?这玩意属于RAM的一类,一般叫它内存,买电脑内存条会看到DDR3或者DDR4等,在嵌入式领域也有DDR,作用也类似,作为运行内存使用。内存的概念已经广义化,所包含的产品种类很多,DDR具体属于那种内存呢?2. ROM与RAM简介其主要的区别有两点:ROM是可读可写,并且速度很快,而ROM只能事先写,然后就只能读取,所以程序在运行过程中必须读写,就必须要有RAM存..
2021-05-09 10:57:47
3095
QScintilla源码(QScintilla_gpl-2.10.8),windows版本
2021-10-23
CDM v2.12.28 WHQL Certified.zip
2020-11-30
FTDI Drivers Installation Guide for Windows 10.pdf
2020-11-30
eMMC协议(中文+英文).rar
2019-11-04
0.96OLED显示屏_arduino_IIC_例程
2018-01-17
0.96OLED显示屏_arduino_SPI_例程
2018-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人