自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (6)
  • 收藏
  • 关注

原创 经纬度求距离

同一经度:纬度差x111km1、在纬度相等的情况下:赤道上:经度差*111KM;其他维度:COS纬度数*经度差*111km经度每隔0.00001度,距离相差约1米:每隔0.0001度,距离相差约10米;每隔0.001度,距离相差约100米;每隔0.01度,距离相差约1000米;每隔0.1度,距离相差约10000米。2、在经度相等的情况下:纬度每隔0.00001度,距离相差约1.1米:每隔0.0001度,距离相差约11米每隔0.001度,距离相差约111米;

2024-04-19 11:28:15 121

原创 [ros]使用gdb

-only-pkg-with-deps 编译指定功能包。

2024-01-25 19:02:31 358

原创 ArduPilot添加新的惯导方案

Ardupilot添加新的惯导方案

2022-10-19 17:41:39 619

原创 APM-Rover移植 -- 船控

APMRover改船控

2022-08-24 17:59:21 381

原创 AMP—Rover移植

AMP—Rover移植

2022-08-24 16:50:39 386

原创 《算法导论》第一部分基础知识插入排序

学习

2022-07-07 17:21:05 202

原创 boot loader制作【STM32】

C语言stm32 boot loader流程

2022-07-02 17:30:22 1146

原创 GD32替换STM32启动问题

GD32替换STM32

2022-07-02 16:33:47 1274

原创 stm32f10x系列单片机PB3、PB4引脚配置

PB3、PB4引脚默认配置为JTAG功能,如果想要将PB3设置成普通GPIO口功能需要在配置的时候关闭PB3引脚的JTAG功能,让其可以充当普通GPIO口来进行使用,配置方式如下:RCC_APB2PeriphClockCmd( RCC_APB2Periph_AFIO, ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); ......

2021-05-25 18:16:06 669

转载 petalinux常用命令

配置环境变量启动petalinuxsource /home/userroot/os/petalinux/settings.sh基于bsp文件创建petalinux-create -t project -s xilinx-zc706-v2017.4-final.bsp -n myproject使用SDK中导出的HDF文件更新项目配置,一共三种方法//1、在项目根目录下用HDF文件更新cd <path of project>petalinux-config --get-

2020-06-06 11:18:44 430

原创 【Xilinx】基于DMA的adc读取

硬件环境:ZYNQ7000软件环境:petalinux2018.2 xilinx_vivado_sdk2018.2学习例程:1、DMA初始化1)定义变量//定义ioctrl的命令#define AXI_ADC_IOCTL_BASE 'W'#define AXI_ADC_SET_SAMPLE_NUM _IO(AXI_ADC_IOCTL_BASE, 0)#define AXI_ADC_SET_DMA_LEN_...

2020-06-05 15:17:12 1200 1

原创 【QT】的setwindowflags属性

QT的setwindowflags的属性总结:setWindowFlags(Qt::CustomizeWindowHint);//设置窗口标题栏自定义setWindowFlags(Qt::WindowMinimizeButtonHint);//设置窗口的标题栏只有最小化的按钮setWindowFlags(Qt::WindowCloseButtonHint );//设置窗口的标题栏只有关闭的按钮setWindowFlags(Qt::WindowStaysOnTopHint);//设置窗体一直.

2020-05-23 09:37:31 543

原创 【QT】添加图片库

工程文件夹右键添加新文件,选择QT->QT Resource File,修改名字,路径,选择确定到底生成如以下文件夹在工程路径添加images文件夹,在其中放入图片。右键images.qrc文件选择add Existing Directory...选择创建的images文件夹添加图片后即可使用其中图片...

2020-05-21 16:01:35 497

原创 【QT】串口收发

1、添加第三方qextserialport库下载路径https://download.csdn.net/download/qq_37016048/12442027解压复制粘贴到工程路径,在工程文件pro文件中添加工程include($$PWD/qextserialport/qextserialport.pri)编译后pri库被加载到工程中。2、串口初始化定义如下变量、并将其初始化,因为使用需要,我将除了串口号之外的其他配置固化。 bool comOK;

2020-05-21 15:24:11 388

原创 【QT】重写控件类

一、以QLineedit为例,使其像按键一样具有点击事件。1、添加重写类cpp文件如下#include "mylineedit.h"#include "customize/function.h"/* 重写LineEdit的信号 使其可以像按键一样触发clicked事件*/mylineedit::mylineedit(QWidget *parent) : QLineEdit(parent){}//重写mousePressEvent事件,检测事件类型是

2020-05-21 14:58:12 3827

原创 【QT】遍历控件并使用键值对关联

遍历响应界面并映射键值 //包含所有参数 QObjectList list; myspinbox *spinbox; list = myfun->ui_paraset->ui->front->children(); list += myfun->ui_cam->ui->FrontPara->children(); list += myfun->ui_gain->children(); f

2020-05-21 14:42:15 411

原创 【QT】stylesheet样式表

格式在【帮助】【Qt Style Sheets Examples】中参考间距 padding:5px;圆角 border-radius:5px;添加图片 image: url(:/images/sub.png);文本居中 qproperty-alignment:AlignHCenter;样式较多,其他再补充。按钮状态按下 pressed悬浮 hover选中 checked未选中 unchecked滑动...

2020-05-21 09:27:22 170

原创 【QT】定时器使用

//创建定时器--类中或全局QTimer *m_timer;//实体化m_timer = new QTimer();//设置定时时间m_timer->setInterval(3000);//绑定信号槽--槽函数在类中位于slot中connect(m_timer,SIGNAL(timeout()),this,SLOT(on_GetPixel()));//开始m_timer->start;//结束m_timer->stop;...

2020-05-21 08:11:02 154

原创 安卓源码添加虚拟按键

android/build/toos/buildinfo.sh文件中添加echo "qemu.hw.mainkeys=0"make systemimg -jn生成system.img镜像即可

2020-03-23 09:48:51 281

原创 安卓源码预安装apk

高通msm8909平台将已有apk预安装到镜像中在package/apps中创建mytest文件夹,其中包含Android.mk文件和apk文件Android.mk文件写入如下命令#返回当前路径LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)#所有版本都编译(user,debug,eng)LOCAL_MODULE_TAGS :=...

2020-03-17 14:49:09 359

原创 安卓源码中编译c文件并放入平台运行

在安卓源码developmen文件夹中创建mytest文件夹创建Android.mk文件LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := mytestLOCAL_SRC_FILES := mytest.cLOCAL_MODULE_TAGS := optionalinclude $(BUILD_EXEC...

2020-03-16 16:30:01 155

原创 linux获取cpu温度控制风扇频率

思路:底层驱动端创建线程不通过上层控制获取cpu温度模拟pwm控制风扇频率主要函数:kthread_run();线程创建函数filp_open();底层用于打开文件get_fs();取得当前的地址访问限制值set_fs();设置当前的地址访问限制值,其宏值有两个KERNEL_DS设置为内核空间,USER_DS设置为用户空间vfs_read();底层用于读取底层文件fil...

2020-03-16 09:47:31 2544

原创 安卓升级包制作

1,制作全包out\target\product\msm8909\obj\PACKAGING\target_files_intermediates\msm8909-target_files-eng.yuan.zip找到这个文件,将文件拷贝到执行的文件夹下然后通过命令:./build/tools/releasetools/ota_from_target_files -p out/host/...

2020-03-06 15:15:08 756

原创 安卓系统修改默认亮度和音量

修改默认音量framework\base\media\java\android\media\AudioManager.javaAudioService.java中有两个结构体,第一个是最大音量,第二个是默认音量默认音量 frameworks\base\media\java\android\media\AudioManager.java /** @hide Default vol...

2020-03-06 09:38:58 345

原创 GPIO子系统

使用SC20平台,MSM8909(一)设备树文件kernel\arch\arm\boot\dts\qcom\msm8909-mtp.dtsi说明文档kernel\Documentation\devicetree\bindings\gpio\gpio-msm.txt&gpio_1{ myfan{ compatible = "my,myfan"; qcom,myfan-...

2020-03-05 11:46:01 181

原创 sysfs方式控制IO

一、配置内核make menuconfig勾选Device Drivers-> GPIO Support ->/sys/class/gpio/… (sysfs interface)选项以开启sysfs功能二、测试 echo 976 > /sys/class/gpio/export //导出引脚 echo out > ...

2019-12-25 10:12:54 234

转载 Bash变量

这些变量由Bash设置或使用,但其他shell通常不会特别对它们进行处理。Bash使用的一些变量在不同的章节中描述:用于控制作业控制设施的变量(参见作业控制变量)。BASH用于执行Bash当前实例的完整路径名。BASHOPTS以冒号分隔的已启用shell选项列表。列表中的每个单词都是有效的参数-sshopt内置命令的选项 (请参阅Shopt Builtin)。出现的选项BASHOPTS是...

2019-06-11 16:07:33 354

转载 Bourne Shell变量

Bash以与Bourne shell相同的方式使用某些shell变量。在某些情况下,Bash会为变量分配一个默认值。CDPATH以冒号分隔的目录列表,用作cd内置命令的搜索路径。HOME当前用户的主目录; cd内置命令的默认值。此变量的值也用于波浪扩展(参见Tilde Expansion)。IFS分隔字段的字符列表; 当shell将单词拆分为扩展的一部分时使用。MAIL如果此参数设...

2019-06-11 16:05:24 202

原创 STM32F4NETCONN编程接口UDP

~  移植平台使用STM32F407为核心芯片的正点原子开发平台,网络芯片使用LAN8720。LWIP使用官方1.4.1版本。本文章只说移植,详细说明请参考正点原子《STM32F4 LWIP开发手册》。  基础工程为UCOSII操作系统,使用LWIP网络协议栈。见上一章。代码参考自正点原子。1、初始化(1)头文件和宏定义#include "mysys.h"#include "inclu...

2019-04-18 15:07:29 1409

原创 STM32F4Ucosii环境LWIP移植

移植平台使用STM32F407为核心芯片的正点原子开发平台,网络芯片使用LAN8720。LWIP使用官方1.4.1版本。本文章只说移植,详细说明请参考正点原子《STM32F4 LWIP开发手册》1、修改lwipopt.h文件添加系统优先级代码//线程优先级#ifndef TCPIP_THREAD_PRIO#define TCPIP_THREAD_PRIO 5 //定义内核任务的优先级为...

2019-04-16 18:40:31 1615

原创 STM32F4UCOSII移植

核心芯片使用STM32F4071、源码官网下载源码如下:用到的主要在UCOS-II中的文件:在工程中创建三个文件夹分别为ports、source、Config(1)ports下IAR中的所有文件(2)source中的所有文件(3)Config中文件在官方里程中,只需要一个文件2、文件修改(1)修改os_cpu_a.asm,汇编语音,不了解,参考自正点原子 IMPOR...

2019-04-15 19:01:48 3520

原创 STM32无操作系统TCP_Server移植

核心芯片使用STM32F407,以太网芯片使用LAN8720,开发环境基于LWIP无操作系统移植。代码参考stm32无操作系统TCP_Client移植1、主要函数与客户端模式基本相同,只列出用到的不同于客户端的几个函数//绑定IP地址和端口号err_t tcp_bind(struct tcp_pcb *pcb, ip_addr_t *ipaddr, u16_t port)//设置pcb进...

2019-04-12 16:12:22 1114

原创 STM32无操作系统TCP_Client移植

核心芯片使用STM32F407,以太网芯片使用LAN8720,开发环境基于LWIP无操作系统移植。代码参考正点原子。1、主要函数://创建tcp控制块struct tcp_pcb *tcp_new(void)//连接到目的地址的指定端口tcp_connect(struct tcp_pcb *pcb, ip_addr_t *ipaddr, u16_t port,tcp_connected_...

2019-04-12 10:23:13 2127 2

原创 STM32无操作系统UDP

核心芯片使用STM32F407,以太网芯片使用LAN8720,开发环境基于LWIP无操作系统移植。代码参考正点原子。1、主要使用函数://创建一个协议控制块struct udp_pcb *udp_new(void)//UDP客户端连接到指定IP地址和端口号的服务器err_t udp_connect(struct udp_pcb *pcb, ip_addr_t *ipaddr, u16_t...

2019-04-11 11:27:36 1140

原创 STM32LWIP无操作系统移植

移植平台使用STM32F407为核心芯片的正点原子开发平台,网络芯片使用LAN8720。LWIP使用官方1.4.1版本。本文章只说移植,详细说明请参考正点原子《STM32F4 LWIP开发手册》0、环境搭建  要自写的空间开辟函数,我使用的是正点原子。正点原子空间开辟函数移植后可以直接使用,因此不再列出。1、准备工作(1)lwip下载  官方下载地址:http://download.sa...

2019-04-10 15:54:00 2137

原创 正点原子USMART使用

USMART是正点原子开发的stm32调试工具,可以通过串口调用相应函数并执行。1、USMART组件移植  USMART组件共五个文件分别为  usmart.c---------负责与外部互交等  usmart.h---------包含了用户配置宏定义  usmart_config.c------调用函数管理  usmart_str.c、usmart_str.h -命令参数解析将c文...

2019-04-10 13:22:10 8988

原创 STM32串口下载

BOOT简介  1、BOOT0为低电平时执行FLASH片上程序,即正常工作模式  2、BOOT0位高电平,BOOT1位低电平,从系统存储器执行行程序。芯片内部一个特定的不可更改不可擦除的ROM空间中有一段Bootloader即ISP程序,可用于串口烧写代码  3、BOOT0位高电平,BOOT1位高电平,从内存启动,掉电丢失,常用于调试。硬件接线  1、若使用串口烧写必须使用单片机的US...

2019-04-08 10:26:10 252

原创 M3、M4内核位绑定

#ifndef _BITBAND_H_#define _BITBAND_H_/*((addr & 0xf0000000)+0x2000000 + ((addr & 0xfffff) *32) +(bitnum*4)) ------位带别名基地址----- -位带偏移地址-位带别名偏移地址- 位带中位的偏移地址 ...

2019-04-04 09:43:24 213

原创 stm32F1系列ADCDMA配置

下列以stm32f103为例1、GPIO初始化103系列具有ADC的引脚分布:由上图的可以看出F103系列的ADC均在默认的复用功能,因此不需要重定义复位功能,直接将串口配置为复用功能即可。2、DMA配置:2.1DMA请求映射说明:2.2配置代码如下: DMA_InitTypeDef DMA_InitStructure; DMA_InitStructure...

2019-04-03 17:23:27 2783

原创 STM32 USART中断

以STM32F103系列为例:管脚初始化: RX-----浮空输入 TX------复用推挽输出USART初始化 USART_InitStructure.USART_BaudRate = 115200;//波特率115200 USART_InitStructure.USART_WordLength = USART_WordLength_8b;//8位数据位 USART_Ini...

2019-03-28 14:49:48 3309

C语言json库,可直接使用

C语言json库,可直接使用

2021-01-08

utf8Gbk.cpp

UTF8存放汉字用三个字节,GBK用两个字节。QT中有个坑,windows和linux下Qstring的存放方式不一样

2020-06-05

qt虚拟小键盘.zip

此小键盘没有显示框,调用时将传递的显示框控件直接传递给类的myspinbox *spinbox;中(可更改)

2020-05-21

qextserialport.zip

QT第三方串口类qextserialport.,pro工程中添加include($$PWD/qextserialport/qextserialport.pri)即可。亲测可用,没有出现问题

2020-05-21

HextoString.cpp

用于QT串口收发中hex转Qstring,亲测可以使用无错误。小文件上传试试水。非自写,若有侵权请联系下架

2020-05-21

STM32位绑定

适用于STM32,M3、M4内核的GPIO引脚的位绑定

2019-03-28

空空如也

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

TA关注的人

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