高频头问题日志

移植到ET12

1、内部FLASH存储空间不足

  • 字库、图片存放在内部FLASH。可以考虑把图片放在外部FLASH存储。
  • 影响:会出现界面卡顿的情况。
  • 原因:ET12中外部FALSH存放图片、音频、发射机参数,而FLASH的读写操作都放在比界面任务 高的服务任务(1MS,并且外部FLASH的读、写、擦除操作都是高耗时的操作。当获取图片、音频和 保存发射机参数同时发生,会造成比服务任务低的任务无法进行,对于无法及时相应的界面任务, 会造成界面卡顿的现象,同时同个任务的其他操作也会周期变长。
  • 解决办法:保证所有任务的周期运行。对于FALSH中阻塞的耗时操作放在新任务,而且优先级 最低。同时FLASH的SPI应该用DMA。

2、测试验证

高频头相关功能的验证。

解决办法:

  • 完全开发上位机模拟高频头,无法保证时序完全对应。
  • 移植高频头程序,实现上位机模拟高频头。难点在于移植高频头的程序

3、单元测试

  • 为了保证接口的正确,使用Gtest编写单元测试。