GD32F407VET6新建固件庫工程并下載運行

零、所需文件及環境:

1、固件庫的壓縮包?GD32F4xx_Firmware_Library_V3.2.0.7z 官網

2、GD32F407的keil支持包? 官網?兆易創新GigaDevice-資料下載兆易創新GD32 MCU

2、 keilkilll.bat? ?用來刪除編譯過程文件? ?可以不要 (原子、野火資料里都有)

3、編譯環境MDK5(KEIL5? 最好別用最新版)??

4、一個GD32F407VET6硬件

5、一個下載器j-link 或 st-link等

解壓出來裝上,keil里面就能找到GD的芯片了

解壓出來備用,庫文件就得從這兒復制

壹、新建文件夾

1.1新建文件夾? ?STM32F407工程模版???名字起一個自己喜歡的

1.2 進入文件夾新建二級文件夾 ?Doc、Libraries、Project、User并將 keilkilll.bat 復制過來?

? ? ? ? Doc:存放說明文檔

? ? ? ? Libraries:存放庫文件

? ? ? ? Project:工程文件

? ? ? ? User:你自己寫的都在這兒

1.2.1 Doc文件夾下新建Readme.txt文件 ?寫一些說明之類的東西

1.2.2 User 文件夾下建立三級文件夾APP、BSP。APP存放應用層文件 BSP存放底層驅動文件

貳、復制文件

2.1進入解壓后的GD32F4xx_Firmware_Library_V3.2.0文件夾將Firmware文件夾復制至Libraries文件夾下

2.1進入解壓后的GD32F4xx_Firmware_Library_V3.2.0/Template文件夾將這六個復制到Project

叁、打開MDK5創建工程

3.1 點擊project 選擇 new uvision project?

3.2 選擇工程文件下Project文件夾 在起一個自己喜歡的工程名 點擊保存

3.3 選擇芯片型號 (選錯也無所謂后期都可以改)? 點擊ok

3.4 彈出這個Manage Run-Time Environment?直接關閉了?如果使用這個有時候換臺電腦源碼可能就編譯不過去

3.5 新建成功如圖所示

肆、向工程中添加文件

4.1 點擊這個品字形圖標

4.2 創建如下目錄

4.3 向startup中添加??Libraries/Firmware/CMSIS/GD/GD32F4xx/Source/ARM文件夾下?startup_gd32f407_427.s 文件

4.4?向CMSIS中添加?Libraries/Firmware/CMSIS/GD/GD32F4xx/Source文件夾? system_gd32f4xx.c文件

4.5?向FWLIB中添加??Libraries/Firmware/GD32F4xx_standard_peripheral/Source文件夾下 所有文件??

4.6?向user中添加Project文件夾下 main.c、gd32f4xx_it.c、systick.c

4.7?向DOC中添加??doc文件夾下 readme.txt

4.8?添加完畢點擊ok退出

??

伍、修改main.c

5.1 記得多敲兩行空行? 編譯器原因 會產生警告

陸、添加頭文件路徑

6.1 點擊魔術棒

6.2? 把這個編譯器換過來,新版的keil沒有自帶要自己裝,換過來降版本使用

6.3 把這個也勾上 后期printf重定義的時候可能會報錯。

6.4?添加根文件目錄,添加完畢點擊ok退出

6.5?添加宏GD32F407,USE_STDPERIPH_DRIVER?

6.6? 切換到Output下? 勾上生成hex文件? 完成后點擊OK

柒、編譯

7.1 隨便點一個? 右邊這個是全部編譯? 左邊這個是編譯修改過的? 因為是第一次編譯所以無所謂

7.2 一個錯誤main.h未定義,屏蔽掉或者刪掉再次編譯

7.3?一個錯誤led_spark()未定義,屏蔽掉或者刪掉

7.4 再次編譯 無警告無錯誤

捌、下載

8.1 ?j-link ?swd模式下載程序

8.1.1 繼續點魔術棒 選擇jlink并點擊設置? 自己是啥下載器就選擇什么

8.1.3 點擊settings 更改為swd模式(根據自己實際情況選) 右邊有東西說明找到CPU了? 找不到情況下 看看線序對著沒 硬件晶振是不壞了 cpu是不壞了? ?電源是不沒接上等? 硬件故障自己查找

8.1.3 點擊flash and run? 勾上reset and run? ?點擊確定

8.1.4?出來后記得點ok

8.1.5?編譯下載? 養成習慣 每次下載前編譯一下

8.1.6?下載成功 已經運行? 為什么沒有任何反應呢? ?因為我們啥也沒寫呀?

結尾:根據以前經驗,感覺還要修改晶振,不過咋說呢,串口的時候在說,有示波器的情況下,定時器,延時然后看io口狀態,就可以看出來。這不是懶得動彈不是。

有時候還會提示編譯會提示缺少 RTE_Components.h,看了下文件調用的東西都是一些預編譯的東西,你自己寫一個把那些預編譯全部開通,為了裁剪用的,剛開始不明白,不懂就全部開通

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

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

相關文章

LeetCode熱題100(JavaScript)

哈希 兩數之和 暴力解法 /*** param {number[]} nums* param {number} target* return {number[]}*/ var twoSum function(nums, target) {for(let i 0;i<nums.length;i){let x1 nums[i]for(let j 0 ; j<nums.length;j){if(i!j){let x2 nums[j]if(x1x2target){ret…

算法金 | 來了,pandas 2.0

大俠幸會&#xff0c;在下全網同名「算法金」 0 基礎轉 AI 上岸&#xff0c;多個算法賽 Top 「日更萬日&#xff0c;讓更多人享受智能樂趣」 今日 210/10000 Pandas 是一個強大的數據分析庫&#xff0c;廣泛應用于科學研究、金融分析、商業智能等領域。它提供了高效的數據結構…

[WUSTCTF2020]level4題解 入土為安的第三天

二叉樹 Practice my Data Structure code..... Typing....Struct.....char....*left....*right............emmmmm...OK! Traversal! Traversal type 1:2f0t02T{hcsiI_SwA__r7Ee} Traversal type 2:20f0Th{2tsIS_icArE}e7__w Traversal type 3: //type3(&x[22]); No w…

samba服務、安裝-smbpasswd工具、pdbedit工具、testparm工具

在Windows構建的網絡生態里&#xff0c;各主機間的文件及打印資源共享&#xff0c;主要依賴微軟專有的SMB/CIFS網絡協議來達成。SMB&#xff08;即Server Message Block&#xff0c;服務消息塊&#xff09;與CIFS&#xff08;全稱Common Internet File System&#xff0c;通用互…

ShardingSphere的項目應用

1. 事情的起因 最近,隨著業務的發展,我們的項目面臨著日益增長的數據挑戰。系統使用的數據庫是mysql,每天的增量差不多在百萬左右,由于沒有進行分庫分表,以前設置的單表保存已經越發不能滿足需求,所以想維持表的性能,甲方考慮對這些大數據量的表進行分表操作,同時也采…

MySQL left join、right join以及inner join的區別 ?

LEFT JOIN&#xff08;左連接&#xff09;、RIGHT JOIN&#xff08;右連接&#xff09;和INNER JOIN&#xff08;內連接&#xff09;是SQL中用于連接兩個或多個表以檢索數據的重要操作。它們之間的主要區別在于如何處理那些在連接條件下沒有匹配的行。下面通過具體的例子來說明…

掃地機器人如何解決安全性與隱私保護

掃地機器人在解決安全性與隱私保護方面&#xff0c;需要從多個角度入手&#xff0c;包括產品設計、技術實現、用戶教育以及法律法規遵守等方面。以下是具體的解決方案&#xff1a; 一、安全性解決方案 1.提升避障能力&#xff1a;使用先進的傳感器技術&#xff0c;如激光雷達、…

JavaScript switch 語句

JavaScript switch 語句 JavaScript 中的 switch 語句是一種多分支選擇結構&#xff0c;用于根據變量的值執行不同的代碼塊。它提供了一種簡潔的方式來替代多個 if...else 語句&#xff0c;特別是在處理多個條件時。 基本語法 switch (expression) {case value1:// 代碼塊 1…

微信小程序實現省市區級聯選擇組件

微信小程序實現省市區級聯選擇組件 首先&#xff0c;創建一個新的組件&#xff0c;命名為 area-picker。 在 area-picker.wxml 文件中添加以下代碼&#xff1a; <view class"area-picker"><picker mode"multiSelector" bindchange"onPick…

C++基礎篇(2)

目錄 前言 1.缺省參數 2.函數重載 2.1函數重載的基本規則 ?編輯2.2注意事項 2.3 重載解析&#xff08;Overload Resolution&#xff09;--補充內容 3.引用 3.1引用的概念和定義 3.2引用的特性 3.3引用的使用 3.4const引用 4.指針和引用的關系 結束語 前言 上節小編…

PlantUML 教程:繪制時序圖

繪制時序圖是 PlantUML 的一個強大功能&#xff0c;下面是詳細的 PlantUML 時序圖教程&#xff0c;幫助你理解如何使用它來創建清晰的時序圖。 基本概念 時序圖&#xff08;Sequence Diagram&#xff09;用于展示對象之間的交互以及它們之間的消息傳遞順序。它主要由以下元素…

感應燈光畫純電路開源版本

前言 之前那版燈光畫用的從垃圾佬淘的電路板拼出來的&#xff0c;功能不全&#xff0c;顯示效果不太好而且無法固定到相框上&#xff0c;這次改版用的嘉立創smt&#xff0c;貼了5片板子&#xff08;19元&#xff09;&#xff0c;功能上的改進是加了無極觸摸調光、添加了黃白兩…

簡易圖書管理系統——MYsql+Javase+JDBC

目錄 前言 數據表的建立 操作包各個類的實現 增加類 刪除類 展示類 借閱與歸還類 前言 書接上文 JDBC編程的學習——MYsql版本-CSDN博客 本期我們通過對先前圖書管理系統進行改造,是它的數據能保存在數據庫中 完整代碼我已經保存在github中,能不能給個星呢!!!! call…

debian固定ip

debian固定ip 前言 安裝好的Debian系統后&#xff0c;為了確保每次登陸的ip不變&#xff0c;需要固定 方法 命令如下 ip addr | grep inet因為有有線網和無線網 2 種連接方式&#xff0c;因此需要區別。 其中 enp 的是有線&#xff0c;wlp 的是無線 查看網關 IP 命令如下 …

互聯網末法時代的一些思考

這篇文章也是臨時起意&#xff0c;很長一段時間沒寫個人思考類的文章&#xff0c;主要原因也是時間完全不夠用。隨著年齡的增長&#xff0c;看待問題的視角也逐漸發生變化&#xff0c;例如從關注現象到關注動機&#xff0c;從關注結果到關注起因&#xff0c;2021年的時代我曾經…

java面向對象進階篇--static

一、前言 java進階篇已經開始了&#xff0c;先從面向對象開始&#xff0c;由于時間原因今天就只更新了static部分&#xff0c;內容上特別詳細&#xff0c;一些特別的注意事項也在反復的提醒大家。 溫馨提示一下&#xff0c;往后的java篇會越來越難&#xff0c;希望大家能夠堅…

P2p網絡性能測度及監測系統模型

P2p網絡性能測度及監測系統模型 網絡IP性能參數 IP包傳輸時延時延變化誤差率丟失率虛假率吞吐量可用性連接性測度單向延遲測度單向分組丟失測度往返延遲測度 OSI中的位置-> 網絡層 用途 面相業務的網絡分布式計算網絡游戲IP軟件電話流媒體分發多媒體通信 業務質量 通過…

運維檢查:mysql表自增id是否快要用完

數據庫表中最大自增ID用完會報錯。判斷是否接近或達到自增ID類型的最大值&#xff1a;? 對于MySQL中的自增ID&#xff0c;?如果使用的是int類型&#xff0c;?其無符號&#xff08;?unsigned&#xff09;?的最大值可以達到2^32 - 1&#xff0c;?即4294967295。?如果使用的…

python編程:從入門到實踐(第三版) 筆記

文章目錄 資源網站:https://www.ituring.com.cn/book/3038配置VSCode推薦資源網站推薦資源網址 資源網站:https://www.ituring.com.cn/book/3038 配置VSCode 推薦資源網站 推薦資源網址 英文版主頁&#xff1a; https://ehmatthes.github.io/pcc_3e 中文版主頁&#xff1a; h…

上市公司企業共同機構所有權數據、機構交叉持股數據(2005-2023)

數據來源&#xff1a;基礎數據來源于上市公司企業年報 時間跨度&#xff1a;2005-2023年 數據范圍&#xff1a;企業層面 數據指標&#xff1a; 參考《中國工業經濟》杜勇&#xff08;2021&#xff09;老師的做法&#xff0c;從 3 個維度構造指標反映上市公司共同機構所有權&…