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-SparkStreaming寫WordCount
程式如下: 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系統,及