继夫的玩弄H辣文的小说|女人与拘性猛交视频|精品欧美高清不卡高清|一起做亏亏的事情的视频|啦啦啦在线视频观看|望月直播下载ios版本|国产日韩欧美一区二区三区

嵌入式學習總結5

自己學習總結用,有些亂,勿怪
1、AD軟件安裝后啟動的一些錯誤
本來用的好好的,昨天打開AD突然出現
inDXP.EXE at .atin 'DXP.EXE'.Read of.
(非法訪問),Fault(一般保護性錯誤)或者 Page Fault(無效頁面錯誤) , 雖然說法不一樣,但本質上總是由同一種錯誤引起的 。常常在計算機用戶運行的程序試圖存取未被指定使用的存儲區時遇到 。
at
in
Read of
“at.Read of.意思是:在地址存取違反 , 禁止對地址的讀取
出現at. read of.原因是:沒有運行服務端軟件 , 所以客戶機會提示”at, read of“ , 開啟服務端程序或檢查網線即可解決 。
另外,可能出現這個問題的原因是因為你是在的窗口中運行程序,而程序又找不到主要文件引起的 。
解決方法:)~~
嘗試用兼容方式運行該程序.右鍵點擊圖標——屬性——兼容型——選中“以兼容方式運行該程序”——下面的選框中可以選擇以95、98、NT4.0或2000模式來運行 。
2、解決AD13不能復制原理圖的問題
先看看能不能添加本地打印機,要是無法添加打印機,在桌面選中“我的電腦”,鼠標右鍵選擇“管理”;
在“管理”窗口中,選取“服務和應用程序”擴展項目下的“服務”選項,在右側出現系統服務列表中找到“Print ”服務,雙擊進入“Print ”服務設置;
在“Print ”服務設置窗口中,將“啟動類型”設置為“自動” , 點擊“啟動”按鈕;
此時系統會嘗試啟動該服務;
當服務啟動成功后,“服務狀態”會顯示為“已啟動”,重新進行添加或是使用打印機的其它操作 。
如果復制還出錯:
添加本地打印機:開始》》設備和打印機》》添加打印機》》創建新端口》》下一步》》輸入test》》廠商選,打印機選 XPS
或者去下載一個dopdf
3、keil5 手動添加pack( 為例 )
從#/eula-上下載找到自己要下載的的pack文件后 (版本限制,低版本的 MDK 不支持高版本的pack,選擇對應的版本 pack下載) 點擊下載pack運行即可完成pack手動導入,選擇file/即可看pack是否導入成功 。
確認pack導入成功:打開MDK 選擇file/即可看pack是否導入成功 。
4、固件庫的下載與添加
【嵌入式學習總結5】在用Keil軟件進行代碼編寫時,第一步需要選擇主芯片,如果你的Keil軟件里面沒有安裝對應主芯片的固件庫,那么將無法選擇對應主芯片,以及導致后面程序無法編譯成功 。這時需要在網上下載對應的固件庫,下載固件庫最好的選擇是在Keil官網上下載正式的固件庫 。具體操作如下:(當然你可以略過下面的操作 , 直接進入到網址:,選擇自己想要的芯片固件庫包)
下面以主芯片固件庫為例
第一步,打開Keil官網首頁,①左鍵點擊;②左鍵點擊 List 。
第二步,③下拉到底部找到,左鍵點擊 。
第三步,①左鍵點擊;②左鍵點擊 ;③;④選中 。
第四步,①點擊
第五步 , 創建工程添加固件庫,新建文件夾,里面包含四個空的文件夾 , 
第六步,CMSIS中需要添加的文件,用兩幅圖表示 , 包含具體路徑,一共5個函數
第七步,需要添加的函數有8個,如圖
第八步,Lib下需要添加2個文件夾,inc與src
第九步,User文件夾下包含4個函數
文件夾函數添加完成以后電腦藍屏按f4解決步驟,需要在KIEL 5中進行添加
打開KIEL軟件新建一個文件路徑在我們剛剛建立的文件夾中
保存后,選擇芯片的類型 , 我的芯片是,即選擇即可
完成后在 , 界面點擊三個小方塊的按鈕,彈出對話框
然后新建四個相同文件夾,再將我們剛剛創建的文件夾中的函數進行添加 , 其中需要注意的是中是匯編文件,添加的時候要選擇所有類型,而Lib文件夾下選擇SRC 文件夾內的文件即可
再選擇魔術棒類型的按鈕 , 進行配置
依次如下進行選擇
根據設備存儲容量,對處填寫, ,這是根據內核存儲容量大小來的,可參見博文網址:
接下來再打開箭頭所指處
再將我們自己的文件夾下文件添加到此處
最后進行編譯,再打開main.C函數,將其內容刪除 。
最后編譯中出現了報錯,報錯如下:
需要刪除啟動文件中的一部分只保留.s
5、芯片的安裝
1、下面我們要將官方的固件庫包里的源碼文件復制到我們的工程目錄文件夾下面 。
打開官方固件庫包 , 定位到我們之前準備好的固件庫包的目錄:
.4.0\ 下面,將目錄下面的 src,inc 文件夾 copy 到我們剛才建立的 FWLib 文件夾下面 。src 存放的是固件庫的.c 文件,inc 存放的是對應的.h 文件,您不妨打開這兩個文件目錄過目一下里面的文件,每個外設對應一個.c 文件和一個.h 頭文件 。如下圖:
2、下面我們要將固件庫包里面相關的啟動文件復制到我們的工程目錄 CORE 之下 。打開官方固件庫包 , 定位到目錄
.4.0\CMSIS\ST\\arm 下面,將文件 xx.s 復制到 CORE 目錄下面 。然后定位到目錄.4.0\CMSIS  , 將里面 的 四 個 頭文件 :.h、.h、.h 以及 .h 同樣復制到 CORE 目錄下面 。現在看看我們的 CORE 文件夾下面的文件,如下圖
3接下來我們要復制工程模板需要的一些其他頭文件和源文件到我們工程 。首先定位到目錄:.4.0\CMSIS\ST\ 將里面的 2 個頭文件 .h 和 .h 復制到 USER 目錄之下 。這兩個頭文件是 工程非常關鍵的兩個頭文件 。后面我們講解相關知識的時候會給大家詳細講解 。然后進入目錄.4.0\,將目錄下面的 5 個文件 main.c  ,  .h,.c , .h,.c 復制到 USER 目錄下面 。請按下圖 3.3.2.10 選中 5 個文件然后復制:
相關文件復制到 USER 目錄之后 USER 目錄文件如下圖
4、前面 7 個步驟 , 我們將需要的固件庫相關文件復制到了我們的工程目錄下面,下面我們將這些文件加入我們的工程中去 。右鍵點擊  , 選擇Items,如下圖:
5、一欄,我們將名字修改為 ,然后在一欄刪掉一個,建立三個 :USER,CORE,FWLIB 。然后點擊 OK,可以看到我們的名字以及情況如下圖:
10、下面我們往 Group 里面添加我們需要的文件 。我們按照步驟 9 的方法, 右鍵點擊點擊,選擇Items.然后選擇需要添加文件的 Group,這里第一步我們選擇 FWLIB , 然后點擊右邊的 Add Files,定位到我們剛才建立的目錄FWLIBsrc 下面,將里面所有的文件選中(Ctrl+A),然后點擊 Add,然后 Close.可以看到 Files 列表下面包含我們添加的文件,如下圖
這里需要說明一下,對于我們寫代碼 , 如果我們只用到了其中的某個外設,我們就可以不用添加沒有用到的外設的庫文件 。例如我只用 GPIO , 我可以只用添加 .c 而其他的可以不用添加 。這里我們全部添加進來是為了后面方便,不用每次添加,當然這樣的壞處是工程太大,編譯起來速度慢 , 用戶可以自行選擇 。
這里有個文件 .c 比較特殊 。這個文件是和系列才用到,所以我們這里要把它刪掉(注意是 .c 要刪掉,不要刪掉 .c) 。如下圖
11、用同樣的方法電腦藍屏按f4解決步驟,將定位到 CORE 和 USER 下面 , 添加需要的文件 。這里我們的 CORE 下面需要添加的文件為 xx.s(注意,默認添加的時候文件類型為.c,也就是添加 xx.s 啟動文件的時候 , 你需要選擇文件類型為 All files才能看得到這個文件 ),USER 目錄下面需要添加的文件為 main.c,.c,.c 。這樣我們需要添加的文件已經添加到我們的工程中去了,最后點擊 OK,回到工程主界面 。操作過程如下圖
12、接下來我們要在 MDK 里面設置頭文件存放路徑 。也就是告訴 MDK 到那些目錄下面去尋找包含了的頭文件 。這一步驟非常重要 。如果沒有設置頭文件路徑 , 那么工程會出現報錯頭文件路徑找不到 。具體操作如下圖,5 步之后添加相應的頭文件路徑 。
這里我們需要添加的頭文件路徑包括:CORE, USER以及FWLIBinc 。這里大家務必要仔細,固件庫存放的頭文件子目錄是FWLIBinc,不是 FWLIBsrc 。很多朋友都是這里弄錯導致報很多奇怪的錯誤 。添加完成之后如下圖
13、接下來對于系列的工程,還需要添加一個全局宏定義標識符 。添加方法是點擊魔術棒之后,進入 C/C++選項卡 , 然后在輸入框連輸入:, 。注意這里是兩個標識符 和,他們之間是用逗號隔開的,請大家注意 。這個字符串大家可以直接打開我們光盤的新建好的工程模板,從里面復制 。模板存放目錄為:4,程序源碼標準例程-庫函數版本實驗 0工程模板
14、接下來我們要編譯工程 , 在編譯之前我們首先要選擇編譯中間文件編譯后存放目錄 。方法是點擊魔術棒,然后選擇“”選項下面的“for …”,然后選擇目錄為我們上面新建的 OBJ 目錄 。同時將下方的三個選項框都勾上 , 操作過程如下圖
這里說明一下步驟 4 的意義 。HEX File 選項選上是要求編譯之后生成 HEX 文件 。選項選上是方便我們查看工程中的一些函數變量定義
本文到此結束,希望對大家有所幫助 。