自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 qt读取sql数据代码

#include “mainwindow.h”#include “ui_mainwindow.h”#include #include #include #include <qdebug.h>MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow){ui->setupUi(this);//建立并打开数据库QSqlDatabase database;datab

2021-09-29 13:40:52 1262 1

原创 2020-10-24

;PendSV中断控制器地址NVIC_INT_CTRL EQU 0xE000Ed04;触发PendSVNVIC_PENDSV_SET EQU 0x10000000;PendSV优先级控制地址NVIC_SYSPRI2 EQU 0xE000Ed22;PendSV设置为最低优先值255NVIC_PENDSV_PRI EQU 0x000000ff RSEG CODE:CODE(2) thumb IMPORT ygos_tcb_cu...

2020-10-24 17:57:41 193

原创 IAR编译器的ICF链接脚本

测试代码如下:task.c#pragma default_variable_attributes = @ ".TASK1_VAR"uint32 core1_2ms_qm; uint32 core1_5ms_qm;uint32 core1_10ms_qm;uint32 core1_20ms_qm ;#pragma default_variable_attributes =map文件"P7-P8|P12-P13", part 2 of 3: 0x10 _

2020-10-15 09:46:06 546

原创 IAR的ICF链接脚本

/*** ###################################################################** Processor: S32K148 with 256 KB SRAM** Compiler: IAR ANSI C/C++ Compiler for ARM**** Abstract:** Linker file for the IAR ANSI C/C++ Com...

2020-10-15 09:18:58 1019

原创 闫刚 ros node讲解

资源ros_node.md闫刚 ros node讲解运行ros python的订阅和发布的例子运行roscore$ roscore运行1个发布者,3个监听者./talker.listener.listener.listener查看node list$ rosnode list/listener_42936_1590332118904/listener_43059_1590332129428/listener_43180_1590332136028/rosout/rqt_

2020-05-24 23:43:01 217

原创 闫刚 ros安装和小乌龟测试

设置source.listsudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'设置keysudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB1

2020-05-24 23:42:25 437

原创 闫刚 px4 ringbuffer深入讲解

文章目录资源简介ringbuffer搜索Firmware中所有用到ringbuffer的源代码源代码分析分析ringbufer在rm3100中的使用2. lib/ecl/EKF/RingBuffer.h查询所有使用RingBuffer位置分析RingBuffer代码RingBuffer使用例子资源px4_ringbuffer.md简介在drivers/device/ringbuffe...

2020-04-24 18:14:33 580

原创 闫刚 px4 v1.11.0 sitl软件在环

资源闫刚 px4 sitl软件在环仿真编译切换到v1.11.0-beta1版本,编译posix_sitl_test,生成px4可执行文件1. git check tag_vv1.11.0-beta12. make px4_sitl jmavsim分析px4可执行文件中编译了那些模块通过px4的elf分析代码中有那些模块,同时知道了main的入口,readelf -s xxx...

2020-04-12 20:38:11 1137

原创 闫刚 px4 v1.8.0 SITL在环仿真

资源linux_build_px4_posix.md闫刚 px4仿真架构编译切换到1.8.0版本,编译posix_sitl_test,生成px4可执行文件1. git check tag_v1.8.02. make posix_sitl_test3. build/posix_sitl_test 分析px4可执行文件中编译了那些模块通过px4的elf分析代码中有那些模块...

2020-04-12 20:27:06 895 3

原创 闫刚 vs2017打包安装包

文章目录安装打包工具项目设置创建安装项目导入项目导入图标在桌面快捷方式添加图标在启动项添加图标设置文件夹属性生成安装包最后安装打包工具工具->扩展和更新->联机->VSInstall Projecthttps://github.com/yangang123/yangang123.github.io/raw/master/12-vs/resource 项目设置创...

2020-02-02 21:55:39 177

原创 闫刚 ygOS设备管理

文章目录资源设备注册方法举例子资源device_manage.mdhttps://github.com/yangang123/ygOS闫刚 ygOS设备管理设备注册方法int register_driver(const char*path, const struct file_operations *fops, void *priv) 举例子//注册驱动节点...

2019-09-04 21:51:45 154

原创 闫刚 ygOS任务管理

文章目录资源设备注册方法举例子资源task_manage.mdhttps://github.com/yangang123/ygOS.git设备注册方法void ygos_tcb_create (int prio, void (*task)(void *p_arg), void *p_arg, uint32_t *ptos) 举例子//操作系统...

2019-09-04 21:44:55 159 1

原创 闫刚 ygOS任务通信

文章目录资源信号量接口举例子资源task_ipc.md https://github.com/yangang123/ygOS.git信号量接口 //初始化信号量int ygos_sem_init( sem_t *sem, unsigned int value);//等待信号量int ygos_sem_wait( sem_t *sem, uint32_t tick);//发送...

2019-09-04 21:43:15 149

原创 闫刚 ygOS内存管理

文章目录资源信号量接口举例子资源memory_manage.md https://github.com/yangang123/ygOS.git信号量接口void ygos_mem_init(void);void* ygos_malloc(int size);int ygos_free(void *ptr);举例子 for (int i = 0; i <...

2019-09-04 21:41:31 138

原创 闫刚 ygOS文件管理

文章目录资源信号量接口举例子资源file_manage.md https://github.com/yangang123/ygOS.git信号量接口int ygopen( const char * path, int oflags, ...);int ygread(int fd,void * buf ,int count);int ygwrite(int fd,void * buf...

2019-09-04 21:39:58 201

原创 闫刚 ygOS操作系统简介

ygOS说明ygOS是一款宏内核设计的简约的操作系统,包含任务管理, 任务通信, 设备管理,文件管理,内存管理五大模块,整个代码低于2000行硬件平台linux simulatormdk simulatorstm32f4discovery功能说明线程管理最多支持32个线程线程调度是完全基于线程优先级的抢占式调度支持线程主动休眠支持线程同步通信对象:信号量支持基于内存池的...

2019-09-04 21:38:50 376

原创 闫刚 px4队列采集传感器数据的新算法

WorkQueueManager线程在很早以前px4的传感器数据是通过hrt在定时器中断服务程序中阻塞方式通过spi接口读取数据,由于spi的单个transfer的时间大约在几us,这种方式,当前线程,专门处理spi的请求,用来读取传感器数据spi dmaqueuesem_waitc++ oopspi dma#ifdef CONFIG_STM32F7_SPI_DMAstatic...

2019-08-26 17:17:05 626

原创 闫刚 nuttx内核任务链表

文章目录资源nuttx在等待信号量资源的过程中任务切换过程分析nuttx在释放信号量资源后任务调度任务的状态总结资源闫刚 nuttx内核任务链表nuttx在等待信号量资源的过程中任务切换过程分析当前任务需要等待信号量资源,才继续执行,所以需要把当前任务移除就绪列表,添加到等待资源列表int nxsem_wait(FAR sem_t *sem) -> up_block_...

2019-08-22 13:36:35 482

原创 闫刚 px4_log.h讲解

文章目录资源err.hpx4_log.h在cmake中设置编译选项编译测试资源px4_log.md标题: 闫刚 px4_log.h讲解err.h#define err(eval, ...) do { \ PX4_ERR(__VA_ARGS__); \ PX4_ERR("Task exited with errno=%i\n", errno); \ EXIT(eval);...

2019-08-22 13:28:34 644

原创 闫刚 androidBluetoothChar代码架构

文章目录资源简介界面布局layoutcode界面交互逻辑MainActivity的菜单选择蓝牙发送数据蓝牙接收数据资源androidBluetoothChar_CodeFramework.md标题: 闫刚 androidBluetoothChar代码架构简介Android的官网查资料看到这个蓝牙聊天室的例子, 对于想使用bluetooth通信的android程序可以看下我的讲解,主要...

2019-08-21 09:04:35 149

原创 闫刚 android蓝牙聊天代码

文章目录资源介绍构建过程构建环境设置API版本安装构建工具修改SDK最小版本编译完成资源androidBluetoothChar.mdandroid蓝牙聊天介绍androidBluetoothChar是google为android提供的Bluetooth的demo。它的功能是2台手机通过蓝牙连接,在app中输入你发送给对方的消息,然后再另一台手机上显示发过来的消息,可以输入字符,...

2019-08-20 16:08:33 128

原创 闫刚 qgroundcontrol3.2在linux的构建

经过几天对qt和qgroundcontrol的了解,掌握到qt版本的一些技巧。把大家学习qt会遇到的坑告诉大家。资源qgroundcontrol3.2在linux的构建qt安装一定要注意,qt的不同版本,在linux下安装默认工具是不同的,比如有5.3.2会默认选择gcc的工具链,qt5.7默认安装了qtcharts,但是qt5.11.3就不安装。更具不同的需要去选择不同的工具编译...

2019-08-20 16:03:31 1275

原创 闫刚 nuttx的posix的定时器原理

文章目录定时器工作原理资源定时器模块初始化定时器创建启动定时器定时器超时函数定时器工作原理定时器主要是使用waitdog进行实现,周期处理是通过timer_timeout进行处理资源nuttx_posix_timer.md闫刚 nuttx的posix的定时器原理定时器模块初始化主要是创建定时器的资源, 静态分配资源到链表中。 void weak_function ...

2019-08-20 15:56:27 705

原创 闫刚 px4_uavcan_dsdl的原理

文章目录资源简介1. cannode构建分析1.1 找到uavcan的单板1.2 分析一下UAVCAN下的CAMKE1.3.1 查看dsdl下的文件1.3.2. 查看输出路径下的include/dsdlc_generated2.我们添加自己的UAVCAN数据如何添加vitual_button文件夹2.1 创建文件2.2 预期结果2.3 执行编译命令2.4 查看输出文件3. 错误的文件的例子3...

2019-08-20 14:52:37 2289 3

原创 闫刚 px4_mavlink_stream_log的原理

文章目录资源mavlink 消息优点mavlink streammavlink streamStreamListItem的定义创建好了,就可以直接使用数组,进行访问了通过名字进行,和发送的间隔进行决定是否,创建这个流,同时设置这个时间间隔mavlink多通道原理mavlink logmavlink log接口mavlink_vasprintf实现设备节点通过mavlink写到buffer中mavl...

2019-08-20 13:25:20 511

原创 闫刚 px4_v1.8.0_mavlink原理

文章目录资源1. 软件硬件平台2. 通过调试信息看到,px4fmuv5启动了4路mavlink3. 分析rc.mavlink3.1 我们通过“/dev/ttyACM0”可以找到usb的启动位置3.2 我们通过“PX4FMU_V5”可以找到第2路的启动位置3.3 查找第3路mavlink位置3.4 rcS和rc.mavlink是共用的环境变量mavlink消息调试资源px4_v1.8.0_m...

2019-08-20 11:28:20 305

原创 闫刚 px4的ulog原理

文章目录资源简介ulog的使用常用命令的使用1. ulog_info [-h] [-v] file.ulg2. ulog_messages [-h] file.ulg3. ulog_params [-h] [-d DELIMITER] [-i] [-o] file.ulg [params.txt]4. ulog2csv [-h] [-m MESSAGES] [-d DELIMITER] [-o D...

2019-08-20 11:08:09 1452

原创 闫刚 px4_modules.h的原理

文章目录资源简介px4_module.h学习资源px4_module.md闫刚 px4_modules.h的原理简介优点这个模块类的,为其他模块提供了很方便的入口,简化了我们的代码,同时,提供了安全的start/stop的静态方法.缺点这个模板类仅仅支持单实例(不实用在mavlink中)px4_module.h学习###1.查看px4_module.h的历史提交记录$...

2019-08-20 10:47:51 702

原创 闫刚 px4的gps驱动原理

文章目录资源1. rcS启动2. gps status内容资源px4_gps.md标题: 闫刚 px4的gps驱动原理1. rcS启动固件版本: V1.8.0gps start 2. gps status内容INFO [gps] Main GPSINFO [gps] protocol: UBXINFO [gps] port: /dev/ttyS3, baudra...

2019-08-20 10:43:37 905

原创 闫刚 ppm定时器单通道捕获中断

文章目录资源1. px4 io板的PPM配置2. 采集过程3. 函数调用资源文件名: px4_ppm.md标题 : 闫刚 ppm定时+单通道捕获中断1. px4 io板的PPM配置board/px4io/board_config.h//配置PPM采集的定时器#define HRT_TIMER 1 /* use timer1 for the HRT *///配置PPM采集...

2019-08-20 10:36:56 284

原创 闫刚 nuttx workqueue实现原理

文章目录资源工作队列实现添加工作对象工作队列执行进程使用注意资源nuttx_wqueue.md工作队列实现优点:最短时间调度缺点:工作队列执行完后,需要重新创建.添加工作对象static int work_qqueue(FAR struct usr_wqueue_s *wqueue, FAR struct work_s *work, ...

2019-08-18 21:50:08 448 1

原创 闫刚 px4仿真架构

资源linux_build_px4_posix.md闫刚 px4仿真架构编译切换到1.8.0版本,编译posix_sitl_test,生成px4可执行文件1. git check tag_v1.8.02. make posix_sitl_test3. build/posix_sitl_test 分析px4可执行文件中编译了那些模块通过px4的elf分析代码中有那些模块...

2019-08-18 21:46:43 671 1

原创 闫刚 nshterm实现重定向原理

文章目录资源代码分析nsh_initscript通过node分配files资源nuttx_wqueue.mdnshterm实现重定向原理代码分析后台运行,肯定直接启动1个线程执行$ nshterm /dev/ttyACM0 & 重要代码分析 nshterm_main(int argc, char *argv[]) 请问当前这里的fd是多少? 答案是3...

2019-08-18 21:36:41 136

原创 闫刚 linux 用户配置文件

profile文件linux的配置文件profile,bashrc的原理/etc/profile/etc/profile是用户第一开机登陆,root权限给每个一个用户都创建的.profile.profile是普通用户,每次登陆一次,就会执行的.profile的配置文件.bashrc.bashrc是用户每次打开一个终端就会执行的的bashrc脚本使用建议.profile :例如编辑...

2019-08-18 21:20:16 74

原创 闫刚 linux下对u盘进行分区格式化

文章目录资源基础知识格式化u盘分区1. 查看当前u盘被挂载到那个设备节点上2. 进入u盘3. 查看u盘分区表4. 修改u盘分区格式5. 把u盘制作成FAT文件系统6. 把u盘制作ext4格式资源linux_udisk_format.md闫刚 linux下对u盘进行分区格式化基础知识/dev/sdc /dev/sdc1是不一样的意思,/dev/sdc1是分区节点,/dev/sdc...

2019-08-18 21:08:02 351

原创 闫刚 px4架构的cmake移植到linux上

文章目录px4架构的cmake移植到linux上仓库地址:图一 PX4的源码cmake架构图二 px4添加一个驱动模块的CMakeLists.txt文件图三 openSTM的源码架构图四 openSTM中添加子模块CMakeLists.txt文件make openSTM-v1图五 openSTM编译Makefie基础1. call是Makefile的函数2 .定义个函数3. makefile语法...

2019-08-17 22:11:04 940 1

原创 闫刚 ucosii打印浮点数据错误

资源ucosii_float_error.md闫刚 ucosii打印浮点数据错误出现的现象浮点数据打印很不正常,如下图所示,字符串打印的特别长voltage_value:0.000voltage_value:-2.000voltage_value:0.000voltage_value:26815622264063340000000000000000000000000000000...

2019-08-17 21:22:58 285

原创 闫刚 stm32-spi-DMA使用注意

资源stm32_spi_dma.md闫刚 stm32-spi-DMA使用注意Stm32的spi的DMA过程 安装 DMA先把数据发送到SPI1->DR, TXE位被清除最后1个TXE,不会被DMA清除,发送完成数据,并不是接收最后1个字节发送完成DMA为什么连续,不是TC能做到的,需要TXE把数据提前准备好发送DMA和DMA都需要配置, 仅仅DMA接收完成作...

2019-08-17 21:13:35 552

原创 闫刚 stm32的usb的hal软件架构原理讲解

资源stm32_usb_cubemx.md闫刚 stm32的usb的hal软件架构原理讲解一. usb基础stm32的usb也是很多公司都在使用的接口,usb全速可以达到12M/s, 作为虚拟串口接口,还是不错的.usb整个协议还是很复杂的,整理了下我这几年对usb的使用,讲解下usb软件架构,和一些重要的知识点二. cubemx生成usb虚拟串口的demo工程usb_vcp_de...

2019-08-17 20:58:29 2885

原创 闫刚 linux应用程序为什么不要关闭中断

简介讲解RTOS和linux内核对于临界区处理资源linux_irq.md标题:闫刚 linux应用程序为什么不要关闭中断RTOS处理临界区RTOS中,中断和线程的打断,需要做原子操作,那么就是普通的关闭中断处理,因为在RTOS中,我们经常和中断打交道。linux处理临界区linux中用户态的进程是调用内核态的资源, 中断和内核态会出现打断的线程,所有在内核态的部分要...

2019-08-17 20:51:27 321

空空如也

空空如也

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

TA关注的人

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