昨天除錯了一天的程式,今天終於發現原來是把裝置基位址誤寫成dma基位址。
static u8 g_intmgrdata[ (adi_int_secondary_memory * 8)]; /* storage for interrupt manager */ static u8 g_dmamgrdata[adi_dma_base_memory + (adi_dma_channel_memory * 8)]; /* storage for dma manager */ static u8 g_devmgrdata[adi_dev_base_memory + (adi_dev_device_memory * 4)]; /* storage for device manager */
dsp初始化時需要儲存配置引數,所以要預先開闢靜態資料以保持效率。但是我在寫的時候誤將
static u8 g_devmgrdata[adi_dev_base_memory + (adi_dev_device_memory * 4)]; /* storage for device manager */
寫成了static u8 g_devmgrdata[adi_dma_base_memory + (adi_dev_device_memory * 4)]; /* storage for device manager */
debug的時候卻沒能發現,今天將原始碼跟備份一對比才發現犯了乙個如此低階的錯誤。
這樣的小錯誤有時候卻是無法避免的,但除錯過程中也學到很多知識。
最近犯的乙個致命錯誤
前幾天的乙個失誤,搞得把整個硬碟都格式化了。很嚴重的打擊。記錄下發生的經過 過程中也有些關於安裝linux的問題及解決方法 以此為鑑!硬碟裡還下了個fedora 11,就再準備裝這個了 我也不知道我為什麼這麼喜歡裝系統,特別是linux的各種發行版,唉!修改一下grub的配置檔案menu.lst 輕...
領導者的五個致命錯誤
大多數領導者甚至沒有意識到,自己的言行舉止會迫使員工進入一種 幼獸狀態 制定每項決策都是出於恐懼。大多數領導者都明白,命令與控制型領導方式已是明日黃花,恐懼並不能激勵員工。正因如此,我們往往會避免做出讓人害怕的事。只有那些最差勁的惡霸老闆,才會衝著員工大呼小叫 出口傷人,或威脅說如果下次還把咖啡衝得...
乙個常見的錯誤
d software codeblocks test1 main.c 28 warning suggest parentheses around assignment used as truth value wparentheses warning的有道翻譯 警告 建議括號周圍的賦值作為真值 如下 ...