stm32例程_如何學習STM32?

5d9501995aa1189f5f8889f218f768e6.png

閱讀全文大約10min

//封面為我現在使用的STM32型號:旗艦版 Stm32f103ZE

//本文內容是對正點原子的資料整理

參考資料:

  1. CM3權威指南/CM4權威指南(ARM提供)
  2. 芯片參考手冊
  3. STM32F10x中文參考手冊
  4. 芯片數據手冊
  5. STM32F103xCDE_DS_CH_V5.pdf
  6. 固件庫包
  7. ST官方資料下載地址:http://www.stmcu.org

學習框圖:

eb5be518967d0b369f118a79be35192f.png
stm32學習思維導圖
  1. 熟練掌握C語言
  2. 掌握一種開發環境: keil,labveiw
  3. 掌握一種調試工具:JTAG必備 #多使用JTAG調試代碼,深入理解代碼執行流程。在基礎不夠扎實的時候,不要走馬換花的看,要做到深入理解代碼涵義。
  4. 庫函數和寄存器對比學習 #項目中多使用庫函數,但必須了解寄存器配置原理,加深理解。
  5. 學習基本外設:

基本外設:(1/3的學習時間)

-GPIO輸入輸出,外部中斷,定時器,串口。

-理解了這四個外設,基本就入門了一款MCU。

基本外設接口:(1/3的學習時間)

-SPI,IIC,WDG, FSMC,ADC/DAC,SDIO等

-這些外設接口功能原理對每個芯片幾乎都是一樣,屬于基本操作

高級功能:(1/3的學習時間)

-UCOS,FATFS,EMWIN等。以及一些應用。

- 理解了這四個外設,基本就入門了一款MCU。

-UCOS,FATFS,EMWIN等。以及一些應用。

使用時的注意事項

--供電:

  1. DC005接口,供電范圍是6~24V,請不要違規供電。
  2. VOUT2(2X3排針)可以做5V輸出,也可以做輸入。
  3. 當開發板外接負載較重(電流大)時,請提供足夠電源。
  4. 開發板不支持JLINK等仿真供電,請不要嘗試。
  5. 正常供電后,藍色電源指示燈,必須亮,才可使用開發板。

--例程測試:

  1. 請下載正確的例程測試(不要張冠李戴!)。
  2. 每個例程都有readme.txt,請先閱讀這個。
  3. 例程都有教程(開發指南/不完全手冊等),根據教程測試。
  4. 例程測試時,請確保開發板B0,B1都接在GND。

--IO口使用:

  1. IO口一定不要接超過5V的電壓,要善于使用三極管放大器。
  2. 不要用IO口直接驅動感性負載(電機/電磁閥/繼電器等)。
  3. 外接其他外設時,請先做好IO選型,選擇合適的IO口。
  4. 注意防靜電(尤其是冬天)。

--常見問題類別:

  1. 開發板使用問題。
  2. 仿真器使用問題。
  3. 開發板標準例程問題。
  4. 開發板配套模塊問題。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/260342.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260342.shtml
英文地址,請注明出處:http://en.pswp.cn/news/260342.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java compile_java中的CompileAPI入門及使用

介紹java5之前我們可以通過java提供的tools.jar來操作java編譯器,java6提供了新的API,讓我們可以更方便的調用。包名為javax.tools。使用通過文件編譯String filePath "D:\\Client.java";//獲取java編譯器JavaCompiler javaCompiler ToolPro…

《Two Days DIV + CSS》讀書筆記——CSS選擇器

1.1.2 CSS選擇器 CSS 選擇器最基本的有四種:標簽選擇器、ID 選擇器、類選擇器、通用選擇器。 【標簽選擇器】 一個完整的 HTML 頁面由很多不同的標簽組成,而標簽選擇器,則是決定哪些標簽采用相應的 CSS 樣式,比如,在 s…

TempDB為什么要根據CPU數目來決定文件個數

在SQL Server的世界中,SQL Server在Windows之上有一套自己的任務調度和資源分配系統,這使得SQL Server作為Windows的一個進程,卻可以處理大量的并發,這些任務調度和資源分配非常像一個操作系統,因此SQL Server在Window…

python基礎到實踐_一本書搞定Python入門到實踐

題圖:Photo by Aaron Burden on Unsplash上周介紹了幾本Python從入門到進階書籍,今天推薦一本入門好書《Python編程:從入門到實踐》,適合零基礎小白,也適合有其它語言背景的程序員。書中有哪些亮點?2016年出…

Linux網卡eth0變成eth1修改方法

由于換了主板,集成網卡mac地址變了,70-persistent-net.rules中仍然保留了老網卡的內容,新網卡則被識別為eth1。 將表示老網卡的行注釋掉,然后將表示新網卡的行中eth1改成eth0,在把網卡配置文件ifcfg-eth0的mac地址改成…

java微博模擬登陸_java 模擬登錄新浪微博(通過cookie)

這幾天一直在研究新浪微博的爬蟲,發現爬取微博的數據首先要登錄。本來打算是通過賬號和密碼模擬瀏覽器登錄。但是現在微博的登錄機制比較復雜。通過賬號密碼還沒有登錄成功QAQ。所以就先記錄下,通過cookie直接訪問自己的微博主頁。微博登錄的認證過程微博…

硬盤結構,主引導記錄MBR,硬盤分區表DPT,主分區、擴展分區和邏輯分區,電腦啟動過程...

filex的文件系統看的云里霧里,還是先總結下FAT的一些基本知識吧。硬盤結構硬盤有很多盤片組成,每個盤片的每個面都有一個讀寫磁頭。如果有N個盤片。就有2N個面,對應2N個磁頭(Heads),從0、1、2開始編號。每個盤片的半徑均為固定值R…

最全面 Nginx 入門教程 + 常用配置解析

轉自 http://blog.csdn.net/shootyou/article/details/6093562 Nginx介紹和安裝 一個簡單的配置文件 模塊介紹 常用場景配置 進階內容 參考資料 Nginx介紹和安裝 Nginx是一個自由、開源、高性能及輕量級的HTTP服務器及反轉代理服務器, 其性能與IMAP/POP3代理服務器…

linux 客戶機中不支持 unity_婚姻中的不理解,來源于夫妻雙方情感支持的不同

很多女性在婚姻中往往覺得無法得到丈夫的理解,當遇到一些生活或者工作上的問題的時候,她們想要在情感上得到丈夫的支持和理解。但是很多丈夫對此可能并不了解和理解,更傾向于用理性幫助妻子解決問題。而女性所需要的幫助可能并不是解決問題的…

Linux中使用crontab命令啟用自定義定時任務

一 簡介Linux下的任務調度分為兩類,系統任務調度和用戶任務調度系統任務調度:系統需要定期執行的任務,比如重啟、日志清理等,其配置文件是:/etc/crontab用戶任務調度:某個用戶需要定期執行的任務。用戶可以…

java 循環標記_深入淺析Java 循環中標簽的作用

continue和break可以改變循環的執行流程,但在多重循環中,這兩條語句無法直接從內層循環跳轉到外層循環。在C語言中,可以通過goto語句實現多重循環的跳轉,但在非循環結構中使用goto語句會使程序的結構紊亂,可讀性變差。…

JS,Jquery 調用 C#WebService

1&#xff0c;需要在服務下面把代碼的注釋去掉 // 若要允許使用 ASP.NET AJAX 從腳本中調用此 Web 服務&#xff0c;請取消對下行的注釋。   //[System.Web.Script.Services.ScriptService] 2,JS 調用方法如下 var request <?xml version"1.0" encoding"…

iOS tabview 適配問題

ios7的UITableView實現ios6的圓角效果 iOS7 UITableView做成類似iOS6風格 在iOS7的時候我們會發現cell的默認線條會向右偏移&#xff0c;使左邊空出了一些位置&#xff0c;這時候我們可以調用如下的方法來解決。這樣我們的cell就會和iOS6前的一樣鋪滿整個寬度了。 if ([tableVi…

PHP學習總結(14)——PHP入門篇之常用運算符

一、什么是運算符什么是運算符&#xff1f;運算符是告訴PHP做相關運算的標識符號。例如&#xff0c;你需要計算123乘以456等于多少&#xff0c;這時候就需要一個符號&#xff0c;告訴服務器&#xff0c;你需要做乘法運算。PHP中的運算符有哪些&#xff1f;PHP運算符一般分為算術…

百度時間顯示_文章的發布時間對百度優化網站重要嗎

文章的發布時間對百度優化網站重要嗎&#xff1f;這個問題&#xff0c;相信很多初做網站優化的萌新朋友都會問到&#xff0c;以小匠個人的經歷來分享這個問題的經驗&#xff0c;小匠認為&#xff0c;文章的發布時間對優化網站是非常重要的&#xff0c;下面小匠將從實際經歷來給…

循環鏈表解決約瑟夫環問題

約瑟夫環問題可以簡單的使用數組的方式實現&#xff0c;但是現在我使用循環鏈表的方法來實現&#xff0c;因為上午看到一道面試題規定使用循環鏈表解決約瑟夫環問題。 什么是約瑟夫環&#xff1f; “約瑟夫環是一個數學的應用問題&#xff1a;已知n個人&#xff08;以編號1&…

java 什么時候進行垃圾回收_java什么時候進行垃圾回收,垃圾回收的執行流程

java的垃圾回收分為三個區域新生代 老年代 永久代一個對象實例化時 先去看伊甸園有沒有足夠的空間如果有 不進行垃圾回收 ,對象直接在伊甸園存儲.如果伊甸園內存已滿,會進行一次minor gc然后再進行判斷伊甸園中的內存是否足夠如果不足 則去看存活區的內存是否足夠.如果內存足夠…

常用的webservice接口

商業和貿易&#xff1a; 1、股票行情數據 WEB 服務&#xff08;支持香港、深圳、上海基金、債券和股票&#xff1b;支持多股票同時查詢&#xff09; Endpoint: http://webservice.webxml.com.cn/WebServices/StockInfoWS.asmx Disco: http://webservice.webxml.com.cn/WebServ…

基于HTML5 Canvas 實現矢量工控風機葉輪旋轉

之前在拓撲上的應用都是些靜態的圖元&#xff0c;今天我們將在拓撲上設計一個會動的圖元——葉輪旋轉。 先看看最后我們實現的效果&#xff1a;http://www.hightopo.com/demo/fan/index.html 我們先來看下這個葉輪模型長什么樣 從模型上看&#xff0c;這個葉輪模型有三個葉片&a…

java 并發模型總類_java并發編程系列-內存模型基礎

java線程之間的通信對程序開發人員是完全透明的&#xff0c;內存的可見性問題很容易困擾很多開發人員。本篇博文將揭開java內存模型的神秘面紗&#xff0c;來看看內存模型到底是怎樣的。并發編程模型的分類并發編程中需要處理的兩個關鍵問題&#xff1a;線程之間如何通信線程之…