这两天很不成功,看了一堆关于packet flow的code,并加了一些debug信息,由于我拿到的Device比较老,有些debug语句没有在firmware上实现,这就给我的跟踪工作带来了一些难度。突发其想:向在firmware上加自己的command来控制debug信息的显示。心血来潮,说做就做,看了一些关于加command的文档,做了些修改,并做好building不通过的心理准备(呵呵,要在挺多地方加东西的,哪能一次就顺利通过?)。果然,花了半个下午,没Building过(前半个下午部门大周会)。

         眼看“老大”请吃饭的时间就要到了,看来只能等到晚上再做了……

         “酒足饭饱”,冒雨回到办公室,继续我下午的工作。也许是酒精的作用,居然忘记该从哪里继续了(呵呵,兄弟姐妹们,喝酒误事啊……)。冲动下,拿一包“干净”的code,重新开始……

          终于,Building过了,兴奋之下,将firmware放到Device上,运行结果,让我大吃一惊——显示一堆16进制信息。看来我犯错了,没考虑到字节对齐。reset也不好使了,看来只能进入系统的debug模式,将原来的firmware导进去吧。

         第一次体会到字节对齐的重要性。Lin以后要记住了……,将字节对齐念上一百遍,以便记住它:

          for(int i=0;i<100;i++)

          {

                       speak("字节对齐 ");

          }

         Error:undeclared  identifier