- 博客(10)
- 收藏
- 关注
原创 嵌入式软件开发计划想法
对iic、i2s、spi、gpio、spi、uart、gpio、中断、定时器、cpu、蓝牙、Wi-Fi、2.4g、flash、eeprom等可能用到的硬件编写例程,测试验证它们的功能、性能、功耗能不能达到设计的预期要求。通常在开发过程中,会遇到一些复杂的数据处理算法,例如imu、ahrs、卡尔曼、fft、语音识别、神经网络、运动控制、以及相关专业的处理算法,需要验证其在芯片上的运行时间、精度等可能存在的问题(例如,有的算法在片上运行需要裁剪优化等等)然后按照常规套路,再进行测试验证,性能优化即可。
2025-06-25 11:01:30
284
原创 关于小型嵌入式新产品软件开发流程一点想法
该产品仅限于探索性的新产品新项目。前一阶段对应用户需求,后一阶段对应生产和维护。将二者分为两个不同的侧重点,可以减少研发是做决策的难度(第一阶段、软件架构不必考虑那么对,直接上手写完成功能即可;第二阶段再考虑可读性、可靠性、可维护性这些问题)。
2025-05-30 09:35:40
304
原创 c语言枚举名字和宏定义名字相同时的问题
在和小伙伴调试程序的时候遇见了一个运行bug,跟踪后发现是,枚举元素的值和自己定义的不一样。大概如下代码形式。其运行结果是:1,1从运行结果可知,按照枚举LED_ON=0,输出应该是0,但是事实却为1。细读代码可知,宏定义名字和枚举的名字一样,实际起作用的是宏定义,好像枚举元素中的LED_ON失效了一样。上述情形在实际项目中往往不是那么明显,往往会是两个部分放在了不同的头文件中,通过包含头文件,间接导致了上述情形。也会有同样的问题。
2024-04-09 11:05:27
421
原创 基于mcu的一种分层软件架构
基于mcu的一种分层软件架构(一)1、写在前面先来个图:经过了一段时间的琢磨与思考。借鉴操作系统的分层原理,也搞出来了一种mcu的层状软件结构。好了,不说虚的啦。所有的一些方法和思想,都是对经历痛点的思考后,在人类智力范围内,被捣鼓出来,用来解决或是减弱痛点的。否则就是形而上了,没有意义。说说把它弄出来的初衷吧。大前提,所有的电子产品在初期研发、迭代升级阶段,都会有软件或是硬...
2020-03-17 23:41:52
3712
1
原创 C语言总结总纲与引言
计算机语言与其说是“人类与计算机交流的工具”,倒不如说是人类“控制计算机”的工具。因为,计算机本身是有一堆硅晶体组成的一个系统,本身没有意识,需要有人类为了某一个需求,通过想关的指令集合使得硅晶体中的电子进行有序的运动,有序的运动是由人类控制实现的,故计算机是一个被控制的对象,而指令集则是控制的途径,与指令集连接的计算机语言,就是人类控制计算机的工具。计算机的语言大致分为两类:一类是机器语言,...
2018-07-17 00:26:28
1062
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人