廣州致遠電子股份有限公司
近期,TKScope全面支持Freescale公司最新推出的基于Cortex-M0+內核的Kinetis家族(L系列/W系列/M系列)微控制器。Cortex-M0+是Cortex-M0現有服務市場的有效補充和延伸,使得傳統8位/16位微控制器系統可以轉移到32位系統上來。其軟件兼容性使其能夠方便地被移植到Cortex-M3或Cortex-M4處理器。
Freescale公司推出基于Cortex-M0+內核的Kinetis家族微處理器主要分為三大系列:
Kinetis L系列:汲取了新型ARM Cortex-M0+處理器的卓越能效和易用性,體現了Kinetis 32位微控制器產品優質的性能、多元化的外設、廣泛的支持和可擴展性。
Kinetis W系列:解決低于1GHz(290~1020MHz)的無線連接應用。
Kinetis M系列:在ARM Cortex-M0+內核的基礎上集成了一個高精度Σ-ΔADC,特別適合在低成本、高集成度的單/雙相電表解決方案中使用。
TKScope支持Cortex-M0+的仿真和編程,具體仿真器型號有:AK100,AK100Pro,K8、K9以及 DK9、DK10。當前,支持Cortex-M0+編譯仿真的主流IDE環境包括Keil和IAR。

圖1 主流IDE
TKScope支持Cortex-M0+內核的仿真和編程功能特性如下:USB2.0(High Speed)高速通信接口,下載速度達到1000KB/s;支持片內、片外Flash的在線編程/調試;支持無限制的RAM斷點;快速單步程序運行,最大150步/秒;JTAG最大時鐘25MHz,可達到極限的調試速度;具備獨立K-Flash燒寫軟件,支持高速量產在線編程;完美支持芯片Flash配置的在線編程,例如芯片加密、解鎖,以及對特定的Flash區域寫保護及解除寫保護。
TKScope不僅支持Cortex-M0+片內和片外Flash的在線編程,同時還支持Flash配置數據的在線編程,例如芯片加密、解鎖,以及對特定的Flash區域寫保護及解除寫保護。

圖2 K-Flash在線編程軟件
TKScope仿真器為用戶提供了完整的解決方案。默認在燒寫Flash時,TKScope的Flash配置界面中的配置數據將覆蓋用戶代碼中的配置數據,從而有效避免用戶燒寫錯誤的配置信息而導致調試接口將被禁用。
(1)加 密
點擊[Misc Config]選項卡,配置FSEC.SEC項,選擇[MCU security status is secure]狀態即可。建議FSEC.MEEN項選擇[Mass erase is enabled],因為一旦整片擦除被禁止并且器件處于加密狀態,仿真器將無法再對器件進行解鎖。
(2)解 鎖
在加密器件后,TKScope仿真器將不能再通過調試接口進行連接和調試。用戶可在TKScope仿真器配置界面的[特殊操作]中對該器件進行解鎖。點擊[特殊操作]按鈕,進入解鎖操作界面,如圖5所示。點擊[Unsecure]按鈕,然后按照TKScope彈出的界面提示操作,即可解鎖。

圖3 Flash配置界面

圖4 加密操作

圖5 解鎖操作
(3)寫保護
TKScope仿真器除了能夠進行加密和解鎖操作外,也允許對特定Flash區域配置寫保護。一旦寫保護生效,則在這些區域上進行的任何編程、擦除操作均會失敗。寫保護操作界面如圖6所示。

圖6 寫保護操作
(4)解寫保護
如果在燒寫過程中發現某些區域由于寫保護而導致失敗,可以根據實際情況按以下操作來解除寫保護。
情況一:如果Flash除第0扇區外的其他扇區寫保護,可使用K-Flash單獨擦除第0扇區來解鎖寫保護。
情況二:如果Flash的第0扇區也寫了保護,則必須使用前面提到的解鎖操作來解鎖寫保護。
當然,最簡單的方法是第二種:直接使用解鎖操作來擦除整片來解除器件的所有寫保護。
TKScope二十年來致力于嵌入式仿真和在線編程。TKScope仿真器會不斷支持新增的內核種類和芯片型號,保持與嵌入式處理器同步發展和進步。
