基于STC89-90xx飞控源码分析(1)

首先打开了一下源码目录,看见是个keli的工程文件

随便找个网站,注意是51版

不是arm版

文件不多

记得用管理员权限

成功

可以看见可用

打开以后正常

概览

vscode打开的概览


接下来我用这两个软件完成源码阅读.is被删除了,不知道怎么回事

可以看到有一个E2PROM一个姿态传感器,一个ADC器件,主控关于PWM的部分?我们接下来看.还有一个主要的固件文件.

先看存储器的头文件.

一开始很简单的条件编译语句

接着三个函数原型.


第一个看命名是存储器的片选信号,有个u16的数据类型,我们查一下.

额,上来就是个无脑结果.百度mua~

看这个,就是说u16就是一个数据类型.在头文件中定义


我比较感兴趣看看到底是什么样的.去安装目录看看去~

找不到,查查看

这里,知道了

可以看看intel家的sfr定义

这个是缩起来的样子

和文章说的一样,自己写个头不难的

这些是标准的头文件,或者是共有的文件头吧

看看string库吧,毕竟天天用

常用的函数都有了.但是有点阉割.

两个字节的值作为16位无符号整数。


破案了~做了这么多的事情.你可能会说不值得,自己想吧

最后两个函数有注释

接下来看这个主要的文件

我的习惯是看看有什么函数,声明,变量

可以看见对比头文件

多了一个使能函数

多了两个读写函数

定义了片选的地址

然后有几个宏

看懂没有?就是操作寄存器的宏.

包含了两个头文件.有个配置头

就是这里,我们随便看看

u8,和上面u16一样的意思

看xdata的意思

限于时间.我们下期继续

(0)

相关推荐

  • 【精品博文】用我的SDK亲吻你的FreeRTOS

    赢一个双肩背包 有多难? 戳一下试试看! →_→ 长摁识别 屌丝男们,题目是不是很诱惑?刚开始接触,这个过程算是强吻吧,本来我是想用Vivado16.2来开发的,这个版本上SDK已经添加了FreeRT ...

  • CMake 使用教程

    本文档翻译自官方 cmake turorial .更新日期:2018年9月27日.译者这里以 windows 平台为例,介绍了在 Windows 平台下配合 VS2017 的使用方法. 虽然本文是官方 ...

  • 如何获取资源管理器窗口的信息

    软件开发活动,是需要不停地创造新的东西.但更多的时候,可能只是将现有的功能组件合成起来,构建出一个更大型的功能.今天我们我们就来谈谈后者. 如果给你一个窗口句柄,你可以得到什么信息?你可能会知道如下这 ...

  • 【MSP430趣谈】MSP430第二讲

    在上次我们说到了软件的安装以及相关的资料. 那么接下来我们即将进入"板子游戏"开发的过程咯! 首先打开我们的软件: 出现上面的对话框,我们可以选择我们自己的工程路径,一般下面的Us ...

  • 【C语言更新】指向函数的指针

    文/Edward   定义一个指向函数的指针 前面我们说了,指针的本质其实就是用来存放地址的变量,将一个对象的地址赋值给指针的过程被称为指向.我们前面已经讲过了指针指向变量,指针指向数组,指针指向字符 ...

  • SI读基于STC单片机飞控源码之设置篇

    有中文乱码的,解决这问题 默认是UTF-8 具体的思路就是:告诉软件要解析那些文件->指定文件在哪里->告诉软件就是这些你解析吧. ;隔开 *是通配符就是.后缀是一样的文件都可被解析 点击 ...

  • 设计模式(一)——Java单例模式(代码+源码分析)

    设计模式(一)——Java单例模式(代码+源码分析)

  • 设计模式(十五)——命令模式(Spring框架的JdbcTemplate源码分析)

    设计模式(十五)——命令模式(Spring框架的JdbcTemplate源码分析)

  • Qt update刷新之源码分析(一)

    在做GUI开发时,要让控件刷新,会调用update函数:那么在调用了update函数后,Qt究竟基于什么原理.执行了什么代码使得屏幕上有变化?本文就带大家来探究探究其内部源码. Qt手册中关于QWid ...

  • 【老孟Flutter】源码分析系列之InheritedWidget

    老孟导读:这是2021年源码系列的第一篇文章,其实源码系列的文章不是特别受欢迎,一个原因是原理性的知识非常枯燥,我自己看源码的时候特别有感触,二是想把源码分析讲的通俗易懂非常困难,自己明白 和 让别人 ...

  • Wifi模块—源码分析Wifi热点的开启(Android P)

    一 前言 Android使用一个修改版wpa_supplicant作为daemon来控制WIFI,它是一个安全中间件,代码位于external/wpa_supplicant,为各种无线网卡提供统一的安 ...

  • 协程库 libtask 源码分析

    本文在公司内网有不错的反响,但不同于传统的前端技术文章,所以阅读起来可能有点晦涩. 假设读者已经了解了协程的概念.实现协程的底层技术支持,基于底层基础,我们来看看如何实现协程以及协程的应用. 什么是 ...

  • 线程池ThreadPoolExecutor源码分析,看这一篇就够了

    前言 多线程是我们日常工作中很少能接触到的技术,但是面试的时候100%会被问到,万一工作中用到了基本不会,本篇咱们就来深入分析线程池的实现类ThreadPoolExecutor. 1.构造方法 构造方 ...

  • DRF认证流程及源码分析

    认证 前言 用户验证用户是否合法登陆. 部分内容在DRF视图的使用及源码流程分析讲解,建议先看讲解视图的这篇文章. 使用流程 认证使用的方法流程如下: 自定义认证类,继承BaseAuthenticat ...