新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32F103VB的SD卡在應用編程設計

        STM32F103VB的SD卡在應用編程設計

        作者: 時間:2012-02-21 來源:網絡 收藏

        作為主設備,卡作為從設備,使用片內集成SPI1接口與卡相連。端口PE3與卡片選引腳CS相連,作為其片選控制端口;SPI1_SCK為主設備時鐘輸出引腳,接至SD卡時鐘輸入引腳CLK;PSI1_MOSI為主設備數據輸出端口,與SD卡數據輸入端口DI相連;同理,將SD卡數據輸出端口DO與主設備數據輸入端口SPI1_MISO相連。利用片上通用同步/異步收發器USART1經過MAX3232收發器芯片與上位機串口相連,串口通信電路原理圖如圖2所示。將端口PB9配置成輸入浮空模式并外接一個用戶按鍵,作為觸發IAP操作啟動的判斷條件,按鍵電路如圖3所示。

        本文引用地址:http://www.104case.com/article/149588.htm

        c.jpg



        3 軟件
        3.1 IAP功能實現
        (IAP)允許用戶在程序運行過程中對Flash進行重新。整個過程主要是由IAP驅動程序來完成,它的主要工作流程是:首先在SD卡中定位用于更新固件的二進制文件,然后將該文件讀出并寫入用戶程序所在的Flash區域,最后跳轉到更新后的應用程序入口執行系統應用程序。因此用戶程序存儲區應該分為兩個部分,其中一個部分存儲IAP驅動程序,只用于IAP功能的執行,通過ICP方式由JTAG或者SWD接口燒寫入Flash;另一部分存儲真正的應用程序,用來執行用戶真正需要的功能。兩個部分在Flash存儲區域中相互獨立,不能存在重疊的部分,系統上電或者復位后首先執行第一部分代碼,實現對第二部分代碼的更新操作,在不需要更新系統固件的情況下直接由第一部分跳轉到第二部分代碼入口處執行用戶應用程序。
        將存有更新程序的SD卡插入卡槽,系統重新上電或復位后通過指定按鍵選擇是否進行IAP操作,IAP操作流程如圖4所示。

        d.jpg

        分頻器相關文章:分頻器原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 和静县| 大足县| 深泽县| 横山县| 武隆县| 和田市| 永城市| 昭通市| 特克斯县| 青川县| 保德县| 太谷县| 罗山县| 六安市| 柳江县| 长垣县| 太湖县| 胶州市| 祁门县| 孝义市| 邵阳市| 台前县| 静海县| 留坝县| 兖州市| 舟山市| 林芝县| 内乡县| 山西省| 连南| 方城县| 万全县| 吉首市| 收藏| 肇庆市| 镇巴县| 阳城县| 淳安县| 明溪县| 高青县| 潜江市|