- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 windows terminal 新增一条自定义命令
参考:https://learn.microsoft.com/en-us/windows/terminal/customize-settings/actions。问题:由于windows terminal并不能像secureCRT那样,来创建按钮保存常用的命令。里面新增一条命令,用来将自定义的字符串输入到shell中。": 字段里面新增一条即可。参考上述链接里面讲解。
2023-08-20 03:29:06 540
原创 大小端问题
例如,在二进制的1001(十进制的9)中,最左边的“1”即是MSB对数值影响最大,从1到9的变化幅度。而最右边的1是LSB因为仅会让数值产生8到9的变化。Little endian 则相反,它认为第一个字节是最低位字节(按照从低地址到高地址的顺序存放据的低位字节到高位字节)。Big endian 认为第一个字节是最高位字节(按照从低地址到高地址的顺序存放数据的高位字节到低位字节);总结:MSB指二进制中表示的最高有效位,LSB指数据的最低有效位,1(MSB)001(LSB)
2023-05-29 09:59:52 150
原创 ubuntu共享文件夹挂载
ubuntu共享文件夹挂载操作使用如下命令即可:1. 如果之前已经挂载hgfs,先取消挂载sudo umount /mnt/hgfs2. 重新用以下命令挂载即可下面命令中的uid和gid需要根据你的ubuntu用户uid来决定,输入id命令即可查询sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022此命令还可以解决挂载后普通用户没有权限的问题。参考链接
2022-05-04 17:46:28 3261 1
原创 clion+openOCD开发stm32
clion+openOCD开发stm32(自用)openOCD调试配置文件内容:# This is for using the onboard STLINK/V2source [find interface/stlink.cfg]transport select hla_swd# increase working area to 8KBset WORKAREASIZE 0x10000# chip nameset CHIPNAME STM32F103C8T6source [find ta
2022-05-04 14:02:10 408
原创 Clion创建嵌入式项目报错please install java JRE 11.0.10 64-bit or more recent version
十分感谢这篇文章:https://blog.csdn.net/weixin_44369413/article/details/120808868问题:Clion 2020.1版新建STM32CubeMX项目时出现报错:please install java JRE 11.0.10 64-bit or more recent version。原因:IDE内置JRE环境低于STM32CubeMX版本需要的JRE版本解决:删除CLion 2020.1版安装目录下的jbr文件夹删除,将CLion2021.2
2022-05-04 04:47:13 1171
原创 win10 ubuntu子系统运行交叉编译器报错
运行交叉编译器时报错如下信息:cannot execute binary file: Exec format error当我运行如下命令时报错如下内容:root@DESKTOP-LIYUAN:~# arm-none-linux-gnueabi-gcc -v-bash: /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc: cannot execute binary file: Exec format error此报错问题原因为win
2022-04-17 23:23:29 765
原创 stm32编码器测速
摘要:编码器是一种将角位移或者角速度转换成一串电数字脉冲的旋转式传感器。编码器又分为光电编码器和霍尔编码器。霍尔编码器是有霍尔码盘和霍尔元件组成。霍尔码盘是在一定直径的圆板上等分的布置有不同的磁极。霍尔码盘与电动机同轴,电动机旋转时,霍尔元件检测输出若干脉冲信号,为判断转向,一般输出两组存在一定相位差的方波信号。采集数据方式:第一种软件技术直接采用外部中断进行采集,根据AB相位差的不同可以判断正负。第二种硬件技术直接使用定时器的编码器模式。这里采用第二种。也是大家常说的四倍频,提高测量精度的方法
2022-04-17 12:32:26 7161 7
原创 stm32位带操作
stm32位带操作1. 什么是位带?2. 位带别名区3. 工程实例要点:找到需要带操作的寄存器的地址,并把它转换为位带别名区地址。1. 什么是位带?通过普通的加载、存储指令来对单一的比特进行读写。例如下面就可以对P0^1口进行置位和复位。P0^1 = 1;P0^1 = 0;在stm32开发过程中,如果使用库函数开发可以不使用位带操作。可以使用如下代码:GPIO_SetBits(GPIO_IIC,IIC_SCL_Pin);GPIO_SetBits(GPIO_IIC,IIC_SDA_Pin);
2022-04-17 12:17:54 1591 1
原创 I2C的C语言实现
I2C的C语言实现起始信号停止信号应答信号ACK与非应答信号NACK等待ACK信号发送一个字节读取一个字节单字节写入、读取连续写入、读取起始信号当SCL为高期间,SDA由高到低的跳变。void I2C_Start(void){ MPU_SDA_OUT();//设置SDA为输出模式 I2C_SDA=1; I2C_SCL=1; I2C_Delay(); I2C_SDA=0; I2C_Delay(); I2C_SCL=0;}停止信号void I2C_Stop(void){ MPU
2022-04-17 11:47:49 4690
原创 AD原理图改动后更新PCB报错的解决方法
AD原理图改动后更新PCB报错的解决方法第一步 清除全部网络第二步 删除相应的类第三步 更新原理图第一步 清除全部网络首先切换到PCB设计页面,点击菜单栏中的设计,随后点击网络表,然后点击清除全部网络。第二步 删除相应的类依次点击设计—类,在对象类浏览器中删除如图所示的类。(删除All Components上面的一项即可)第三步 更新原理图回到原理图设计页面,点击设计然后更新PcbDoc。...
2022-04-17 11:11:15 9187 1
原创 fusion360界面字体模糊处理方法
fusion360界面字体模糊处理方法。1.右键点击桌面fusion360图标。2.选择兼容性。3.选择更改高DPI设置4.设置为如下界面5.重新启动程序,over。
2021-07-17 15:31:12 3255 2
原创 verilog 学习笔记(2)基本语法
verilog 学习笔记(2)基本语法语言要素构成空白符:空格、tab、换行和换页。空白符使代码错落有致,阅读更方便。注释:以“//”到本行结束,多行注释以“/*”开始,到“ */”结束。标识符:(identifiers)任意一组字母、数字以及符号"$“和”_"的组合。第一个字符必须是字母或者下划线。标识符区分大小写。用于定义各种功能模块、参数和变量的名字。关键词(keywords):语言内部已经使用的词称为关键字或保留字。都是小写的。常量及类型整数(inte
2020-09-06 13:36:48 429
原创 verilong 学习笔记(1)概述
verilong 学习笔记(1)=>概述概述verilong程序是由模块构成的。内容都嵌入在module和endmodule两个关键词之间;每个模块实现特定的功能。每个模块都需要进行端口定义,并说明输入和输出口(input、output或inout),然后对模块的功能进行定义。除了endmodule等少数语句外,每个语句的最后必须有分号。一行可以写几个语句,一个语句可以分多行写。注释可以用/*和//,同c语言。verilong的关键字必须小写,其他字符区分大小写,输入程序要注意。
2020-09-06 10:26:47 523
原创 通过ISE使用Verilong简单练习
基于ISE入门Verilong相关练习通过ISE使用Verilong实现四选一数字选择器源代码`timescale 1ns / 1psmodule mux41( IN0 , // input 1 IN1 , // input 2 IN2 , // input 3 IN3 , // input 4 SEL , // select OUT ); // out dataparam
2020-09-05 21:41:09 456
原创 手写数字识别TensorFlow
基于TensorFlow的CNN(Convolutional Neural Network)模型通过对MNIST数据集训练,来实现手写数字识别导入TensorFlow模块import tensorflow as tf导入imput_data用于下载和安装MNIST数据集from tensorflow.examples.tutorials.mnist import input_data读取数据集相关内容,如果已下载好,直接写入目录mnist = input_data.read_data_set
2020-09-04 14:18:15 183
原创 通过Verilog来实现全加器
通过Verilog来实现全加器定义全加器(full_adder)定义:通过门电路来实现两个二进制数相加并求出和的组合电路,成为一位全加器。一位全加器不仅可以处理低位进位,也可以输出本位加法进位。真值表全加器真值表如下,假设a,b,c0是输入,s和c1是输出,a为被加数,b是加数,c0为相邻低位的进位数,s为输出本位,c1为向相邻高位进位数。c0absc100000001100101001101100
2020-09-04 14:17:02 11878 2
原创 NORFLASH NANDFLASH 启动分析
NORFLASH / NANDFLASH 启动分析以下均以S3C2440为例三星S3C2440处理器的数据手册中的芯片的存储器映射表,如下图所示:NORFLASH 启动 直接从norflash的0x00000000地址开始取指令,并将ARM处理器的SP(堆栈指针寄存器设置到0x40000FFF处)。在norflash和BootSRAM搭建的程序运行环境中完成对时钟和DDR等的初始化。NANDFLASH 启动 S3C2440内置的SRAM缓冲器会将nandflash中前4KB大小的程序自动拷
2020-06-15 11:11:34 258
原创 NORFLASH启动UBOOT
NORFLASH启动UBOOT将uboot存储在norflash中启动,主要流程是硬件初始化,设置栈,完成重定位,赋值uboot到ddr中运行,初始化外设,最后进入main_loop循环或引导操作系统启动内核。uboot启动流程:第一阶段: 从地址0x00000000处取出第一条指令。 当运行C语言时,形参和局部变量需要入栈,栈顶设置SRAM的顶端,为C程序提供运行环境。 完成对gd_t*gd_ptr赋值(存储着uboot镜像的长度,重定位地址等信息)。第二阶段: 将uboot镜像赋
2020-06-15 11:09:48 911
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人