## 📂 项目结构
```text
Power-Pico/
├── Firmware/ # 固件,包括BootLoader.hex和App.bin
├── Hardware/ # 原理图
├── 3D models/ # STL文件,用于3D打印外壳
└── Software/ # PowerPico的MDK软件工程,包括BootLoader和App
```
## 💻代码框架
跟以前的项目一样,采用了 BootLoader + App 的结构,方便USB升级。程序分区如下图所示。
- 起始的sector0,1,2的48kB区域为BootLoader区域
- 第3个sector的16kB区域为升级信息区域,用于开机校检App完整性,具体的校检内容详见BootLoader代码
- 从0x08010000第4个扇区开始后的区域,都为App区域(之所以不做AB分区是片上Flash不够)
使用USB进行高速数据传输,数据包组成如下图所示。每个数据包100组数据,加上头共计711Bytes。
📖 参考资料
🤝 提交共享
欢迎提交 Issue 或 Pull Request 来增加项目功能,或修改代码bug!!