- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 归纳推理法-理解C语言的指针
一级指针的作用是在函数内部去改变一个函数外部的变量的值;二级指针的作用是在函数内部去改变一个函数外部的一级指针的值;换句话说:如果想通过一个函数调用去改变一个变量的值,就必须传入该变量的地址,该变量的地址作为函数形参就是一级指针;同理,如果想通过一个函数调用去改变一个一级指针的值,就必须传入该一级指针的地址,该一级指针的地址作为函数行参就是二级指针。推广:如果想通过一个函数调用去改变一个“N级指针”的值,就必须传入该“N级指针”的地址,该“N级指针”的地址作为函数行参就是“N+1级指针”当N=0
2021-09-26 13:59:18
137
原创 超酷!!!成功使用doxygen+Graphviz+HtmlHelp 自动生成函数调用关系图
使用Doxygen+Graphviz+HtmlHelp 生成函数调用关系图在写这篇博客之前,首先感谢一下另外一篇博主的文章,Windows平台下Doxygen+GraphViz+HtmlHelp自动生成函数调用关系图。附上原文链接:https://blog.youkuaiyun.com/u010740725/article/details/51387810本文档不去讲怎么搭建环境,基本...
2019-07-24 00:26:02
5465
5
原创 px4调试经验分享
1. 多利用printf打印,减少分析脚本时间 有时候rcS启动脚本里面的if判断太多,嵌套关系又复杂,为了简单快速确定启动脚本到底执行了哪个xxx_main 语句和执行了多少个实例,可以添加下面的语句,直接在终端nsh打印出来int mavlink_main(int argc, char *argv[]){ int argnum = 0; for(argnum...
2019-03-19 14:40:43
1100
原创 Git简单使用实例讲解
Git简单使用实例讲解目录1.建立工程的初始仓库1.先在远程服务器建立一个空仓库2.在本地目录下克隆出一个空的远程仓库3.将你的Release工程目录下的所有文件拷贝到 刚克隆出的空仓库的文件夹里4.把所有文件添加、提交、推送到远程库2. Git代码版本维护1.提交更改,包含增删改查2. 提交之前的增删改,并推送到远程库3.查看log日志4.删除错误提交...
2019-03-19 13:52:43
545
原创 教你如何恢复J-LINK V8 固件,复活你的J-LINK
==================================作者:周平邮箱: zhpg_0803@163.com日期:2019年3月16日 14:30:34==================================在恢复固件之前,建议使用xp系统,因为WIN7、8、10可能不兼容J-link的boot驱动,如果不想把电脑装成XP系统,可以使用vm虚拟机临时安装一个X...
2019-03-16 14:56:18
2266
原创 实现Cortex-M3内核芯片(如STM32,LPC1768)的boot升级跳转到APP操作
这篇文档主要讲解Cortex-M3内核的芯片怎样实现带有BOOT和APP分区程序功能,通过BOOT来给APP固件升级。先列出主要步骤:在BOOT中:重定位中断向量表到BOOT区首地址(必须) 在跳转之前重置所有内部外设时钟包括Systick时钟,避免跳转时产生意外中断(可选) 更改PC指针和SP堆栈指针,实现跳转(必须)在APP中:重定位中断向量表到APP区首地址(必须)...
2019-03-16 14:01:37
3294
原创 使用.uavcan文件不能生成相关的h文件问题分享
目前笔者遇到uavcan有以下3种情况不能生成对应的h文件1. uavcan文件的序号与已经存在的文件序号重复2. uavcan文件的首字母没有大写3. uavcan文件的编码方式不对讲述上面3个问题之前,先来看看dsdl是什么东西吧官方的定义是: 数据结构描述语言(DSDL)用于定义通过CAN总线进行交换的数据结构。DSDL定义用于为某种编程语言自动生...
2019-03-07 11:56:34
965
3
原创 CANopen 块传输通信详解
这篇文章主要是记录CANopen 块传输协议的基本思路,具体代码各位可以根据思路跟进源码阅读,这里只贴出主要内容代码~目录1.块上传详解(读取)1).主节点:发送读取数据初始化2).从节点:服务器端响应”需要读取的总数据包字节数”3).主节点:收到响应后,发送命令,表示可以开始传输了4).从节点:开始循环向主节点发送数据包5).主节点:告诉从节点,我收到了多少条包!...
2017-06-28 10:22:09
9724
4
转载 linux内核之C语言字符串操作函数集
/* * linux/lib/string.c * * Copyright (C) 1991, 1992 Linus Torvalds *//* * stupid library routines.. The optimized versions should generally be found * as inline code in * * These are bu
2016-05-23 15:45:36
1587
原创 QThread QT线程使用案例
1.工程文件一共5个,创建2个线程,同时主界面一个按钮可以点击。 分别是 main.cpp, mainwindow.cpp, mainwindow.h, mythread.cpp, mythread.h .2.1).main.cpp代码如下:#include "mainwindow.h"#include #include "mythread.h"i
2016-05-23 11:40:46
651
原创 QT中实现定时器
1.在QTcreator中实现定时器功能,主要是了解QTimer类的使用,这个给出一个例子,实现时间的刷新,以秒为单位。主要有3个文件,分别是 1).main.cpp2).mainwindow.cpp3).mainwindow.h2.贴代码1).mian.cpp代码如下:#include "mainwindow.h"#include int main(int argc, char *argv
2016-05-22 16:00:37
889
原创 如何在QT中显示中文字符
1. QTextCodec *coder = QTextCodec::codecForName("utf-8");2. coder->toUnicode("显示中文");
2016-05-20 12:03:46
1042
转载 qte安装dbus
A.交叉编译D-Bus. (1).download [1] dbus-1.2.24.tar.gz http://www.freedesktop.org/wiki/Software/dbus [2].expat-2.0.1.tar.gz http://sourceforge
2016-05-17 21:46:13
384
原创 Ubuntu14.04下QT开发环境搭建步骤
1.准备软件 qt的安装源码文件 : qt-opensource-linux-x64-5.6.0.run qtCtreator : qt-creator-opensource-linux-x86_64-4.0.0.run 一般去这里 http://www.qt.io/download-open-source/ 去找最新版本的安装源码 ,点击绿色的 V
2016-05-17 21:17:27
535
Windows平台下Doxygen+GraphViz+HtmlHelp自动生成函数调用关系图.pdf
2019-07-24
UAVCAN v1.0 官方规范文档
2019-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人