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

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

文件不多

记得用管理员权限


成功

可以看见可用

打开以后正常

概览

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

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





先看存储器的头文件.
一开始很简单的条件编译语句
接着三个函数原型.
第一个看命名是存储器的片选信号,有个u16的数据类型,我们查一下.

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

看这个,就是说u16就是一个数据类型.在头文件中定义
我比较感兴趣看看到底是什么样的.去安装目录看看去~

找不到,查查看


这里,知道了

可以看看intel家的sfr定义

这个是缩起来的样子

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

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

看看string库吧,毕竟天天用
常用的函数都有了.但是有点阉割.




两个字节的值作为16位无符号整数。
破案了~做了这么多的事情.你可能会说不值得,自己想吧

最后两个函数有注释


接下来看这个主要的文件

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

可以看见对比头文件
多了一个使能函数
多了两个读写函数

定义了片选的地址
然后有几个宏


看懂没有?就是操作寄存器的宏.
包含了两个头文件.有个配置头

就是这里,我们随便看看

u8,和上面u16一样的意思

看xdata的意思



限于时间.我们下期继续