新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > S12系列MCU通用編程系統的改進設計

        S12系列MCU通用編程系統的改進設計

        作者: 時間:2009-07-08 來源:網絡 收藏

        3.2 目標芯片總線頻率的測定
        不同型號的總線頻率不一樣,因此性還在于能使調試器自動獲取目標的通信頻率,使之適應不同型號的
        在HC中有一條比較特殊的BDM指令SYNC,它用于探測目標MCU的BDM接口的通信頻率。該指令沒有具體的操作碼,因此不要求知道具體的目標芯片BDM通信頻率。表2給出了使用SYNC指令探測目標芯片BDM通信頻率的過程。
        調試器是通過拉低至少128個目標芯片時鐘周期來請求SYNC指令的,為了能夠測量所有的芯片BDM通信頻率,需要設置一個缺省計時參數。當目標芯片總線頻率低于1 MHz的時候,Flash的擦除寫入操作不能正常運行,因此可以設置目標芯片的最低BDM接口頻率為1 MHz。128個周期時長為128÷1 MHz=128μs。在這個延時時間內,可以向芯片成功請求SYNC指令。下面給出了測試目標芯片通信頻率的代碼。


        陰影部分是JM60在目標芯片發送128個周期低電平的時間所做的操作,花費的指令周期為count=5+1+6×A(寄存器A的計數次數),目標芯片的通信頻率就可以通過公式fBDM=128×fbus÷count計算得到。編程調試器只需要根據計算得到的目標芯片的通信頻率,調用在編程調試器方編寫的針對不同通信頻率段的收發子程序,就可以實現和不同型號目標芯片的正確通信。

        結 語
        編程的通信速率和性是衡量編程調試器性能的重要指標。在實際應用中,用戶需要不斷地修改、調試程序,程序的下載操作會頻繁發生,因此減少數據的通信時間,提高用戶目標代碼的寫入速度顯得尤為重要。本文針對S12新型編程思想已經應用于SD-Pro-grammer For S12 V2中,通信速度提高了5倍多,能適應當前S12所有的MCU,對于新款MCU可以實現快速支持。文中給出的編程系統中提高通信速度的方法對類似于嵌入式系統的應用開發也有著很好的借鑒作用。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 临夏市| 凌云县| 鄂伦春自治旗| 蓬溪县| 湘阴县| 酉阳| 象山县| 百色市| 仁怀市| 锦屏县| 昔阳县| 侯马市| 建昌县| 兴文县| 常宁市| 中超| 察雅县| 岳普湖县| 墨江| 天柱县| 上饶市| 无锡市| 新营市| 临武县| 铁力市| 牟定县| 博爱县| 娱乐| 沂南县| 禄丰县| 肥东县| 南江县| 景德镇市| 扎赉特旗| 锦屏县| 中江县| 乌审旗| 含山县| 上饶县| 苍山县| 玉山县|