廣州致遠電子有限公司
使用STM32開發(fā)的工程師經(jīng)常會遇到這樣一個問題:使用仿真器下載并調(diào)試程序已經(jīng)成為開發(fā)中最基本的需求,而對STM32配置數(shù)據(jù)(Option bytes)進行編程以實現(xiàn)代碼保護、外設(shè)功能配置等,卻成為最迫切和最難實現(xiàn)的需求。
使用普通的通用ARM仿真器,只能簡單地下載和調(diào)試程序,對配置數(shù)據(jù)編程沒有提供任何支持;使用ST官方的ISP軟件,這意味著需要從硬件電路板引出UART接口并連接至PC機,需要增加一部分不必要的硬件接口;在應(yīng)用程序中手動添加配置數(shù)據(jù)的編程代碼,需要工程師非常耐心地詳細閱讀英文版數(shù)據(jù)手冊,并花費大量的時間和精力編寫和調(diào)試代碼。
作為國內(nèi)嵌入式仿真器行業(yè)中具有影響力的公司,TKScope嵌入式智能仿真開發(fā)平臺率先提供了完整的解決方案。TKScope目前已支持多達3 000多種器件,主要包含以幾大系列產(chǎn)品:
◆ K系列,K3、K5、K8、K9,支持8051、ARM、C166、
AVR等內(nèi)核仿真;
◆ DK 系 列,DK5、DK8、DK9、DK10,支 持 ARM、
AVR、DSP等內(nèi)核仿真;
◆ AK系列,AK100,支持 ARM7/ARM9/Cortex-M0/
Cortex-M1/Cortex-M3/XScale等內(nèi)核的仿真;
◆ BU 系列,TKS-52BU、TKS-58BU,支持標準8051仿真。
其中,K/DK/AK系列可配合非常人性化的圖形配置界面,僅僅通過JTAG接口而無需任何其他接口,即可靈活編程STM32的配置數(shù)據(jù),極大地方便了STM32工程師,簡少了工作量。
目前,TKScope為STM32以下系列提供了完善的配置數(shù)據(jù)編程支持:
◆STM32F100xx全部型號;
◆STM32F101xx全部型號;
◆STM32F102xx全部型號;
◆STM32F103xx全部型號;
◆STM32F105/107xx全部型號;
◆STM32F-2全部型號;
◆STM32L全部型號。
TKScope支持編程STM32配置數(shù)據(jù),其優(yōu)異特性如下:
◆全面支持STM32所有配置數(shù)據(jù)的編程;
◆ 全面支持STM32F10x、STM32F-2、STM32L系列所有型號;
◆僅僅使用JTAG/SWD調(diào)試接口,無需任何其他外部接口;
◆具有極強的人性化界面、極靈活的操作接口以及極舒適的用戶體驗;
◆支持代碼調(diào)試的同時支持代碼寫保護和讀保護等操作,保障代碼安全。
本文基于STM32F107VC介紹如何在TKScope下靈活編程芯片的配置數(shù)據(jù)。
在TKScope配置界面中,點擊[程序燒寫]按鈕后彈出對話框,如圖1所示。
圖1 程序燒寫
在[編程算法]欄中選中相應(yīng)的編程算法,點擊[Flash配置]按鈕即可進入配置數(shù)據(jù)的操作界面,如圖2所示。配置數(shù)據(jù)包括讀保護、看門狗使能方式、復位方式和寫保護等功能。相關(guān)各項配置的詳細解釋,請參考來自于www.st.com 的 手 冊 《PM0075:STM32F10xxx Flash memory microcontrollers》。
圖2 配置數(shù)據(jù)操作界面
點擊[Read]按鈕,可讀取芯片配置數(shù)據(jù)的內(nèi)容并顯示配置界面,如圖3所示。
圖3 配置數(shù)據(jù)讀取
配置數(shù)據(jù)寫入之前,必須先點擊[Erase]按鈕執(zhí)行擦除操作;然后點擊[Write]按鈕執(zhí)行寫入操作;寫入完成后可點擊[Verify]按鈕來檢查是否真正寫入成功,效果圖如圖4所示。
前面介紹的配置數(shù)據(jù)寫入是在單獨的配置界面中完成寫入操作,有些工程師希望在TKStduio、Keil等IDE環(huán)境下載程序進行調(diào)試時,同時能將相應(yīng)的配置數(shù)據(jù)寫入。實現(xiàn)方法為:首先在圖5中點擊[Flash配置]進行相應(yīng)的配置;然后選中[編程配置]。這樣,當下載調(diào)試程序時,相應(yīng)的配置數(shù)據(jù)會自動寫入至配置數(shù)據(jù)中。
圖4 配置數(shù)據(jù)寫入
圖5 配置數(shù)據(jù)自動寫入配置
綜上所述,TKScope嵌入式智能仿真開發(fā)平臺不僅僅為STM32工程師提供了完善的仿真與調(diào)試手段,而且也提供了非常人性化的用戶界面。借助于TKScope,STM32工程師可將更多的時間和精力集中于應(yīng)用本身的開發(fā),大大地提高了開發(fā)效率,加快了開發(fā)進度。TKScope后續(xù)將繼續(xù)努力為廣大STM32工程師提供更為完善的功能和配置,致力于成為STM32開發(fā)的利器!