韦东山
韦东山 - 百问网技术总监
实名认证 专业认证

性别: 广东 - 深圳 注册于 2020-03-23

擅长:嵌入式开发

专注研究嵌入式Linux+arm开发 十多年

向TA求助
856金币数
813 经验值
16个粉丝
主页被访问 2294 次

最近动态

9小时前 回答问题

1. 使用InputDevice来表示输入设备,比如对于GPIO按键,比如2个GPIO按键,都可以构造一个InputDevice表示它。 用一个InputDevice表示这2个GPIO按键, 在InputDevice里有DeviceInit函数指针,使用这个函数指针来初始化硬件。 这样,使用按键的人就调用这个结构体即可,不需要去管底层的细节。 2. 每种输入设备,都可以构造出自己的InputDevice,它们的区别在哪里?自然是里面的函数指针不一样 3.PInputDevice,表示结构体指针

2天前 回答问题

STRGT这是一天STR指令,GT表示执行的条件。 所以,你在手册里可以找打STR指令,你会看到:str{<cond>}这样的介绍,它只会讲str指令,不会每次都讲gt的含义。 资料在GIT仓库里,有PDF,也有chm帮助文件:

2天前 回答问题

F103有除法指令,所以求模运算并不需要太多指令:

6天前 回答问题

你要弄清楚的是: 1. 谁把程序放到0x30000000去了? 2.程序在Flash上,程序要把自己从Flash复制到SRAM去。 所以,这跟AT指定的加载地址无关,从0开始拷贝的原因是:代码在0位置的Flash上        

2021-09-15 14:32 回答问题

完整的函数时这样的,也许你就看懂了:

2021-09-15 11:36 回答问题

1. A的SDA,B的SDA是连接在一起的,所以A输出1、B输出0,SDA上并不会有两个值 2.不是上拉电阻导致SDA变低,而是内部的三极管 A输出1,在A内部就是不驱动三极管,相当于A没有接线到SDA; B输出0,在B内部就是驱动三界关,相当于SDA通过三极管接地 所以,这时SDA是低电平

2021-09-11 23:49 回答问题

这个问题,今天补录了一个视频:4-7,刚好讲了这个问题

2021-09-11 23:47 回答问题

学什么都需要熟悉源码,但是并不需要事先熟悉源码。我们的视频是先快速入门,再深入。快速入门时,只需要熟悉哪些接口函数。深入内部实现时,我会给你们讲代码

2021-09-11 23:45 回答问题

今天录了扩展视频,看看4-7的视频,讲了程序的运行过程

2021-09-11 23:44 回答问题

char总是1字节, int和long跟平台相关,在32为系统中他们都是4字节。 在64位系统中long就是8字节。 原因的话,我没有深究,估计是跟效率相关。 比如32位系统中32为数据的读写效率最高,所以把int设置为32位