新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 關于STM32F10x.s啟動文件

        關于STM32F10x.s啟動文件

        作者: 時間:2016-11-23 來源:網絡 收藏
        在<<STM32不完全手冊里面>>,我們所有的例程都采用了一個叫STM32F10x.s啟動文件,里面定義了STM32的堆棧大小以及各種中斷的名字及入口函數名稱,還有啟動相關的匯編代碼。STM32F10x.s是MDK提供的啟動代碼,從其里面的內容看來,它只定義了3個串口,4個定時器。實際上STM32的系列產品有5個串口的型號,也只有有2個串口的型號,定時器也是,做多的有8個定時器。比如,如果你用的STM32F103ZET6,而啟動文件用的是STM32F10x.s的話,你可以正常使用串口1~3的中斷,而串口4和5的中斷,則無法正常使用。又比如,你TIM1~4的中斷可以正常使用,而5~8的,則無法使用。
        所以STM32F10x.s并不能適用所有的STM32型號,這樣,我們就得對不同型號的STM32,選擇不同的啟動文件。ST給我們提供了3個啟動文件,分別適用于不同容量的STM32芯片。他們是:
        startup_stm32f10x_ld.s
        startup_stm32f10x_md.s
        startup_stm32f10x_hd.s
        其中,ld.s適用于小容量 產品;md.s適用于中等容量產品;hd適用于大容量產品;這里的容量是指FLASH的大小.判斷方法如下:
        小容量:FLASH≤32K
        中容量:64K≤FLASH≤128K
        大容量:256K≤FLASH
        我們開發板使用的是STM32F103RBT6,FLASH容量為128K,屬于中等容量產品,而STM32F10x.s剛剛好是滿足中等容量型號的啟動文件,所以我們使用STM32F10x.s是不會有問題的,他相當于startup_stm32f10x_md.s。而如果你的是小容量或者大容量的STM32,則相應的選擇startup_stm32f10x_ld.s或startup_stm32f10x_hd.s即可。


        關鍵詞: STM32F10x.s啟動文

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 柘城县| 滨州市| 雷波县| 佛坪县| 灵山县| 徐汇区| 海丰县| 和平区| 枝江市| 天气| 沧州市| 鄂尔多斯市| 渭南市| 法库县| 丰县| 三河市| 宁强县| 石泉县| 汶川县| 京山县| 孝义市| 富民县| 安乡县| 卓资县| 会东县| 遂川县| 正宁县| 腾冲县| 海城市| 钦州市| 大兴区| 随州市| 盈江县| 五台县| 姜堰市| 潜江市| 宁远县| 虞城县| 开封县| 进贤县| 宁明县|