记录某项目开发初期的笔记
嵌入式软件不关心占用硬件资源是不合适的
大多数开发的场景
受限于成本考虑
MCU的 RAM和ROM有限
富余的只能说明
有水分或者钱多
省1块 1万就是1万
10万就是 10万
钱是公司的
困难是自己的
标准来说
开发难度优先级很低
因为开发人员只是电脑工具
标准版本(使用RT thread studio) RAM+ROM 单位K
默认编译等级
第一阶段-基础的
- 内核裁剪剩 UART+PIN 设备————3.99+34
- 去掉UART+PIN设备————3.14+18.77
- 去掉 rt_kprintf控制台————2.88+16.99
- 最小了
- 添加HAL库GPIO UART 初始化————3.13+21.48
- 手动添加SEGGER RTT输出(无RTT设备模型,未使用控制台)————4.31+26.31
- 添加设备注册查找的示例————4.32+27.36
- BLE_BSP+中断+LWRB————4.6K+30.6
- 开线程间通讯
信号量+互斥量+事件集+邮箱+消息队列
第二阶段-应用的
- BLE成功连接上APP(此时BLE的两个动态线程已经创建)————5.45+42
- 未开libc————5.61+46.52(err)
- 开libc————4.57+45.19
- 使用C库中函数 sqrt atan ————4.57+54.34(多了9.15哦)
- 添加三轴————4.57+54.34
- 添加IIC扩展IO————4.59+54.97
- 温湿度————4.61+57.52
- 测距————4.65+58.99
- GPS————5.34+62.79
- 甲烷————5.43+64.20
- IOT————6.20+73.38
- 水浸————6.20+74.15
- 传感器线程————6.52+77.62
- RTC————6.61+82.29
- 大概功能就完成,后面添加了应用层需求,需求改了又改,结束
备注
添加库函数
snprintf 格式化打印输出
sprintf
在某个的项目中实测
占用的内存资源很大
有15.7K左右