我的理解,static inline是为了解决#define 函数名(参数 ...) {...}这种晦涩难懂的代码的可读性而加的……
其实大厂也有不少用位域的,我见过早期TI的单片机库代码,所有的寄存器操作就是位域实现的。而且个人猜测,其实大部分基于I2C,SPI这类的专用从设备,大部分都是用类似于位域的方式做通……
很奇怪,从你的代码里,并没有看到触摸和播放相关联的部分,这个是怎么关联起来的?……
看怎么用咯,我就很喜欢用,一般是统一申请统一释放,不存在什么申请释放不成对的情况(算法动态开关,所需要的内存就动态申请释放)。相比较于malloc和free,我倒是觉得内存越界才是……
这架构感觉怪怪的,core1和core2要通信,得经过三个share memory,相当于要搞三遍核间数据交互……
什么场景下需要微调cs和spi clk之间的时间差?感觉好像这个在平时设计中一直都是没考虑过的……
能讲讲为什么发出来的是40K的声波,回来的信号就变成方波了吗?……
你这玩的有点高端了,直接上基于GSC的声源定位了……