自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (2)
  • 收藏
  • 关注

原创 通过onnxruntime进行模型部署过程中的问题

return 0;在属性中添加include目录后提示LNK2019 无法解析的外部符号 “void __cdecl cv::error(int,class std::basic_string const &,char const *,char const *,int)” (?

2024-10-11 18:50:48 1572

原创 RK3568-Linux驱动学习记录

RK 平台分区表文件 parameter.txt,该文件是一个 txt 文本文件。parameter.txt文件描述了开发板的分区表信息,每个分区的名字、分区的起始地址以及分区的大小等信息,我们来看下它的内容:

2024-09-25 19:43:38 803

原创 学习过程中遇到的 部分问题及解决办法

3.check_resume函数中将原来的#resume = self.args.resume 改为resume=‘./runs/detect/train15/weights/last.pt’2.在trainer.py中resume_trainning加入ckpt = torch.load(‘./runs/detect/train15/weights/last.pt’)安装好对应低版本cuda 11.7后,在当前命令行输入export CUDA_HOME=/usr/local/cuda-11.7。

2024-06-28 15:45:35 1062

原创 STM32MP157嵌入式linux/C应用编程

man 命令后面跟着两个参数,数字 2 表示系统调用,man 命令除了可以查看系统调用的帮助信息外,还可以查看 Linux 命令(对应数字 1)以及标准 C 库函数(对应数字 3)所对应的帮助信息;最后一个参数 open 表示需要查看的系统调用函数名。

2024-01-15 20:45:14 731

原创 STM32MP157/linux驱动学习记录

sudo apt-get install nfs-kernel-server rpcbind安装nfs服务在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹,更改777权限。打开 nfs 配置文件:sudo vi /etc/exports在最后加上:/home/tao/linux/nfs *(rw,sync,no_root_squash)

2024-01-02 20:25:10 2591

原创 学习Linux/GNU/C++/C/深度学习/pychon/PIL/opencv/json过程中遇到的问题

解决1:在task.json文件的args部分加上:"-I/tao/code/package/onnxruntime/include",//大写I表示include目录"-L/tao/code/package/onnxruntime/lib",//大写L表示.so共享库目录"-lonnxruntime",//小写l为lib库名称,库目录中文件全名为libonnxruntime.so,这里用l来表示lib。

2023-10-31 10:01:07 1917 3

原创 使用STM32中遇到的及C语言的一些问题及解决方法

方法1:首先检查SWIO,SCLK,GND,VCC,RST这五根线是否都接了,有些情况把RST接上就好了,还有我是用的国信长天G431开发板,VCC应该接在开发板的5V引脚,另一边接在stlink的3.3v引脚,当时接的5v,stlink上的灯就熄灭了,改为3.3v这次的问题就解决了。剩下的方法是在网上看到的解决他人的问题的方法方法2:按住开发板RST引脚,电机IDE下载图标,松手,完成下载,下次就不会出现Error了。方法3:将Keil中Debug->Setting->Reset

2022-01-26 15:46:11 5047

原创 RK3568-Linux应用学习记录

【代码】RK3568-Linux应用学习记录。

2025-01-16 14:42:41 300

原创 Linux开发板使用wifi过程

首先要给文件系统添加一些操作 WIFI 的工具。配置完成如图所示:配置完成后重新编译文件系统,编译完成后,烧录并重启开发板。

2024-12-03 17:25:30 850

原创 Git代码托管

首先,确保你已经安装了 Git。如果没有安装,可以访问 Git官网 下载安装。在代码文件夹中邮件git bash here可进入bash界面。

2024-12-03 09:58:42 434

原创 GD32F427之IAP Demo

注意需要一次性发完,如有中断则程序出错,重新发送,下图这样就是一次发送。发送文件延时设置这里需要改为连续发送,否则会分多次发送,则程序错误。下图就是被中断分两次发送,错误了,重新发送。打开串口后点击发送文件,打开bin文件。

2024-11-18 20:59:49 530

原创 stm32启动过程解析startup启动文件

复位后,在 SYSCLK 的第四个上升沿锁存 BOOT 引脚的值。BOOT0 为专用引脚,而 BOOT1 则与 GPIO 引脚共用。一旦完成对 BOOT1 的采样,相应 GPIO 引脚即进入空闲状态,可用于其它用途。总结:上面的每一种启动方式我都描述了“xxx的起始地址被重映射到了0x00000000地址,从而代码从xxx开始启动”,如下图是STM32F4xx中文参考手册中的图,可以看到类似的表述。

2024-11-18 11:24:54 2525

原创 使用CMake编译stm32f103并烧录

终端中打开文件夹输入make命令,会使用之前安装的arm-none-eabi交叉编译工具链编译,生成elf、bin、hex格式的文件。stm32cubeMX生成代码时选择Makefile,复制到ubuntu环境,或者直接在ubuntu中的stm32cubeMX生成。

2024-11-17 10:47:59 1216

原创 STM32F103移植FreeRTOS

之前新建的任务函数存放的地方led.h:#endifled.c进入临界区的代码会被保护(不会被打断)while(1){//灯闪烁// 1500ms。

2024-11-16 21:17:49 940

原创 MCU移植LVGL

下载最新版源文件:https://github.com/lvgl/lvgl/tree/release/v8.3。

2024-11-14 21:26:37 1191

原创 luckfox-pico-max学习记录

0.文件编译及烧录SDK包在文件夹/home/tao/linux/luckfox/luckfox-pico-spi应用程序样例在文件夹/home/tao/linux/luckfox-pico-spi/demo编译:sudo ./build.sh生成的镜像文件在./luckfox-pico-spi/output/image中,将所有文件复制到windows电脑文件夹I:\BaiduNetdiskDownload\Luckfox_Pico_Pro_Max_Flash中打开桌面SocTool文件夹,启

2024-11-12 20:39:36 462

原创 FreeRTOS API总结

FreeRTOS 从版本 V8.2.0 开始提供任务通知这个功能,每个任务都有一个 32 位的通知值。按照FreeRTOS 官方的说法,使用消息通知比通过二进制信号量方式解除阻塞任务快 45%, 并且更加省内存(无需创建队列)。在大多数情况下,任务通知可以替代二值信号量、计数信号量、事件标志组,可以替代长度为 1的队列(可以保存一个 32 位整数或指针值),并且任务通知速度更快、使用的RAM更少!1.发送消息给任务,如果有通知未读, 不覆盖通知值2.发送消息给任务,直接覆盖通知值。

2024-11-12 10:54:02 556

原创 Ubuntu18更新Linux内核5.15及Linux内核编译

选择重新编译binutils或者禁用CONFIG_X86_X32,我选择禁用,编辑.config文件,将CONFIG_X86_X32=y改为CONFIG_X86_X32=n。修改CONFIG_SYSTEM_REVOCATION_KEYS(可选),如果CONFIG_SYSTEM_REVOCATION_KEYS的值不为空的话,也将其赋空值。编辑.config文件,修改CONFIG_SYSTEM_TRUSTED_KEYS。修改CONFIG_SYSTEM_TRUSTED_KEYS,将其赋空值。

2024-11-05 14:53:11 1365 4

原创 RK3568学习之Nginx移植+RTMP推流

这里我们下载的是 1.20 版本,这是比较新的版本了。下载完成之后将得到一个名为 nginx-1.20.0.tar.gz的压缩包文件。

2024-10-12 16:05:48 1056

原创 STM32MP157/linux驱动学习记录(二)

按键、鼠标、键盘、触摸屏等都属于输入(input)设备,Linux 内核为此专门做了一个叫做 input子系统的框架来处理输入事件。输入设备本质上还是字符设备,只是在此基础上套上了 input 框架,用户只需要负责上报输入事件,比如按键值、坐标等信息,input 核心层负责处理这些事件。

2024-09-18 22:17:52 1615

原创 QtCreator学习(二).在stm32mp1中使用

1.配置编译环境复制【正点原子】STM32MP157开发板(A盘)-基础资料\05、开发工具\01、交叉编译器st-example-image-qtwayland-openstlinux-weston-stm32mp1-x86_64-toolchain-3.1-snapshot.sh到虚拟机chmod添加可执行文件,./st*运行,选择安装目录在/opt/st/stm32mp1/qt_crossCompile/中编译source /opt/st/stm32mp1/qt_crossCompile

2024-09-06 12:15:07 696

原创 QTCreator学习

3. Build System选择qmake,若选择cmake则只会产生CmakeLists文件,不会产生pro文件。4.Base class选择QDialog,表示该类继承于QDialog类。5.套件选择MinGW 32bit,取消掉其他的。6. 双击ui文件,拖动可添加工具。7.点击左下方绿色运行按钮可运行。

2024-08-22 22:21:30 1067

原创 luckfox-pico-max使用framebuffer驱动ili9431芯片的LCD,使用LVGL显示

要驱动 LCD,除了在内核中启用 FB 相关驱动程序外,还必须确保所有与 LCD 通讯的引脚功能正常。将编译芯片对应驱动程序选项打开:默认是打开st7735R和ST7789v,对应程序在/luckfox-pico/sysdrv/source/kernel/drivers/staging/fbtft文件夹内,如果没有对应芯片驱动程序 ,则自行添加。最后发现把vcc接到开发板的VSYS引脚供电,及39引脚,这样在板子重新开机时,屏幕能保持一个屏幕熄灭的状态,运行程序后才会显示。在内核中依次开启FB相关的驱动。

2024-07-08 08:41:03 1233

原创 C语言多个源程序编译的CMakeList文件编写/源程序生成动态库

【代码】C语言多个源程序编译的CMakeList文件编写/源程序生成动态库。

2024-05-31 15:33:51 496

原创 嵌入式linux学习之arm开发板移植ssh

(1)zlib 下载网址:http://www.zlib.net/fossils/ 教程中版本选择的是: zlib-1.2.11.tar.gz(2)openssl下载网址:https://www.openssl.org/source/mirror.html 教程中版本选择的是: openssl-1.1.1-stable-SNAP-20210701.tar.gz。

2024-04-22 17:09:43 1700 2

原创 ubuntu系统安装CMAKE-3.29、python、opencv

下载包https://cmake.org/download/下载后解压,运行./configure按照提示,输入:make等待结束,然后输入:sudo make install使用命令 :cmake --version

2024-04-16 11:32:18 1282 3

原创 rv1103/buildroot系统中添加包如v4l2

按下 / 输入 "libv4l 后回车进行搜索,有2个搜索结果,我们按下 1 进行跳转。上述命令如果读取不到 CSI 摄像头的 Entity,可以使用如下命令查看全部信息。按下y使能v4l软件包libv4l和v4l-utils tools。#CSI 摄像头(需要先关掉自带的RKIPC)固件在output/img文件夹中。(1)查看有几个 media 节点。(2)列出摄像头支持的格式。(1) 列出摄像头的设备。(2)查看拓扑结构命令为。(3)显示摄像头参数。

2024-04-15 10:09:36 1284 2

原创 嵌入式linux学习之opencv交叉编译/移植并使用CmakeList编译demo

OpenCV官方源码下载链接为https://opencv.org/releases/,选择3.4.16版本下载。

2024-03-31 22:24:22 8088 99

原创 嵌入式linux学习之交叉编译器安装/使用/问题处理

ARM 裸机、Uboot 移植、Linux 移植这些都需要在 Ubuntu 下进行编译,编译就需要编译器,在 Liux 进行 C 语言开发里面使用 GCC 编译器进行代码编译,但是 Ubuntu 自带的 gcc 编译器是针对 X86 架构的!而我们现在要编译的是 ARM 架构的代码,所以我们需要一个在 X86 架构的 PC 上运行,可以编译 ARM 架构代码的 GCC 编译器,这个编译器就叫做交叉编译器,总结一下交叉编译器就是:1. 它肯定是一个 GCC 编译器。

2024-03-29 20:53:00 1200

原创 FasterRCNN目标检测

RPN的回归偏移真值:得到anchor相对于target框的偏移量后,保存在bbox_tarets中,损失函数通常使用smooth函数,smooth函数结合了1阶与2阶损失函数,原因在于,当预测偏移量与真值差距较大时,使用2阶函数时导数太大,模型容易发散而不容易收敛,因此大于1时采用导数较小的1阶段损失函数。经过RPNhead的3*3卷积神经网络维度还是512*37*50,对于分类网络分支,1x1卷积输出18*37*50的特征,对于回归网络分支,1x1卷积输出36*37*50的数据。

2023-12-22 21:25:50 1395

原创 10.STM32使用EEPROM记录开机次数

MEM_Read(pucBuf,0x04,2);随便找两个字节存储,这里选择0x04开始 if(pucBuf[0]==0x25)//第一字节作为密码,刚烧录程序时,里面肯定没有数据,或者是垃圾数 { Count=pucBuf[1];//如果第一字节是你的密码,证明开机次数已经写入过了,第二字节就是次数 pucBuf[1]++; MEM_Write (pucBuf,0x04,2); } else//看来读出的是垃圾数,证明这是第一次烧录程序进来,所以将0x04写入密码,下次运行时就知道..

2022-04-02 11:38:44 1606

原创 9.基于STM32CubeMx软件模拟I2C通信

使用: MEM_Write (ReceiveString,0x01,4); HAL_Delay (1000); MEM_Read (I2CString,0x01,4);驱动程序(最后两个自己编写,其余底层驱动官方提供)#include "i2c.h"//#define DELAY_TIME 20#define DELAY_TIME 20//PB6_SCL//PB7_SDA/** * @brief SDA线输入模式配置 * @param None * @re

2022-03-30 20:54:44 2212

原创 数据结构与算法之求凸包

#include<iostream>#include<stdlib.h>#include<cmath>using namespace std;#define xmin -1000#define xmax 1000#define ymin -1000#define ymax 1000struct pointnode{ int x; int y;};struct chainnode{ struct pointnode point; str...

2022-03-27 11:27:33 1361

原创 基2时间快速傅里叶变换,用c语言实现。

/*项目名称:基2时间快速傅里叶变换内容:n为点数,输入值为2的整数幂,l为变换的级数,第一级为最底层。wnk(n,k)输出W以N为周期,k的复数。使用方法:将Array内容改为x(t)时域采样值,更改n为时间:2021-11-16*/#include <stdio.h>#include<complex.h>#include<math.h>#include<stdlib.h>#define PI 3.14159265complex*.

2022-03-27 11:12:55 1588 2

原创 3.使用STM32CubeMX实现USART

dwwdwdfefefbvr(2)USART1的设置 USART1接口的模式设置 (1)Mode:工作模式,设置为Asynchronous(异步) (2)Hardware Flow Control(RS232):硬件流控制。开发板 的USART接口并没有使用硬件流信号,所以设置为 Disable。USART1接口的参数置 (1)Baud Rate:波特率,设置为57600 bps (2)Word Length:字长(包括奇偶校验位),可选8位或9 位,设置为8位 (3)Pari

2022-03-26 19:20:09 3275

原创 4.基于STM32CubeMX使用TIM定时器

1.HAL_通用定时器TIM基础定时器6,7挂载总线APB1,高级定时器1,8,通用定时器为其它定时器时基单元包括3个寄存器:(1)计数寄存器(CNT),这个寄存器存储计数器当前的计数值,可以在运行时被读取。(2)预分频寄存器(PSC),寄存器数值范围0至65535,对应于分频系数1至65536。(3)自动重载寄存器(ARR),这个寄存器存储的是定时器计数周期。2.生成PWM波相关HAL函数HAL_TIM_PWM_Init() 生成PWM波的配置初始化,需先执行HAL_TIM_Base.

2022-03-25 21:34:14 11228

原创 1:基于STM32cubeMX实现GPIO,NVIC

1.gpio:1.HAL_GPIO一.引脚模式:作为GPIO输入(1)输入浮空(Input floating),并且不使用上拉或下拉。(2)输入上拉(Input pull-up),使用内部上拉电阻,引脚外部无输入时读取的引脚输入电平为高电平。(3)输入下拉(Input pull-down),使用内部下拉电阻,引脚外部无输入时读取的引脚输入电平为低电平。作为GPIO输出(4)具有上拉或下拉的开漏输出(Output open-drain)。如果没有上拉或下拉,开漏输出1时引脚是高阻态,

2022-03-24 11:02:00 1669

原创 8.基于STM32CubeMx实现DAC转换

示例一:软件触发DAC转换1.PA4引脚为DAC_Out1,下拉DAC1-Out1选择Connected to external pin and on chip;2.主程序部分:HAL_DAC_Start(&hdac,DAC_CHANNEL_1);uint32_t DacOutValue=1000;HAL_DAC_SetValue(&hdac,DAC_CHANNEL_1,DAC_ALIGN_12B_R,DacOutValue);//此时PA4引脚输出电压1000*3.3/

2022-02-11 16:05:50 1233

原创 7.基于STM32CubeMx实现ADC转化

HAL_ADC_Start(&hadc1); if(HAL_ADC_PollForConversion (&hadc1,200)==HAL_OK) { uint32_t val=HAL_ADC_GetValue(&hadc1); uint32_t Volt=val*3300; Volt>>=12; char str[22...

2022-02-11 15:46:25 2903

原创 linux配置mysql的一些问题解决

2、任意目录登录MySQL问题:原因:这是由于系统默认会查找 /usr/bin 下的命令,如果这个目录下没有这个命令,就会报 未找到命令。解决方法:创建一个软连接到 /usr/bin。ln -s /usr/local/mysql/mysql-8.0.16-el7-x86_64/bin/mysql /usr/bin五、设置MySQL开机自启1、先将MySQL加入系统进程(第10步已做)cp /usr/local/mysql/mysql-8.0.16-el7-x86_64/support-file

2022-02-09 14:31:42 400

8188无线网卡驱动linux,rtl8188eu linux驱动,水星mw150us免驱版

首先请确认你的无线网卡型号:TL-WN725N 122TE1。或者水星mw150us等 系统环境:ubuntu 12.04.2 64位(32位理论上也可以) 在网上经过搜索与自己确认后,确定该网卡芯片是realtek 8188eu。但到realtek官网发现没有提供该芯片的驱动,所以只好另谋他法,再一次百般搜索后终于找到一份oem的rtl8188eu源码。现提供编译与安装步骤: 1.下载源码: 2.解压源码: 3. 编译安装 $cd 8188eu_USB_linux/driver/rtl8188eu/ $make $sudo make install 若make命令错误,可能是没有安装对应内核的编译环境,可以用sudo apt-get install linux-headers-$(uname -r) build-essentials安装 4. 加载模块: $sudo insmod 8188eu.ko 5.可能需要重启: $sudo reboot

2024-08-10

ros机器人topic通信demo

topic_demo 使用自定义msg文件模拟topic通信demo, 注释部分为不适用自定义文件的demo

2019-04-07

ros_service_demo

ros机器人操作系统service服务和topic通信demo

2019-04-14

空空如也

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

TA关注的人

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