自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (3)
  • 收藏
  • 关注

原创 ad原理图元件透明问题

ad原理图元件透明问题

2025-02-17 21:29:13 223

原创 linux驱动中,模块中的变量和函数被EXPORT_SYMBOL出

在另外的模块使用这个被。

2024-12-21 11:19:46 122

原创 https://gcc.godbolt.org/使用方法

add new-> execution only给出显示输出窗口。 在输出窗口,点开execution arguments按钮,把需要输入参数提前写出来。同理点开execution stdin按钮,把需要通过标准设备输入的内容,提前给出来。 这个网页按顺序执行代码,当需要从stdin输入时,就会把刚才提前输入好的内容,读入并执行。但是它不会等待输入。所以必须提前输入好。

2024-12-18 16:39:33 346

原创 pinctrl和gpio子系统,在设备树中,配置一个引脚

在根节点下,写出pinctrl client node和gpio配置: pinctrl server node设置:可以用nxp自带软件生成寄存器值,0x000090B0

2024-11-20 12:18:56 156

原创 linux中,echo $PATH返回空白行问题

在.bashrc中由于错误的把export PATH=$PATH:,=两端加入空格,造成echo $PATH返回空白行。需要=两端去掉空格。

2024-11-13 22:28:34 215

原创 vscode 全局搜索的用法:

搜索栏最右边功能是区分大小写,全字匹配(比如搜索abc,就不会显示abcd或者ab这些内容),使用正则表达式。变成高亮就是开启对应功能。 包含的文件:这栏里如果最右边高亮填入带路径的文件,指的是在文件中搜索,并把所有符合的内容显示在左边的框中。如果最右边不是高亮,填入路径,指的是在此路径下查找包含内容的文件,并显示。用逗号分隔包含的文件或路径。 排除的文件:好像只能排除通配符这种表示方式。指定路径无效。

2024-11-11 19:41:50 677

原创 正点原子imx6ull-uboot启动理解

0x80800000:这是zimage(nxp的linux内核格式,是无压缩的。uimage是有压缩)在内存DDR中的地址。 0x83000000:这是设备树的DDR地址。 setenv,saveenv把环境变量保存在启动介质中,当用SD卡启动,就存在SD卡中。

2024-11-07 16:55:51 171

原创 遇到李鬼了,www.iodraw.com和www.drawio.com

这是两家公司。www.iodraw.com好像是国内的公司。www.drawio.com好像是瑞士公司。 两家公司都支持.drawio和.iodraw后缀的文件。 有意思。

2024-11-06 16:44:35 143

原创 几天没用ssh连接虚拟机ubuntu了,不能连接。

检查win11防火墙入站规则以下5个全开启:

2024-11-06 11:46:16 124

原创 imx6ull开发板配置静态ip

在/etc/network/interfaces修改:auto eth0。

2024-10-21 11:54:30 266

原创 stm32 bootloader写法

【代码】stm32 bootloader写法。

2024-10-17 12:06:28 463

原创 stm32启动时用到的systeminit、__main说明

因为库函数里面的 ___main函数 和 ____rt_entry函数是弱函数,所有我们可以自己编写__main和__rt_entry

2024-10-16 21:44:53 583

原创 thumb指令集会把函数在flash中的地址的LSB置1

这里有没有发现一个奇怪的地方,就是SystemInit的值是0x08000abd,(来自工程的.map文件)但是反汇编出来的,真正的地址是0x08000abc,差了1,为什么会差了1呢?又验证了其他几个函数名,发现都是相差1,我曾经看过这么一段话,就是在更新PC(R15)寄存器时,会将PC指针的LSB置1,来表示Thumb状态,对于高级编程语言(包括C和C++),编译器会自动将跳转目标的LSB置位。正好对应到这里的相差1。

2024-10-15 17:07:39 141

原创 stm32启动文件中的__main函数功能(拷贝别人的)。

注意这里有个误区,有的人可能会将__main换成比如__testmain,然后实际自己定义的是testmain,这样编译肯定通不过,然后就说什么stm32的主函数名改不了。因为__testmain没有定义啊,这个和__main不一样,__main是c的库函数,标准库自己包含的,__main函数属于c库函数,其内部依次进行三步工作,即先初始化rw段,然后初始化zi段,最后调用另一个c库函数__rt_entry(),,而我这里直接把__main函数替换成自己想要运行的函数则不包含那些操作,

2024-10-15 16:44:20 729

原创 wsl2 ubuntu 桥接以太网卡

设置 WSL 2 可以使用的最大 CPU 核心数为 4,自行修改。memory=4GB;设置 WSL 2 可以使用的最大内存量为 4 GB,自行修改。指定使用的虚拟开关为 "WSL2",这里填虚拟交换机的名称。swap=4GB;设置 WSL 2 的交换空间大小为 4 GB,自行修改。ipv6=true;装好三个必要的服务。

2024-10-04 20:45:29 1156 1

原创 ubuntu双网卡下,一个用外部网络,一个用内部网络

enp0s8是外网网卡,enp0s9是内网网卡。

2024-10-04 17:50:58 970

原创 wsl中安装ubuntu,vscode访问这个ubuntu

WSL1升级为WSL2 wsl --set-default-version 2 wsl --set-version Ubuntu-22.04 2 在windows商店中也可以安装ubuntu, 在这个ubuntu中windows的c盘在/mnt/c中

2024-10-03 17:58:45 538

原创 ubuntu安装包时报错

这种报错:openssh-server : Depends: openssh-client (= 1:7.2p2-4) Depends: openssh-sftp-server but it is not going to be installed 解决方法:sudo apt-get install openssh-client=1:7.2p2-4

2024-10-03 15:48:06 232

原创 使用root账号ssh登录虚拟机ubuntu

在C:\Users\Administrator\.ssh目录下的config中,添加 ubuntu会在根目录中,建立一个root文件夹。在该文件夹中建一个.ssh目录。像免密登录ubuntu设置中,把公钥考进去。在vscode中打开文件夹中选择要打开的文件夹,就可以不需要在ubuntu中输入命令编辑文件了

2024-10-01 09:54:53 657

原创 ubuntu 16.04不能使用sudo命令

chmod a+w /etc/sudoers 在root ALL=(ALL:ALL) ALL后,加上username ALL=(ALL:ALL) ALL chmod a-w /etc/sudoers

2024-09-29 10:29:34 157

原创 ubuntu16.04不能打开terminal解决方法

ctrl+alt+f4切换到命令行模式。 su -,进入root账号。 更改/etc/default/locale权限:chmod a+w locale nano locale,把第一行改成这个样子:LANG=“en_US.UTF-8” 改回/etc/default/locale权限:chmod a-w locale 重新启动ubuntu

2024-09-28 22:15:49 313

原创 嵌入式linux,交叉编译驱动程序,头文件路径问题

交叉编译驱动程序,实际上是利用linux内核编译的源码编译makefile中的modules选项。所以头文件的包含目录在内核源码的安装目录下,即,源码目录/usr/src/kernel/include。如果没有在交叉编译器的安装目录里面:/arm-linux-gnueabihf/libc/usr/include,也有交叉编译的头文件。 交叉编译默认的头文件包含目录,通过:echo 'main(){}'|arm-linux-gcc -E -v -,这个命令查看。 gcc默认的头文件包含目录,通过:echo

2024-08-04 17:07:52 404

原创 正点原子imx6ull,linux编译报错。

因为和正点原子使用的ubuntu不同,所有/usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x50): multiple definition of `yylloc'; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here,这个报错。 在scripts/dtc/中,更改dtc-parser.tab.c_shipped中的YYLTYPE yylloc;变为 externYYLTYPE yyllo

2024-07-21 12:22:47 221

原创 vscode gitee问题

user]name = xxx。

2024-07-11 11:43:53 312

原创 virtualbox ubuntu使用usb网卡连接开发板

把usb网口连到电脑上,给这个网口设置一个ip地址:192.168.2.1 virtualbox设置中设置桥接模式,其中名称选择windows设备管理器中的网卡名字。 在ubuntu中设置桥接模式虚拟网卡的ip地址:192.168.2.2 设置imx6ull开发板的uboot里面的ip地址:192.168.2.3。serverip:192.168.2.2 可以使用imx6ull开发板uboot的tftp和nfs了

2024-07-01 21:20:25 215

原创 ubuntu 23 连接正点imx6ull的uboot网络设置(nfs和tftp)

sudo apt-get install linux-image-5.19.0-41-generic是安装内核命令,由于镜像源不足所以报告找不到包的错误。dpkg --get-selections | grep linux-image查看已经安装的内核版本,说明linux可以安装内核,但不需要启动。linux-image-5.19.0-41-generic后,更改grub配置,sudo nano /etc/default/grub。rpcinfo -p | fgrep nfs 查看UDP是否打开。

2024-06-30 15:08:01 1033

原创 virtualbox(7.0) ubuntu(22) 和win11共享文件夹

执行命令将用户加入vboxsf组。重启ubuntu即可。

2024-06-27 16:35:30 470

原创 在vscode 中ssh连接虚拟ubuntu,不能使用code打开文件

在ubuntu中运行:source ~/.bashrc。可以在vscode终端中ssh使用code命令了。

2024-06-26 15:43:12 413

原创 ADpcb画线时打过孔方式。画线时引线有白色轮廓线处理。

当pcb画线时,按2打过孔但是不换层,按L是换层。点击红框的内容可以修改样式。

2024-06-18 14:05:00 1229

原创 vscode中settings.json,c_cpp_properties.json的位置及作用,CLOCK_MONOTONIC报警。

【代码】vscode中settings.json,c_cpp_properties.json的位置及作用。

2024-05-19 18:22:14 811

原创 win中的vscode利用ssh插件,在同一台电脑的virtualbox虚拟出来的ubuntu中编译,调试设置方法

(2)设置SSH开机自启动。(5)下载gcc编译器。(4)检查SSH状态。

2024-05-19 08:18:24 474

原创 vscode上编辑vba

安装xvba插件 更换vscode的工作目录 启动扩展服务器 在config.json中添加目标工作簿的名称 加载excel文件(必须带宏的xlsm) 这个扩展就会自动提取出Excel文件中的代码 可以在vscode上点击向右三角,在excel文件中运行宏,excel文件名必须英文。

2024-03-27 11:27:00 3646

原创 c++中2种返回变量类型名称的方法

必须使用#include <typeinfo>std::string real_name = boost::core::demangle(typeid(*(*a)).name());

2024-03-25 16:39:18 303

原创 vscode下c++的boost库安装

Boost Downloadshttps://www.boost.org/users/download/下载最新的库文件。 在shell中,使用命令bootstrap.bat gcc生成b2.exe文件。 然后是.\b2.exe toolset=gcc生成库文件,在stage\lib文件夹下 把stage\lib文件夹中的库文件拷贝到mingw64\x86_64-w64-mingw32\lib文件夹下。 boost_1_84_0\boost文件夹下的所有内容拷贝到mingw64\x86_64-w64

2024-03-25 16:11:59 1301 1

原创 vscode 编译多个c++文件

在tasks.json中,"args": [ //"${file}", "${fileDirname}\\*.cpp",]这是更改vscode的任务json,为了仿真launch正确。 在settings.json中,更改code-runner插件设置,改"code-runner.executorMap": {"cpp": "cd $dir && g++ $fileName -fexec-charset=GBK。。。。}为"code-runner.executorMap":

2024-03-23 19:25:50 423

原创 vscode中使用tabnine

删除:C:\Users\Administrator\AppData\Roaming\Codota\TabNine\com.tabnine.data\install_time。插件市场直接安装 Tabnine。

2024-03-15 09:47:29 1243

原创 vscode 不能提示uint8_t解决

1. 是因为c/c++插件的智能感知没有正确配置。需要安装正确的compiler,然后从中选择。

2024-03-05 09:59:32 1027

原创 stm32 i2c mem

1.read写的有问题吧。

2024-03-04 13:34:49 206

原创 HAL_I2C_Mem_Write_DMA问题

写完eeprom后再读取用HAL_I2C_Mem_Write_DMA,会出现问题,后来在后面加上这个while (hi2c1.State != HAL_I2C_STATE_READY)貌似可以解决,但是话说回来,加上这个while (hi2c1.State != HAL_I2C_STATE_READY)就是阻塞方式了。

2024-03-02 10:38:48 821 1

原创 vscode ctrl+左键不能转到定义修理

找到C_Cpp: Intelli Sense Engine,改成disable,再改成默认就可以了。

2024-03-01 14:35:23 761

勇敢的芯伴你玩转Altera FPGA 吴厚航 这是这本书的第二部分

本书使用Altera公司的Cyclone Ⅳ FPGA器件,由浅入深地引领读者从板级设计、基础入门实例、FPGA片内资源应用实例和综合进阶实例等方面,玩转FPGA逻辑设计。本书基于特定的FPGA实验平台,既有足够的理论知识深度作支撑,也有丰富的例程供实践学习,并且穿插了笔者在多年FPGA学习和开发过程中所积累的经验和技巧。 无论对于希望快速掌握Verilog语言进行FPGA开发的初学者,还是希望快速掌握基于Altera Cyclone Ⅳ FPGA进行开发的设计者,本书都是很好的选择。

2019-02-13

勇敢的芯伴你玩转Altera FPGA-吴厚航

本书使用Altera公司的Cyclone Ⅳ FPGA器件,由浅入深地引领读者从板级设计、基础入门实例、FPGA片内资源应用实例和综合进阶实例等方面,玩转FPGA逻辑设计。本书基于特定的FPGA实验平台,既有足够的理论知识深度作支撑,也有丰富的例程供实践学习,并且穿插了笔者在多年FPGA学习和开发过程中所积累的经验和技巧。 无论对于希望快速掌握Verilog语言进行FPGA开发的初学者,还是希望快速掌握基于Altera Cyclone Ⅳ FPGA进行开发的设计者,本书都是很好的选择。

2019-02-13

机器人学 机器视觉与控制 matlab 算法基础

完整版,正在学习,欢迎一起学习。

2018-07-04

空空如也

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

TA关注的人

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