1. 程式人生 > >原子STM32例程,不用新增標頭檔案的原因是SYS.H

原子STM32例程,不用新增標頭檔案的原因是SYS.H

大家好,在新建工程的時候給新增進去的韌體庫檔案(我用的是mini開發板,例子是跑馬燈的),例如放在USER目錄下,放在CORE目錄下的檔案,為什麼到最後main函式裡面,只有SYSTEM目錄下的這三個檔案被包含進來的呢

677a2804c82647b459883b2c0fcd4363_894.jpg (0 Bytes, 下載次數: 0)

下載附件

 

2010-12-14 22:54 上傳

 ???那些core的檔案對stm32的初始化也是很重要很關鍵的檔案啊,不是嗎?怎麼沒被包含進來。有沒有什麼情況是要#include<stm32f10x**.h>這樣的?


我的理解是:要先將各種重要檔案的標頭檔案包含進來,在Keil編譯的時候就會去讀取這些被標頭檔案的內容然後完成一系列的操作,就好像51微控制器#include<reg51.h>,編譯的時候將51的特殊暫存器給先初始化好。作為一個初學者雖然我不清楚core檔案、user檔案裡面的.c和.h檔案具體的作用,但大概作用應該也是初始微控制器用的,所以我就不懂問什麼這裡沒把他包含進來。


謝謝大家

最佳答案

正點原子

檢視完整內容[請看2#樓]

因為sys.h裡面,包含了stm32f10x.h 所以你只要包含sys.h就可以把這些都包含了。

謝原子哥,sys這個東西實際上也是將一些驅動函式和底層的一些函式給封裝起來了。這樣理解可以嗎請問?

小楊

  回覆

舉報

   

正點原子

正點原子 當前離線

積分

135105

QQ阿里旺旺檢視個人網站檢視詳細資料

  離線 

 

516

主題

9萬

帖子

31

精華

管理員

Rank: 12Rank: 12Rank: 12

積分

135105

金錢

135105

註冊時間

2010-12-1

線上時間

1324 小時

6#

發表於 2015-4-21 00:28:37 | 只看該作者

回覆【5樓】Jonny.y:
---------------------------------
是的