第42章 交付
  八月八號,天穹项目第三个里程碑的最终版本进入联调阶段。
  全模块联调是整个项目最凶险的环节——四个独立开发的功能模块第一次在同一块嵌入式板卡上同时运行,任何一个模块的微小问题都可能引发连锁反应。左城在联调开始前做了三天的预检,把每个模块单独跑了一遍確认没有隱患,然后才下令合併。
  合併当天,办公室里所有人都在。
  方泽坐在开发板前面,手指悬在键盘上方,屏幕上是四个模块的启动日誌。左城站在他身后,陈浩和张磊一左一右。
  “开始。“左城说。
  方泽按下回车键。
  四个模块的日誌同时开始滚动。信號接收模块率先完成初始化,解调模块紧隨其后,信道估计模块加载预测模型,波束管理接口进入待命状態。
  前三十秒一切正常。
  第四十一秒,屏幕上跳出了一行红色警告。
  “波束管理接口报超时。“方泽的声音绷紧了,手指飞速敲击键盘调出详细日誌,“信道估计模块输出的预测数据包有一个栏位的格式和波束管理接口的期望格式不匹配——差了一个字节对齐。“
  一个字节。
  整个系统因为一个字节的对齐差异卡住了。
  “是我的问题。“左城立刻认领,“信道估计模块的输出结构体我上周改过一版,加了一个状態標誌位,结构体的总长度变了但我忘了同步更新接口文档。方泽那边的波束管理接口是按旧文档写的。“
  “改接口文档还是改结构体?“方泽问。
  “改结构体。把状態標誌位从四字节压缩成一字节,用位域实现,结构体总长度保持不变。“左城已经在脑子里过完了方案,“给我十分钟。“