- 博客(63)
- 资源 (3)
- 收藏
- 关注
原创 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
原创 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
原创 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
原创 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
原创 在vscode 中ssh连接虚拟ubuntu,不能使用code打开文件
在ubuntu中运行:source ~/.bashrc。可以在vscode终端中ssh使用code命令了。
2024-06-26 15:43:12
413
原创 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
原创 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 吴厚航 这是这本书的第二部分
2019-02-13
勇敢的芯伴你玩转Altera FPGA-吴厚航
2019-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人