Angel_YY
获得 1447 次赞
帮助过1147人
现在linux的BootLoader以uboot最为流行。MCU级别的BootLoader有那些通用开源的项目推荐。
我们知道,在C语言中,单精度浮点数以IEEE规定的标准编码进行存储,最高位bit31表示正负,bit30~bit23表示指数,bit22~bit0表示位数。那么表示0时,有正+0和-0之分?二进制为0000 0000 0000 0000 0000 0000 0000 0000(+0),它和 1000 0000 0000 0000 0000 0000 0000 0000(-0)有什么区别和联系?
在使用GCC编译Arm Cortex M单片机程序时,代码中使用了结构体,如下所示:struct MyData { float a; float b; float c; float d; float e; float f; int g; int h; int i; int j; char k; char l; char m; char n; char o; char p; // 下面两个无用,只是站位,保证四字节对齐 char q; char r; } 定义结构体变量的时候,为了使系统分配的内存保证连续,做了字节对齐,sizeof一下结构体变量,返回大小为48字节;如果注释掉 char q和char r(这两个无用)sizeof一下结构体变量还是48个字节;那么是不是可以认为结构体cha 类型的放在最后的情况下(保证前面是四字节对齐的),不用考虑最后的char类型变量对齐到四个字节?
目前看到很多声音检测模块都是输出一个开关量,即使有模拟量输出也不准确,而且只能在距离麦克风附近几厘米处能检测。需要一个能在一米范围内检测声音大小的模块,主要是检测人喊声的大小,输出AD值。有使用过效果比较好的请给推荐一二。
经常使用4串磷酸铁锂电芯作为12V电源测试系统,由于没有保护板,经常会把电池电芯放电到6V左右,系统不再稳定了才发现电芯没电了,这样可能会导致电芯过放而报废,有没有什么简单的方法来监测12V电压,当降低到11V时进行报警,通过声音或者灯光提醒电压过低了,大家有没有什么简单的方法。