1. 程式人生 > >Keil MDK5專案建立步驟及可能出現的錯誤解決方法

Keil MDK5專案建立步驟及可能出現的錯誤解決方法

一、專案建立步驟

首先我們要建立自己的專案資料夾,在這裡我在電腦中建立了“STM32-project”在這其中建立了例項資料夾”example“,然後在example資料夾新建了“USER”資料夾用作存放使用者程式碼如“main”等。好了專案資料夾就基本建立好了


接下來使用KEIL5來新建專案了。在我們建的例項資料夾中建立專案example


此時會提示選擇晶片,你會發現,這裡不像KEIL4那樣有一堆晶片,這裡只有之前我們下載的系列晶片。

選好晶片後,它會彈出如圖所示。這裡就是你之前下載的庫函式以及外掛。在這裡我們選擇建立程式所必要的。如圖所示的兩個選項就是我們所有專案所需要的,分別為啟動程式碼(Startup)和處理器軟體介面標準庫CMSIS的核心(CORE)程式碼。



然後就是選擇外設庫函式。我們肯定要使用到晶片的GPIO口,這裡我們選擇GPIO外設,但是你會發現它是黃色,下方還提示警告。大概意思是你如果要使用GPIO那麼還需要RCC 和Framework兩個庫函式。


那麼我們就將這兩個庫新增進去,這時你會發現黃色變綠色,表示沒有錯誤。我們點選OK。


所需要的基本庫檔案都準備好了,隨著專案的拓展可以隨時新增新的庫檔案如圖


接下來我們建立使用者程式碼區.


建立一個main.C檔案到並新增到USER。


進行編譯和連線,生成可執行檔案。

二、錯誤及解決方法

關於軟體模擬時出現的read錯誤與write錯誤,還有無法調出模擬模擬埠。通常情況不是程式寫錯了那麼就是這個地方了。將如圖1三個框更改為圖2中的內容。-pSTM32F103ZE是我們選擇的晶片型號.



關於無法動態語法檢查,這個問題曾經困擾我很久,如果不是如圖所示勾沒打上,那麼就是你的專案工程資料夾包含中文路徑了


另一個經常出現的問題就是軟體模擬時,單步進行總是跳到反編譯區,或者是跳到啟動函式中,對於這個問題。

1.首先如果進入反編譯去那麼有可能command區有錯誤提示

2.如果進入啟動函式那麼可能debug中沒有設定Run to mian

3.第一次單步執行正常,執行後復位,又跳轉到啟動函式中。對於這個問題我也沒有太好的解決方法,只能是手動在main函式中打節點,然後用執行到指標處再單步執行即可。

對於Keil MDK5來說,如下圖所示C/C++標籤中,Define無需提交晶片巨集定義,只需新增使用者檔案搜尋路徑即可。而對於Keil MDK4或者Keil MDK3來說,C/C++標籤中,Define需要填入晶片的巨集定義,即USE_STDPERIPH_DRIVER,STM32F10X_HD.


相關推薦

Keil MDK5專案建立步驟可能出現錯誤解決方法

一、專案建立步驟首先我們要建立自己的專案資料夾,在這裡我在電腦中建立了“STM32-project”在這其中建立了例項資料夾”example“,然後在example資料夾新建了“USER”資料夾用作存放使用者程式碼如“main”等。好了專案資料夾就基本建立好了接下來使用KEI

Ubuntu16.04配置GPU步驟可能出現的問題

本文為轉載原文地址:https://blog.csdn.net/anshiquanshu/article/details/78639977感謝原作者的工作—————————————————————————————————————————————————————————————

yum 下載時出現錯誤解決方法

yum1,ping www.baidu.com 驗證你是否能夠上網2,ping 223.5.5.5 ping域名不通,ping外網地址時通了,你的DNS配置有問題。3,修改DNS網卡的配置文件 如: cp /etc/sysconfig/network-scripts/ifcfg-eth0 /t

VS2017試用期到期後登錄微軟賬戶出現錯誤解決方法

試用 mini could not identity install trac sig nbsp connected 關於使用VS2017試用期一個月到後,需要登錄微軟賬戶後進行認證後才能重新使用,但是登錄成功後出現如下錯誤 We could not refresh the

PHPExcel導出大量數據超時內存錯誤解決方法(轉)

導出excel 問題 provide eno 內存 們的 diff ini actor 轉自:http://lhdst-163-com.iteye.com/blog/2149653 PHP導出excel相對很多童鞋都碰到了,使用phpexcel類也確實方便,但導出大數據

openwrt多執行緒程式交叉編譯時候出現錯誤解決方法

[email protected]:~/smb/lc_smarthome$ mipsel-openwrt-linux-gcc lc_tty.c lc_tty.h main.c -lpthread -o main 會出現一下錯誤: /work/openwrt/tru

Java SSH專案中找不到action錯誤解決方法

今天碰到一個奇怪的問題,檢視層提交之後,沒有走到action直接就報錯,錯誤為“找不到對應的action”。 開始以為是自己struts或者spring配置檔案裡面配置出錯了,然後自己檢查了一遍,發現配置沒什麼問題,重試還是出現這個問題。叫來同事幫忙檢查,再次確認配置沒問題

IDEA 建立Struts2教程可能出現錯誤

1、先到官網下載struts2-2.5的min包 2、新建專案,點選struts2的包,我們使用的是我們上面下載的包 3、這個時候來到web.xml,由於我們用的是struts2–2.5,所以這裡要把紅色的ng去掉,去掉之後就不顯示紅色了。 4、總所周知

Eclipse中建立web專案步驟錯誤解決方法

    關於web專案,我們可以用My Eclipse建立也可用Eclipse等一些IDE,My Eclipse中環境外掛都已經整合完畢,不用自己安裝外掛,屬於簡單操作容易上手。但Eclipse中,要想寫web專案需要自己配置外掛。一、Eclipse中已有Web外掛的   

Git(Android Studio)專案提交更新到github詳細步驟可能遇到問題

    在我們開發專案中有時我們想將專案釋出到github上,可能初次用會出現各種問題(配置環境,工具安裝),下面介紹一些總結和看大神的一些經驗,給大家分享下。      在此特別感謝啟蒙博主,奉

WEB工程的創建、運行過程可能出現的問題

javaee1、創建工程,在WEBRoot下建.html文件,寫相應的代碼;<html> <head> <title>登錄</title> <meta charset=‘utf8‘ content="text/html"&

springboot 專案建立步驟

1. 建立一個普通的Maven工程,不需要選擇任何模板 2. 匯入spring boot 父工程依賴以及新增web依賴 父工程依賴 <parent> <groupId>org.springframework.boot</groupId

Ubuntu中redis 的啟動方式方式和區別可能出現的問題

1、Ubuntu中redis 的安裝 2、redis的啟動方式     進入redis的根目錄  cd /etc/redis    a. 加“&”號使redis以後臺程式方式執行         redis-server  &          

匯入maven專案步驟相關錯誤解決方法

一、匯入mavin步驟: Import——maven——Existring maven Projects——選中需要匯入的專案路徑(選擇到專案名稱), 匯入專案後,右擊專案——Properties-->Deployment Assembly --> Add -->&n

hibernate的主鍵生成可能出現錯誤

重點: 1、hibernateutil工具類 2、程式設計師自己控制:assigned 3、資料庫控制: identity(標識列/自動增長) sequence 4、hibernate控制:increment uuid/uuid.hex 5、其它native 6

CentOS伺服器mysql更改儲存路徑可能出現的問題

環境: CentOS:5.11     mysql-server:5.0.95 1.停止mysql服務程序 service mysqld stop 2.拷貝資料 cp -rp /var/lib/mysql 目標路徑 3.修改/etc/my.cnf 將datadir和

MySql資料庫的安裝可能出現的問題

我租用的伺服器是景安雲伺服器,用來模擬日常操作和學習。安裝過程中有一些問題和錯誤,現記錄下來。 下載地址:https://www.mysql.com/ 安裝: 在C盤解壓後,在mysql下創立名為my.ini(記事本改副檔名)的檔案並寫入如下內容: [mysql] # 設定mysql客戶

git 提交專案程式碼到碼雲步驟 以及出現錯誤解決辦法

出現錯誤  $ git push origin master To https://gitee.com/heguxin/XXX  ! [rejected]        master -> master (fetch first) error: failed to push some refs to '

配置maven專案pom.xml出現錯誤解決程式碼步驟

在一開始建立maven專案的時候,pom.xml一直報錯。新增以下這段程式碼即可解決,同時,程式碼必須是放在其他的配置開頭: <build>     <sourceDirector

Android mac地址獲取的方法小結可能出現的問題

     這段時間專案遇到個問題,客戶把移動裝置回廠修理後再安裝我們的專案,執行會報錯。後來經過我仔細排查發現一個很詭異的問題,就是無法獲取mac地址了。於是我仔細把獲取mac地址的一些資料看了看,加上一些除錯,總算是解決了這個問題。現在決定把這塊小結下,以免再次遇到問題。