色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

學習STM32開發難不難? 如何將工程(修改來)運行在自己開發板上

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-25 11:27 ? 次閱讀

Ⅰ、寫在前面

學習STM32開發難不難?

筆者的回答:不難!??!

為什么不難?

1、ST提供了很多很好的資源,比如:標準外設庫、多種資料(包括多版中文的翻譯版資料)等。

2、很好的集成開發環境Keil、IAR等。

3、網上很多有用的分享,包括筆者在內的愿意把技術知識無償分享出來的人。

學習STM32開發前途怎么樣?

筆者的回答:只要你技術能力夠強,月薪上萬不是問題。

要學到什么程度才能找到相關工作?

1、首先要能靈活運用C語言常用知識編程,也就是說不要求精通,但要能靈活使用基本的語法(如:switch、for、break等),還需要對指針、結構體等有一定的掌握。

2、你得有自己獨立開發的項目,項目的大小可以看得出你部分能力。

3、對STM32基本外設有部分了解并親自寫代碼驗證過。

Ⅱ、筆者想說的話

筆者覺得很多初學者不善于主動去學習,都是想利用現成的工程代碼。筆者覺得這樣學習的方法不會成就你今后的成功,人都有懶惰的一面,但現實就是這么殘酷,沒辦法,你不努力,別人就會超過你。現在大學生就業的情況,我們大家都應該知道,可以說是一年不如一年好了。每一年都有成千上萬的大學生進入社會,你在這個領域不付出點努力,總會有人在這個領域付出努力。

如今社會,不管是哪一行,競爭都很激烈。如果你決定選擇了這一行,在不得已的情況下,請不要輕言說放棄。因為你放棄了就等于否定了你當初的決定,你再去決定選擇另外一個行業,說不定今后你還會否定你當初的決定,這樣會惡性循環下去。筆者的建議是:真正想想自己喜歡哪一行、適合哪一行,想好了再做決定。

關于學習STM32,筆者覺得它真的不難,需要的是我們的耐心,我們的努力。如果你當初只是感覺喜歡學習STM32,那么請保持這份感覺。如果你在學習的時候遇到困難,失去這份感覺了,請你用不同的方法找回這份感覺。如果你想放棄這一行,請做好進入另外一行的準備。

Ⅲ、如何將工程(修改來)運行在自己開發板上

可能很多朋友的開發板、調試板上面主控芯片和筆者提供講解的工程實例不一樣,那么,只要是同一個系列(比如同為F4系列:你的是STM32F427IG、筆者的是STM32F417ZG),只要適當修改一下工程配置就能使用了。

筆者告訴大家:STM32的兼容很好,有些工程可能不用修改,直接下載都能使用。(但是,作為學習盡量自己動手驗證、如果只是測試某個功能,可以直接下載測試)。

好了,說了那么多,還是教大家如何使用我的工程:

1.了解筆者工程文件、工程結構關系


筆者使用的文件和工程結構如上圖所示的對應關系。

文件結構中Libraries就是提取ST官方的標準外設庫,對應添加到工程中(分為三類)。

文件中自定義的文件夾對應工程的一個組。

第一類(標準外設庫):

Startup Code:啟動代碼

STM32F10x_StdPeriph_Driver:標準外設庫庫驅動

CMSIS:標準接口

第二類(用戶自定義):

Bsp:應用底層代碼(初始化、驅動等)

App:應用實現代碼(配置OS、應用等)

第三類(描述):

Doc:ReadMe.txt描述文檔,不會執行編譯

2.同系列修改型號

同一系列(我們以F4系列為例,其他系列F0、F1這些原理一樣)芯片的工程,如果資源都有,工程可以共用,只需要修改一下工程里的型號就行。

我們以F4工程為例,STM32F417ZG-> STM32F427IG修改方法如下三步驟。

參考工程下載地址:

https://yunpan.cn/cBQiZXDsvacwV 訪問密碼 a98e

1.修改工程配置型號

project ->Options for Target -> Device 修改為自己芯片的型號

修改方式如下動畫:

2.修改源文件型號

筆者習慣在工程文件里面修改型號,原因在于這里可以看見具體的型號,也知道宏定義的名稱(如:STM32F40_41xxx)。

其實,這個宏定義在工程配置中也可以定義,根據自己習慣選擇定義。

修改方式如下動畫:

3.修改啟動文件

啟動文件和芯片型號對應的關系,比較簡單,如下動畫:

3.應用相關

筆者提供的實例代碼都是簡化了很多無用的代碼、比較基礎的、容易理解的,基本上都是提供LED、USART1、TIM延時這種在所以芯片都有的功能。

如果你LED不是筆者提供例程里面的,很簡單,在bsp.h文件下改一下對應IO口就行了。

如果你串口是使用USART2,只要usart.c文件下修改相關配置就行了。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ST
    ST
    +關注

    關注

    32

    文章

    1133

    瀏覽量

    128992
  • STM32
    +關注

    關注

    2270

    文章

    10904

    瀏覽量

    356337
  • 開發板
    +關注

    關注

    25

    文章

    5067

    瀏覽量

    97590
收藏 人收藏

    評論

    相關推薦

    OpenHarmony怎么修改DPI密度值?觸覺智能RK3566鴻蒙開發板演示

    開源鴻蒙OpenHarmony系統下,修改DPI密度值的方法,觸覺智能Purple Pi OH鴻蒙開發板演示,搭載了瑞芯微RK3566四核處理器,Laval鴻蒙社區推薦開發板,已適配全新開源鴻蒙OpenHarmony5.0 Re
    的頭像 發表于 12-24 11:46 ?201次閱讀
    OpenHarmony怎么<b class='flag-5'>修改</b>DPI密度值?觸覺智能RK3566鴻蒙<b class='flag-5'>開發板</b>演示

    正點原子的stm32開發板能用stlink嗎

    在嵌入式開發領域,STM32系列微控制器因其高性能、低成本和廣泛的應用場景而廣受歡迎。正點原子(ZYBO)作為國內知名的嵌入式開發板供應商,提供了多種基于STM32的解決方案。 正點原
    的頭像 發表于 11-13 09:21 ?670次閱讀

    開發板的PL端有4片的DDR,怎么管理數據的傳輸

    各位大佬好, 我現在想在自己開發板上面跑通正點原子的一個例程,這個例程是關于DDR的讀寫,1024個數寫入DDR,然后讀出來進行對比,如果沒有錯誤就點亮LED。 開發板的PL端有4
    發表于 09-10 19:17

    【QEMU系列】不用開發板運行RT-Thread指南-ARM架構

    成為一個門檻。本文詳細介紹如何在QEMU虛擬機的Vexpress-A9平臺運行RT-Thread,幫助開發者在沒有實際硬件開發板的情況下
    的頭像 發表于 08-09 08:35 ?954次閱讀
    【QEMU系列】不用<b class='flag-5'>開發板</b><b class='flag-5'>運行</b>RT-Thread指南-ARM架構

    鴻蒙OpenHarmony南向/北向快速開發教程-迅為RK3568開發板

    新建第一個工程-HelloWorld P12_Dev-Eco studio的界面布局 P13_基本工程目錄簡介 P14_部署應用到開發板 P15_修改應用程序的名稱和圖標 P16_應用
    發表于 07-23 10:44

    MCU友好過渡MPU,米爾基于STM32MP135開發板裸機開發應用筆記

    的代碼:編譯并調試后,讓程序全速運行,可以看到開發板的藍燈閃爍:至此創建的工程調試成功。產品介紹米爾STM32MP135
    發表于 03-29 18:35

    基于STM32H743IIT6開發的代碼,是否能不經修改無障礙地運行在STM32H753IIT6?

    基于 STM32H743IIT6 開發的代碼,是否能不經修改無障礙地運行在STM32H753IIT6
    發表于 03-29 06:19

    fpga開發板是什么?fpga開發板有哪些?

    FPGA開發板是一種基于FPGA(現場可編程門陣列)技術的開發平臺,它允許工程師通過編程來定義和配置FPGA芯片的邏輯電路,以實現各種數字電路和邏輯功能。FPGA
    的頭像 發表于 03-14 18:20 ?2050次閱讀

    如何在PSoC62 Evaluation kit開發板運行RT-Thread呢?

    本文主要介紹如何在PSoC62 Evaluation kit開發板運行RT-Thread,如何連接CYW43012 WiFi藍牙模組,以及如何進行WiFi聯網、網絡延遲、網絡帶寬測試。
    的頭像 發表于 02-27 10:49 ?1037次閱讀
    如何在PSoC62 Evaluation kit<b class='flag-5'>開發板</b><b class='flag-5'>上</b><b class='flag-5'>運行</b>RT-Thread呢?

    請問可以利用RT-Thread修改屬于自己開發板包?

    我在使用RT-Thread的時候,因為默認能選擇的開發板包有限 所以開發的時候我使用的是目前擁有的比較類似的開發板,但是硬件是不同的,每次添加組件之后,重新編譯 就會把我修改了的內容給
    發表于 02-26 08:19

    ELF 1技術貼|如何將Python3.6.9移植到開發板

    如何進行交叉編譯并移植到ELF1開發板。在網址:https://www.python.org/ftp/python/下載Python-3.6.9.tar.xz壓縮
    的頭像 發表于 02-22 14:06 ?438次閱讀
    ELF 1技術貼|<b class='flag-5'>如何將</b>Python3.6.9移植到<b class='flag-5'>開發板</b><b class='flag-5'>上</b>

    在TP芯片開發的軟件想要運行在同型號的TE芯片,需要做什么修改嗎?

    嗨,請教個問題,如在TP芯片開發的軟件想要運行在同型號的TE芯片,需要做什么修改嗎?
    發表于 02-01 08:01

    如何將Go程序編譯到ELF 1開發板

    編譯并運行在ELF1開發板的。一、在GoLand中配置(一)配置SSH連接Ubuntu虛擬機以及ELF1開發板1、打開GoLand的設置選項找到SSH,配置連接到
    的頭像 發表于 01-29 10:42 ?547次閱讀
    <b class='flag-5'>如何將</b>Go程序編譯到ELF 1<b class='flag-5'>開發板</b>

    鴻蒙設備-開發板基礎學習(BearPi-HM Micro)

    /download_img/kernel/ 五、燒錄鏡像 開發板的撥碼開關上撥到“000”燒錄模式,并按一下開發板的RESET按鍵 在Windows打開STM32CubePro
    發表于 01-08 21:54

    帶你玩轉AM62x開發板的顯示接口——LVDS的顯示和修改方式

    此前小編已為大家介紹過OK6254-C開發板的RGB顯示和修改方式,沒有讀過的小伙伴可以>>點擊這里閱讀,今天繼續為大家介紹OK6254-C開發板的LVDS顯示和
    的頭像 發表于 01-05 08:02 ?1300次閱讀
    帶你玩轉AM62x<b class='flag-5'>開發板</b>的顯示接口——LVDS的顯示和<b class='flag-5'>修改</b>方式
    主站蜘蛛池模板: 妖精视频免费高清观看| 2017必看无码作品| 超碰97人人做人人爱网站| 蜜芽丅v新网站在线观看| 91九色精品国产免费| 日本久久网站| 国产精品-区区久久久狼| 性色AV一区二区三区V视界影院| 好大快用力深一点h视频| 最新果冻传媒在线观看免费版| 嗯啊…嗯np男男双性总受| 高清mv视频免费观看| 亚洲色噜噜狠狠站欲八| 欧美成人中文字幕在线视频| 国产精品久久高潮呻吟无码| 亚洲字幕久久| 欧美zzo交| 国产亚洲欧美日韩综合综合二区| 在线观看国产精美视频| 青青草偷拍国产亚洲欧洲| 国产人妻精品午夜福利免费不卡| 在教室做啊好大用力| 日韩精品久久久久影院| 久久99精品国产免费观看| GOGOGO高清在线播放免费| 性夜影院午夜看片| 免费小视频在线观看| 国产小视频在线高清播放| 99热成人精品国产免男男| 亚洲bt区| 人妻体内射精一区二区| 久久机热视频免费| 国产成人拍精品视频网| 92午夜理论第1000集 app| 亚洲AV成人无码网天堂| 青娱乐在线一区| 久久丫线这里只精品| 国产亚洲精品A久久777777| jizz女学| 中国欧美日韩一区二区三区| 偷窥 亚洲 色 国产 日韩|