1. 程式人生 > >STM32學習之路-MDK編譯燒寫例子

STM32學習之路-MDK編譯燒寫例子

初學STM32,決定把每一步的學習都記錄下來.

開發板:STM32F103VET(奮鬥V5)

編譯環境Uvison3

一、建立工程目錄

現在一個檔案中建立一下幾個檔案


CM3,FWlib,user 是從奮鬥開發板給的例子中拷過來的,裡面有一些相關的庫檔案和標頭檔案,下面再說.obj是給輸出檔案的目錄,list是放一些和連結相關的檔案

然後建立新的工程檔案:project->new uvsion project. 然後會出現一個提示框提示你是否新增STM32自己弄的一個.s檔案,這裡不做解釋.... 然後自己新增一些

目錄,下圖的lib,usr,cmsys是我自己新增的


這裡新增的都是.c檔案.. 當然,還有標頭檔案,下面會介紹怎麼弄

可以看到source group 1 中放的就是STM32的.s檔案..  lib我選擇放了STM32的庫檔案,usr放一般的應用檔案,cmsys放與平臺相關的檔案

二、配置輸出選項


同理,還有個Listing選項,選擇list檔案

三、選擇標頭檔案目錄


注:巨集USE_STDPERIPH_DRIVER在標頭檔案stm32f2xx.h中可以找到,它的含義是開啟標準外設韌體庫

四、配置下載相關選項





這樣就OK了.編譯成功了以後點選Flash->Download下載就可以了.

相關推薦

STM32學習-MDK編譯例子

初學STM32,決定把每一步的學習都記錄下來. 開發板:STM32F103VET(奮鬥V5) 編譯環境Uvison3 一、建立工程目錄 現在一個檔案中建立一下幾個檔案 CM3,FWlib,user 是從奮鬥開發板給的例子中拷過來的,裡面有一些相關的庫檔案和標頭檔案,下面

STM32學習-感覺自己走到了一個天大的坑裏了!

port 感覺 mar lcd 學習之路 位數 iss b- 速度 先前興致勃勃的來弄16位並口驅動LCD。本以為就須要改下LCD IC的初始化即可了,沒想到弄了這麽多天最終發現自己走進了一個深坑了 T T 原因是我的開發板是奮鬥V5的, 它確實有MCU外擴IO口, 還

STM32學習-LCD(4)<顯示字符>

計算 ack 字節 ring oid ng- 透明 標點符號 函數 昨晚瘋狂的打了一夜的LOL,感覺L多了,今天一天精神萎靡.還是繼續把顯示字符給看了,可是在猶豫要不要寫這篇文章 事實上寫的東西也就是copy別人家的代碼,不想寫那麽多,就記錄下自己困惑的地方吧.也

ESP8266學習 十二 (讀檔案)

通過串列埠傳送指令控制繼電器, 掉電記憶繼電器狀態,再次上電恢復繼電器狀態。 init.lua檔案 RELAY_Stat = "" RELAY_Pin = 1 gpio.mode(RELAY_Pin, gpio.OUTPUT) if file.open("mode.lua"

STM32學習-LCD(4)

昨晚瘋狂的打了一夜的LOL,感覺L多了,今天一天精神萎靡.還是繼續把顯示字元給看了,但是在猶豫要不要寫這篇文章 其實寫的東西也就是copy別人家的程式碼,不想寫那麼多,就記錄下自己困惑的地方吧.或許改天回來看的時候能讓自己快速的明白 也或許能幫助到有些朋友.. 看了奮鬥給的

STM32學習-SysTick的應用(時間延遲)

開發板:奮鬥V5 好~ 菜B要來搞實驗了..  前面已經說了SysTick的工作原理什麼的了,這裡就不說了.. 先來做第一個實驗: 盜自奮鬥的例子,嘿嘿, 用SysTick產生1ms的基準時間,產生中斷,每秒閃爍一次(LED1 V6) (1)外圍時鐘初始化(系統時鐘初始化這

STM32學習-按鍵中斷測試(外部中斷)

終於有時間再來學習STM32了~ 這幾天都在忙著該死的考試.直接進入正題 開發板:奮鬥V5 這個按鍵中斷測試的要求是:按鍵2(K2)按下,LED2(V7)亮, 再一次按下就滅,迴圈.. 好,先看看按鍵和LED的原理圖   好吧~ 雖然圖截得不是很好看,但是能看到K2接的是

STM32學習-中斷優先順序

優先順序的問題可以分為以下情況: 搶佔優先順序和響應優先順序 (1)搶佔優先順序高的可以打斷搶佔優先順序低的,形成巢狀. (2)搶佔優先順序相同時,看響應優先順序.如果兩個中斷前後發生的話,後來的中斷不能打斷前一箇中斷 只能等,如果兩個中斷同時發生的話,則響應優先順序高的先

STM32學習-FSMC與LCD

哎..這些天忙著準備四六級,整天呆在自習室,都快傻了,而且特別累,回來還沒心情搞STM32,趁今天有點心情,趕快把前面的東西給補上吧 以下的資料都是從別的大蝦那裡偷來的.在此謝謝人家的分析.讓我們站在巨人的肩膀上學習. 開發板:奮鬥V5 FSMC全稱“靜態儲存器控制器

STM32學習-LCD驅動(1)

T T 為了專案,直接就來研究LCD了,一開始很蒙,連一些基礎的知識都不懂.記錄下這天查資料的一些成果吧 TFT屏的介面模式主要有MCU模式、RGB模式、SPI模式 這是IC ILI9341的內部結構: RGB和MCU的區別: 這次的專案要求是用MCU模式,也就是並行

STM32學習-外部中斷(1)

這裡要記錄的有點太多了,有點頭昏腦脹....先來看看吧 所有的GPIO口都有外部中斷的能力,為了使用外部中斷線,埠必須設定成輸入模式. 輸入模式有三種:上拉、下拉、浮空 請看圖: 上拉輸入模式:區別在於沒有輸入訊號的時候預設輸入高電平 下拉輸入模式:區別在於沒有輸入訊號

stm32學習:第七天

rccclkconfig.c檔案 #if 0 /*  *SetSysClock函式來源於system_stm32f4_xx.c  */ static void SetSysClock(void) {   __IO uint32_t StartUpCounter = 0, H

Python 學習1 了解Python的編譯原理,運行速度

可能 程序集 nbsp 錯誤 解釋 .exe 完成 字節 方便 為什麽學習Python呢? 目前有許多的開發語言,其中運行速度最快的無疑是C語言了,因為C是最接近機器的語言,但是為什麽還有其他的各種語言呢,因為完成C語言的功能可能需要更多的代碼,而其他的語言可能需要

大資料學習87-SparkSQL的執行結果以不同方式出,及載入

我們可以將我們之前寫的wordcount的結果寫成各種格式: csv格式: 程式碼如下: package com.test.SparkSQL import org.apache.avro.generic.GenericData.StringType import org.apach

大資料學習95-SparkStreamingWordCount

程式如下: package com.test.sparkStreaming import org.apache.spark.streaming.dstream.{DStream, ReceiverInputDStream} import org.apache.spark.streaming

Unity3d學習-Unity部落格體會

Unity寫部落格體會 Unity寫部落格體會 為什麼要寫部落格 我的部落格七要素 附加

給java小白學習--異常

2-0異常體系結構:       2-1:定義: 程式在執行期間發生的不正常的情況稱之為異常。 2-2:jvm解決異常的方式:   

s5pv210的學習(20)x210的kernel編譯

make ARCH=arm x210ii_initrd_defconfig make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- -j 4 make ARCH=arm CROSS_CO

MPI學習(二):程式編譯

[email protected]:~/wmw$ mpicc -o try_mpi1 try_mpi1.c [email protected]:~/wmw$ mpiexec -n 1 ./try_mpi1 Hello World! Process 0 of 1 on them

”linux學習” (感覺的很好,更像是網路程式設計學習路線圖)

很多同學接觸Linux不多,對Linux平臺的開發更是一無所知。 而現在的趨勢越來越表明,作為一個優秀的軟體開發人員,或計算機IT行業從業人員, 掌握Linux是一種很重要的謀生資源與手段。 下來我將會結合自己的幾年的個人開發經驗,及對 Linux,更是類UNIX系統,及