關於串列埠初始化失敗,暫存器全為0的兩種錯誤

2021-09-24 16:52:21 字數 501 閱讀 1858

串列埠是我們開發過程中最常用的通訊介面之一,今天在開發的時候發現串列埠1和2都可以正常的初始化,唯獨串列埠3無論怎麼初始化暫存器都都全為0,在網上查詢的時候發現乙個兄弟是搞錯晶元了,他的晶元沒有串列埠3所以無法初始化鏈結在此但是我用的晶元是stm32f103re系列是有4個串列埠的!

因為我的串列埠3是串列埠1移植過來的,串列埠2是別人寫的驅動,後來經過仔細檢視比對,感覺肯定是時鐘沒有初始化,經過檢視參考手冊果然如此

在移植的時候不僅要把usartx這些引數改過來,同時要注意自己外設是掛在哪條時鐘匯流排上的!

下面的才是正確的

I O APIC沒有必要初始化OIC暫存器

乙個64位作業系統的設計與實現 中有乙個錯誤,作者將bios上電初始化使用的暫存器當作了os使用的暫存器。晶元組相關的oic暫存器 較新版本叫ioac暫存器 實際上是用於bios上電初始化的,作業系統不用寫這個暫存器!沒有標準化 每個晶元組都不一樣的暫存器,一般不是為作業系統程式設計而設計的,而是為...

關於程式初始化失敗 0xc000135

這個錯誤主要是有下面原因引起的 二,開始 執行,在執行框裡輸入 msconfig 開啟 系統配置實用程式 對話方塊。三,點選 啟動 選項卡。找到 clistart 的項,把它前面的勾去掉,重啟動計算機,問題也許可以解決。如果你的機子沒有這個項,試著再去掉其他項前面的勾 一般先選你不認識的 注意一次最...

S3C2440 SDRAM暫存器初始化設定

開板子是s3c2440,使用兩片容量為32mb 位寬16bit的em63a165ts 6g晶元拼成容量為64m 32bit的sdram儲存器。根據2410datasheet,要使用sdram需配置13個暫存器,以下逐個來看 1 bwscon bus width wait status control...