本章內容所涉及的軟件只供教學使用,不得用于商業用途。個人或公司因商業用途導致的法律責任,后果自負。
版本說明:MDK5.15
版本號可從MDK軟件的"Help-->About uVision"選項中查詢到。
6.1 新建工程
6.1.1 新建本地工程文件夾
為了工程目錄更加清晰,我們在本地電腦上新建1個文件夾用于存放整個工程,如命名為"LED",然后在該目錄下新建2個文件夾,具體如下:
表格 8 工程目錄文件夾清單
存放編譯產生的調試信息、hex文件、預覽信息、封裝庫等
圖 61 工程文件夾目錄
在本地新建好文件夾后,在文件夾下新建一些文件:
表格 9 工程目錄文件夾內容清單
6.1.2 新建工程
打開KEIL5,新建一個工程,工程名根據喜好命名,我這里取LED-REG,直接保存在LED文件夾下。
圖 62 在KEIL5中新建工程
1. 選擇CPU型號
這個根據你開發板使用的CPU具體的型號來選擇, M4至尊版選STM32F429IGT型號。如果這里沒有出現你想要的CPU型號,或者一個型號都沒有,那么肯定是你的KEIL5沒有添加device庫,KEIL5不像KEIL4那樣自帶了很多MCU的型號,KEIL5需要自己添加,關于如何添加請參考《如何安裝KEIL5》這一章。
圖 63 選擇具體的CPU型號
2. 在線添加庫文件
用寄存器控制STM32時我們不需要在線添加庫文件,這里我們點擊關掉。
圖 64 庫文件管理
3. 添加文件
在新建的工程中添加文件,文件從本地建好的工程文件夾下獲取,雙擊組文件夾就會出現添加文件的路徑,然后選擇文件即可。
圖 65 如何在工程中添加文件
4. 配置魔術棒選項卡
這一步的配置工作很重要,很多人串口用不了printf函數,編譯有問題,下載有問題,都是這個步驟的配置出了錯。
a) Target中選中微庫" Use MicroLib",為的是在日后編寫串口驅動的時候可以使用printf函數。而且有些應用中如果用了STM32的浮點運算單元FPU,一定要同時開微庫,不然有時會出現各種奇怪的現象。FPU的開關選項在微庫配置選項下方的"Use Single Precision"中,默認是開的。
圖 66 添加微庫
b) Output選項卡中把輸出文件夾定位到我們工程目錄下的output文件夾,如果想在編譯的過程中生成hex文件,那么那Create HEX File選項勾上。
圖 67 配置 Output 選項卡
③在Listing選項卡中把輸出文件夾定位到我們工程目錄下的Listing文件夾。
圖 68 配置 Listing 選項卡
5. 下載器配置
這部分的配置最好是在安裝好下載器驅動,下載器連接了電腦和開發板,且開發板上電后來配置。
這里面需要根據你使用了什么仿真器來配置,常用的有三種仿真器:JLINK/ARM-OB,ST-LINK,ULINK2,而且這個配置不是配置完一次之后以后就不會改變,當你換了芯片型號,或者其他操作(具體原因不明)都會改變下載器的配置。
①JLINK/ARM-OB配置
要先安裝了JLINK驅動之后,該配置才能下載,兩者缺一不可。
圖 69 JLINK/ARM-OB下載配置
②ST-LINK配置
要先安裝了ST-LINK驅動之后,該配置才能下載,兩者缺一不可。
圖 610 ST-LINK下載配置
③ULINK2配置
要先安裝了ULINK2驅動之后,該配置才能下載,兩者缺一不可。要注意的是設置成ULINK2,而不是ULINK。
圖 611 ULINK2下載配置
6. 選擇CPU型號
這一步的配置也不是配置一次之后完事,常常會因為各種原因需要重新選擇,當你下載的時候,提示說找不到Device的時候,請確保該配置是否正確。有時候下載程序之后,不會自動運行,要手動復位的時候,也回來看看這里的"Reset and Run"配置是否失效。M4至尊版用的STM32的FLASH大小是1M,所以這時選擇1M的容量,如果使用的是其他型號的,要根據實際情況選擇。
圖 612 選擇芯片型號
一個新的工程模版新建完畢。
上一篇:第4章 初識STM32—零死角玩轉STM32-F429系列
下一篇:第13章 GPIO-位帶操作—零死角玩轉STM32-F429系列
推薦閱讀
史海拾趣
在電子行業的早期階段,Caltron Devices Ltd公司便以研發為核心,致力于開發具有競爭力的電子產品。公司投入大量資源,引進先進設備和技術,培養了一支專業的研發團隊。通過不懈的努力,Caltron成功推出了一系列創新產品,不僅在國內市場取得了良好的業績,還逐漸打開了國際市場的大門。
隨著電子行業的快速發展,e2v不斷拓展其產品線,以滿足市場的多樣化需求。除了傳統的圖像傳感器產品外,公司還開發了示波器數據轉換器、高性能圖像處理器等,廣泛應用于科學、醫學、工業、汽車和電信等領域。這些產品的推出,不僅拓展了e2v的市場空間,也為其帶來了可觀的經濟效益。
FTDI的歷史可以追溯到1992年3月13日,由弗雷德·達特(Fred Dart)創立。公司初期專注于個人電腦市場,推出了針對主板芯片組的解決方案。其中,早期的主要客戶之一是IBM,這些芯片被應用于AMBRA和PS/2系列的個人電腦中,為當時的計算機技術發展做出了重要貢獻。這一時期的成功不僅奠定了FTDI的技術基礎,也為其后續的市場拓展奠定了堅實的客戶基礎。
FTDI的歷史可以追溯到1992年3月13日,由弗雷德·達特(Fred Dart)創立。公司初期專注于個人電腦市場,推出了針對主板芯片組的解決方案。其中,早期的主要客戶之一是IBM,這些芯片被應用于AMBRA和PS/2系列的個人電腦中,為當時的計算機技術發展做出了重要貢獻。這一時期的成功不僅奠定了FTDI的技術基礎,也為其后續的市場拓展奠定了堅實的客戶基礎。
Chipcon AS公司深知人才是企業發展的核心力量。因此,公司一直注重人才的引進和培養。通過與高校和研究機構建立合作關系,公司吸引了大量優秀的研發人才加入。同時,公司還建立了完善的培訓體系,為員工提供了廣闊的職業發展空間。這些措施使得Chipcon AS公司的研發實力不斷增強,為公司的持續發展提供了有力保障。
在中斷函數里面有一段 if (USB_P_EP[0]) { USB_P_EP[0](USB_EVT_SETUP); continue; } 原型在下面: #define P_EP(n) ((USB_EP_EV ...… 查看全部問答∨ |
|
高壓MOS/IGBT的短路保護電路 電源網訊 個人多年來從事高壓脈沖電源的工作的一點經驗總結 電路如上: 帶短路保護鎖定的驅動的3腳為短路信號檢測入端;2腳為驅動地;1腳為驅動輸出。 當電路存在短 ...… 查看全部問答∨ |
$(\'swf_HSS\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://player.youku.com/player.php/sid/XMjIxMTE2MzMy/v.sw ...… 查看全部問答∨ |
對了,我想求教一下,用msp430g2553+HD16210驅動液晶顯示+DS18B20溫度傳感器 =做超低功數字式耗溫度計,就是去年的電子科技大賽題目,不過用這一套怎么沒做出來呢… 查看全部問答∨ |
隨著近幾年城市靜態交通的基礎建設的大力發展,智能停車場早已不是新名詞了。無論你是住著的地方、工作的地方、還是休閑娛樂的地方,都有停車場智能化管理的存在。 停車場智能管理系統,是一種基于封閉和開放的開發模式、通過操作軟件 ...… 查看全部問答∨ |
開發版型號:SEED—MSP430F5529A 開發工具 :CCS 5.4v 以下內容是CCS中I/O端口操作的一些簡單的demo,現整理如下: 有關MSP430F5529芯片I/O口相關資料,可參考《MSP430x5xx and MSP430x6xx Family User\'s Guide (Rev. M)——Chapte ...… 查看全部問答∨ |