Libraries\CMSIS\Core\CM3\startup\arm檔案夾下是由彙編編寫的系統啟動檔案,不同的檔案對應不同的晶片型号。
cl:互聯型産品,stm32f105/107系列
vl:超值型産品,stm32f100系列
xl:超高密度(容量)産品,stm32f101/103系列
ld:低密度産品,FLASH小于64K md:中等密度産品,FLASH=64 or 128
hd:高密度産品,FLASH大于128
啟動檔案是任何處理器在上點複位之後最先運作的一段彙程式設計式。在我們編寫的c語言代碼運作之前,需要由彙編為c語言的運作建立一個合适的環境,接下來才能運作我們的程式。是以我們也要把啟動檔案添加進我們的的工程中去。
啟動檔案的作用是:
1. 初始化堆棧指針SP;
2. 初始化程式計數器指針PC;
3. 設定堆、棧的大小;
4. 設定異常向量表的入口位址;
5. 配置外部SRAM作為資料存儲器(這個由使用者配置,一般的開發闆可沒有外部SRAM);
6. 設定C庫的分支入口__main(最終用來調用main函數);
7. 在3.5版的啟動檔案還調用了在system_stm32f10x.c檔案中的SystemIni() 函數配置系統時鐘,在舊版本的工程中要使用者進入main函數自己調用SystemIni() 函數。