广州致远电子有限公司
使用STM32开发的工程师经常会遇到这样一个问题:使用仿真器下载并调试程序已经成为开发中最基本的需求,而对STM32配置数据(Option bytes)进行编程以实现代码保护、外设功能配置等,却成为最迫切和最难实现的需求。
使用普通的通用ARM仿真器,只能简单地下载和调试程序,对配置数据编程没有提供任何支持;使用ST官方的ISP软件,这意味着需要从硬件电路板引出UART接口并连接至PC机,需要增加一部分不必要的硬件接口;在应用程序中手动添加配置数据的编程代码,需要工程师非常耐心地详细阅读英文版数据手册,并花费大量的时间和精力编写和调试代码。
作为国内嵌入式仿真器行业中具有影响力的公司,TKScope嵌入式智能仿真开发平台率先提供了完整的解决方案。TKScope目前已支持多达3 000多种器件,主要包含以几大系列产品:
◆ K系列,K3、K5、K8、K9,支持8051、ARM、C166、
AVR等内核仿真;
◆ DK 系 列,DK5、DK8、DK9、DK10,支 持 ARM、
AVR、DSP等内核仿真;
◆ AK系列,AK100,支持 ARM7/ARM9/Cortex-M0/
Cortex-M1/Cortex-M3/XScale等内核的仿真;
◆ BU 系列,TKS-52BU、TKS-58BU,支持标准8051仿真。
其中,K/DK/AK系列可配合非常人性化的图形配置界面,仅仅通过JTAG接口而无需任何其他接口,即可灵活编程STM32的配置数据,极大地方便了STM32工程师,简少了工作量。
目前,TKScope为STM32以下系列提供了完善的配置数据编程支持:
◆STM32F100xx全部型号;
◆STM32F101xx全部型号;
◆STM32F102xx全部型号;
◆STM32F103xx全部型号;
◆STM32F105/107xx全部型号;
◆STM32F-2全部型号;
◆STM32L全部型号。
TKScope支持编程STM32配置数据,其优异特性如下:
◆全面支持STM32所有配置数据的编程;
◆ 全面支持STM32F10x、STM32F-2、STM32L系列所有型号;
◆仅仅使用JTAG/SWD调试接口,无需任何其他外部接口;
◆具有极强的人性化界面、极灵活的操作接口以及极舒适的用户体验;
◆支持代码调试的同时支持代码写保护和读保护等操作,保障代码安全。
本文基于STM32F107VC介绍如何在TKScope下灵活编程芯片的配置数据。
在TKScope配置界面中,点击[程序烧写]按钮后弹出对话框,如图1所示。
图1 程序烧写
在[编程算法]栏中选中相应的编程算法,点击[Flash配置]按钮即可进入配置数据的操作界面,如图2所示。配置数据包括读保护、看门狗使能方式、复位方式和写保护等功能。相关各项配置的详细解释,请参考来自于www.st.com 的 手 册 《PM0075:STM32F10xxx Flash memory microcontrollers》。
图2 配置数据操作界面
点击[Read]按钮,可读取芯片配置数据的内容并显示配置界面,如图3所示。
图3 配置数据读取
配置数据写入之前,必须先点击[Erase]按钮执行擦除操作;然后点击[Write]按钮执行写入操作;写入完成后可点击[Verify]按钮来检查是否真正写入成功,效果图如图4所示。
前面介绍的配置数据写入是在单独的配置界面中完成写入操作,有些工程师希望在TKStduio、Keil等IDE环境下载程序进行调试时,同时能将相应的配置数据写入。实现方法为:首先在图5中点击[Flash配置]进行相应的配置;然后选中[编程配置]。这样,当下载调试程序时,相应的配置数据会自动写入至配置数据中。
图4 配置数据写入
图5 配置数据自动写入配置
综上所述,TKScope嵌入式智能仿真开发平台不仅仅为STM32工程师提供了完善的仿真与调试手段,而且也提供了非常人性化的用户界面。借助于TKScope,STM32工程师可将更多的时间和精力集中于应用本身的开发,大大地提高了开发效率,加快了开发进度。TKScope后续将继续努力为广大STM32工程师提供更为完善的功能和配置,致力于成为STM32开发的利器!