91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

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

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-25 11:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Ⅰ、寫在前面

學習STM32開發(fā)難不難?

筆者的回答:不難!!!

為什么不難?

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

2、很好的集成開發(fā)環(huán)境Keil、IAR等。

3、網(wǎng)上很多有用的分享,包括筆者在內(nèi)的愿意把技術知識無償分享出來的人。

學習STM32開發(fā)前途怎么樣?

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

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

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

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

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

Ⅱ、筆者想說的話

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

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

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

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

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

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

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

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


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

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

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

第一類(標準外設庫):

Startup Code:啟動代碼

STM32F10x_StdPeriph_Driver:標準外設庫庫驅(qū)動

CMSIS:標準接口

第二類(用戶自定義):

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

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

第三類(描述):

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

2.同系列修改型號

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

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

參考工程下載地址:

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

1.修改工程配置型號

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

修改方式如下動畫:

2.修改源文件型號

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

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

修改方式如下動畫:

3.修改啟動文件

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

3.應用相關

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

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

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

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

    關注

    32

    文章

    1187

    瀏覽量

    132559
  • STM32
    +關注

    關注

    2309

    文章

    11162

    瀏覽量

    373464
  • 開發(fā)板
    +關注

    關注

    26

    文章

    6291

    瀏覽量

    118137
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【正點原子STM32N647開發(fā)板試用】--開箱與開發(fā)環(huán)境搭建

    Development boot模式進行,燒錄好后以Flash boot運行。 (2)燒錄固件 燒錄固件開始階段有兩個,一個是STM32N647 開發(fā)板軟件包中提供的 FSBL 固件,另一個就是項目應用
    發(fā)表于 01-25 00:01

    奮斗 STM32 開發(fā)板入門手冊

    電子發(fā)燒友網(wǎng)站提供《奮斗 STM32 開發(fā)板入門手冊.pdf》資料免費下載
    發(fā)表于 01-13 10:44 ?1次下載

    【免費試用】正點原子STM32N647開發(fā)板免費試用

    STM32N647開發(fā)板是正點原子以STM32N647X0H3Q為核心推出的開發(fā)板,開發(fā)板提供了強大的AI算力和CPU處理能力支持,可進行人
    的頭像 發(fā)表于 12-23 08:06 ?1101次閱讀
    【免費試用】正點原子<b class='flag-5'>STM32</b>N647<b class='flag-5'>開發(fā)板</b>免費試用

    STM32 Nucleo-64開發(fā)板技術解析與應用指南

    ARDUINO^?^ Uno V3連接和ST morpho接頭,可輕松擴展STM32 Nucleo開放式開發(fā)平臺的功能。該設有板載ST-LINK調(diào)試器/編程器,具有USB重新枚舉功能。STM
    的頭像 發(fā)表于 10-22 14:26 ?899次閱讀
    <b class='flag-5'>STM32</b> Nucleo-64<b class='flag-5'>開發(fā)板</b>技術解析與應用指南

    STM32 Nucleo-144開發(fā)板技術解析與應用指南

    STMicroelectronics NUCLEO-H7S3L8 STM32 Nucleo-144開發(fā)板采用STM32H7S3L8 MCU,提供了一個經(jīng)濟實惠的多功能平臺,用于原型設計和實驗
    的頭像 發(fā)表于 10-17 14:40 ?1143次閱讀
    <b class='flag-5'>STM32</b> Nucleo-144<b class='flag-5'>開發(fā)板</b>技術解析與應用指南

    ?STM32 Nucleo-64開發(fā)板技術解析與應用指南

    STMicroelectronics -C051C8 STM32 Nucleo-64開發(fā)板通過由STM32微控制器為概念測試和原型創(chuàng)建提供了一種經(jīng)濟實惠且靈活的途徑。該開發(fā)板支持ARD
    的頭像 發(fā)表于 10-16 10:50 ?737次閱讀
    ?<b class='flag-5'>STM32</b> Nucleo-64<b class='flag-5'>開發(fā)板</b>技術解析與應用指南

    RK3506開發(fā)板Linux開發(fā)板極致性價比之選

    RK3506開發(fā)板Linux開發(fā)板極致性價比之選瑞芯微RK3506開發(fā)板,3核Cortex-A7@1.5GHz+Cortex-M0,Linux+RT-Thread系統(tǒng)支持,128MB超大
    的頭像 發(fā)表于 09-11 16:26 ?3466次閱讀
    RK3506<b class='flag-5'>開發(fā)板</b>Linux<b class='flag-5'>開發(fā)板</b>極致性價比之選

    【飛凌T527N開發(fā)板試用】QT應用開發(fā)

    點擊左下角 錘子?圖標 就可以交叉編譯項目。 編譯出的arm架構可執(zhí)行文件如下: 目標文件發(fā)送到開發(fā)板。 在開發(fā)板運行,自定義的
    發(fā)表于 08-19 15:04

    用visionboard進行視覺項目,如何將openmv中示例項目燒錄到開發(fā)板中脫機運行?

    用visionboard進行視覺項目,如何將openmv中示例項目燒錄到開發(fā)板中脫機運行
    發(fā)表于 08-15 06:59

    【中科昊芯Core_DSC280025C開發(fā)板試用體驗】+2.RAM工程與FLASH工程對比

    前言 大家好,非常感謝電子發(fā)燒友與中科昊芯提供的DSC280025C開發(fā)板,這是一款DSP的開發(fā)板,基于RISC-V指令架構。 在開發(fā)DSP的芯片的時候,要分代碼運行在RAM模式和Fl
    發(fā)表于 07-04 10:37

    Linux系統(tǒng)查看及修改設備型號信息,觸覺智能RK3562開發(fā)板演示

    本文介紹Linux系統(tǒng)如何查看及修改設備型號信息的方法,適用于想查看設備型號信息或者想將設備型號信息修改自己項目的名稱的情況。觸覺智能RK3562開發(fā)板演示。查看設備信息命令如下:c
    的頭像 發(fā)表于 06-19 15:58 ?1038次閱讀
    Linux系統(tǒng)查看及<b class='flag-5'>修改</b>設備型號信息,觸覺智能RK3562<b class='flag-5'>開發(fā)板</b>演示

    技術分享 | 迅為RK3568開發(fā)板如何將 Linux 板卡虛擬成U盤

    技術分享 | 迅為RK3568開發(fā)板如何將 Linux 板卡虛擬成U盤
    的頭像 發(fā)表于 06-04 10:57 ?1123次閱讀
    技術分享 | 迅為RK3568<b class='flag-5'>開發(fā)板</b><b class='flag-5'>如何將</b> Linux 板卡虛擬成U盤

    同樣的代碼在官方開發(fā)板運行正常,在自己板子就跑不起來,怎么辦?

    同樣的代碼在Nordic官方開發(fā)板可以運行正常,但在自己板子就跑不起來,如果你碰到了上述情況,建議按照如下步驟進行自檢: 首先確認用戶
    的頭像 發(fā)表于 05-12 15:26 ?776次閱讀
    同樣的代碼在官方<b class='flag-5'>開發(fā)板</b><b class='flag-5'>上</b><b class='flag-5'>運行</b>正常,在<b class='flag-5'>自己</b>板子<b class='flag-5'>上</b>就跑不起來,怎么辦?

    如何在米爾-STM32MP257開發(fā)板實現(xiàn)環(huán)境監(jiān)測系統(tǒng)

    本文介紹基于米爾電子MYD-LD25X開發(fā)板(米爾基于STM35MP257開發(fā)板)的環(huán)境監(jiān)測系統(tǒng)方案測試。摘自優(yōu)秀創(chuàng)作者-lugl4313820一、前言環(huán)境監(jiān)測是當前很多場景需要的項目,剛好我正在
    的頭像 發(fā)表于 04-17 08:06 ?2824次閱讀
    如何在米爾-<b class='flag-5'>STM32</b>MP257<b class='flag-5'>開發(fā)板</b><b class='flag-5'>上</b>實現(xiàn)環(huán)境監(jiān)測系統(tǒng)

    請問VisonFive2開發(fā)板如何將主頻設置為1GHz?

    查閱相關資料只說明最大支持1.5GHz主頻,新手入門請問如何將開發(fā)板主頻設置為我想要的1GHz呢 該類開發(fā)板可以設置主頻嗎,請大佬解答
    發(fā)表于 03-10 06:16