Blog

一遍用了千遍,千遍只为一遍

C++作业

这孩子最近有点傻

今天在写C++作业的时候,发现自己脑子有点小傻。。。 :sleeping: #include <iostream> using namespace std; void sum(int a[][2],int n,int b[]) { int i,num; num=sizeof(a); cout << num << endl; } int aa...

在C++代码中调用C接口

extern C

前言 之前在改SDK代码的时候发现在那些中断函数的地方都会用extern C{}去把中断函数给“包”起来。(在之前的博客里面也有提及到这个点) C++调用C接口 上网大概搜了一些资料跟说法 在C++中如果要调用C的接口,因为C++生成函数签名的方式与C不一致,(至于这个生成函数签名是什么我是真的不知道),用extern C是要告诉编译器这部分被extern C囊括起来的代码是...

可变参数列表(一)

va_list,va_start,va_arg,va_end

引言 假设现在让你写一个能计算一系列值的平均值的C代码。如果这些数值存放于数组中,那就非常简单了,如果是作为函数的形参传进去呢? va_list,va_start,va_arg,va_end 下面介绍一种解决上面问题的一个方法:可变参数列表——stdarg宏。 可变参数列表的实现是通过一个类型va_list和三个宏va_start,va_arg,va_end来实现的。这些定义位于st...

复习Jscope的使用

温故知新

废话不多说直接进入正题吧~ 打开keil5 随便打开自己的一个工程,然后选择一个变量作为jscope的观察变量 我在1ms的时间戳里面选择jscope value作为jscope的观察变量,然后在debug里面改debug_js的变量大小,就可以在jscope里面观察到了。 然后点击debug这个图标,进入debug 复位,先不跑程序,把要观察的jscope_value放入...

OnboardSDK3.8.1(三)

开始在板子上跑代码喽

今天初步让代码在板子上跑,先看看打印出来的调试信息。 激活飞机 在Receive.cpp里面,需要你们自己去注册一个APP key跟APP ID。 进入大疆开发者的网站,点击CREATE APP 如图 创建之后就可以看到自己创建的一个APP,点进去就有你的APP key 跟 APP ID。我们需要 key 跟 ID来激活飞机,这一步是必不可缺的。 得到key跟I...

OnboardSDK3.8.1(二)

代码上修改串口配置

引言 因为OSDK输出调试信息用的是串口2,然而自己手头上的板子并没有将串口2的接口引出来,所以我将调试串口改成串口4,方便看输出的信息,记得之前自己改这里的时候踩过不少坑,所以想记录一下 修改配置 首先新建一个文件夹,我命名为Code,主要是放置自己的代码 在魔术棒里面添加这个文件夹,添加文件 头文件的路径也要添加 然后开始写代码 ctrl+c ctrl+v ...

OnboardSDK3.8.1(一)

stm32下开发sdk的准备工作

引言     今年六月份因为比赛需求大概看了一个月大疆N3飞控的SDK代码吧,那时候还没学C++,又是第一次接触,而OnboardSDK3.3版本的代码对前面的代码进行了大改很多写法命名也不一样,八月份比完赛后官方开源了一个室内定位的方案,而且据说guidance也要停产,现在也即将大三了,我想把我大二没做完的事情做完,说不定今年比赛就真的要用上SDK了,也可以帮助到新队员。 准备 硬...

sudo apt-get update报错

Ubuntu18.10下nodejs源无法更新

       今早本来想看飞控SDK的代码,因为感觉两个系统切来切去过于麻烦,于是萌生了想要在Ubuntu下玩stm32的想法,突然想起我Ubuntu下没有markdown编辑器,之前在windows用的是typora想着Ubuntu下面也装一个。        打开typora官网,点击download ,选择linux的安装包,官网直接把命令给你,很简单是不是 # or run:...