原创 很高兴为TKScope增加了对STM32选项字节读写的功能

2011-8-1 19:32 3798 8 8 分类: MCU/ 嵌入式
  最近TKScope仿真器增强了很的功能,增加了Flash配置数据的编程,也可以叫做读写吧。
  那天正在将STM32F100、STM32F2xx和STM32L系列的器件添加到TKScope支持列表中。正好和戚工谈及了STM32内部的选项字节的读写问题。所幸正好借此机会开始尝试为ARM器件增加Flash配置数据的编程支持。到目前为止,TKScope所能支持的STM32的器件都允许仅仅使用JTAG接口来读写选项字节。
    通用JTAG接口编程相应的选项字节,可以对芯片实施读保护,保护代码不被读出;也可以进行写保护。对于STM32F10x系列的器件,如果实施了写保护还可以通用JTAG接口进行解除;而对于STM32F2xx系列的器件,目前在仿真器配置中屏蔽掉了读保护功能。因为一旦使能了这些型号的读保护,那么通过JTAG就没法再擦除芯片、甚至是连接芯片了。

  这个功能,应该说算是我们仿真器比较有特色的地方吧。目前JLINK、ULINK均没有提供比较好的支持,仅仅提供了一个选项字节的编程算法文件,使用起来非常麻烦。而我们的仿真器则提供了图形化的配置界面,使用起来非常方便。以下是我在我们公司论坛中帖出的详细说明,另外还有我写的第二篇产品应用文档,有兴趣的朋友可以多多关注!原地址:http://bbs.zlgmcu.com/dispbbs.asp?boardid=43&Id=18758。
  
--------------------------------------------------------------------------------------

 各位工程师好!

    TKScope最近完善了对STM32的全面支持!在原有支持STM32F101、STM32F102、 STM32F103系列部分型号器件基础之上,增加了对STM32F100、STM32F105/107、STM32F205/207、 STM32F215/217以及STM32L系列器件的支持。
  您可以使用我们的AK/K/DK系列仿真器进行STM32开发。除了可以使用TKScope进行程序的下载和调试外,还可以烧写STM32L系列器件片内EEPROM,编程已支持的STM32器件的配置区(Option Bytes)。
  
   STM32的配置区一般为16B大小的非易性区域。通过编程配置区特定字节的特定位可以实现芯片读保护、写保护以及其它的一些功能配置。目前市场上普通 的通用ARM仿真器均未对配置区编程提供完善的支持。工程师们需要通过串口并使用官方的ISP软件,或者在用户程序中调用STM32标准库来编程配置区; 额外的增加了相当多的硬件成本、花费了不少精力、并且极有可能出错。
     而TKScope仿真器则提供了非常易于使用的图形化界面。在该图形界面基础之上,可轻松修改配置区实现加密代码、保护特定的存储区等。让您可以集中精力更加关注应用代码的开发,减少在此无关细节上时间和精力的浪费。

   配置区编程的功能特点如下:

  1、全面支持STM32所有配置数据的编程;
  2、全面支持STM32F10x、STM32F-2、STM32L系列所有型号;
  3、仅仅使用JTAG/SWD调试接口,无需任何其它外部接口;
  4、人性化界面接面、灵活的操作接口、舒适的用户体验;
  5、支持代码调试的同时支持代码写保护和读保护,保障代码安全。

  以下是图形化操作界面的截图:

     TKScope下STM32的选项字节操作界面1

TKScope下STM32的选项字节操作界面1

    TKScope下STM32的选项字节操作界面2

TKScope下STM32的选项字节操作界面2 如果您要获取更完善的使用说明,请参考文档TKScope编程STM32配置数据操作指南:http://www.embedtools.com/pro_tools/emluator/TKScope/TKScope-STM32_an.pdf

 

  到目前为止,TKScope支持的所有器件型号列表如下:
  STM32F100全部型号
  STM32F100C4 STM32F100C6 STM32F100C8 STM32F100CB
      STM32F100R4 STM32F100R6 STM32F100R8 STM32F100RB STM32F100RC STM32F100RD STM32F100RE
      STM32F100V8 STM32F100VB STM32F100VC STM32F100VD STM32F100VE
      STM32F100ZC STM32F100ZD STM32F100ZE

 

     STM32F101全部型号
     STM32F101C4 STM32F101C6 STM32F101C8 STM32F101CB
     STM32F101R4 STM32F101R6 STM32F101R8 STM32F101RB

     STM32F101RC STM32F101RD STM32F101RE STM32F101RF
     STM32F101T4 STM32F101T6 STM32F101T8 STM32F101TB
     STM32F101V8 STM32F101VB STM32F101VC STM32F101VD

     STM32F101VE STM32F101VF STM32F101VG
     STM32F101ZC STM32F101ZD STM32F101ZE STM32F101ZG
   
     STM32F102全部型号
     STM32F102C4 STM32F102C6 STM32F102C8 STM32F102CB
     STM32F102R4 STM32F102R6 STM32F102R8 STM32F102RB
   
     STM32F103全部型号
     STM32F103C4 STM32F103C6 STM32F103C8 STM32F103CB
     STM32F103R4 STM32F103R6 STM32F103R8 STM32F103RB

     STM32F103RC STM32F103RD STM32F103RE STM32F103RF STM32F103RG
     STM32F103T4 STM32F103T6 STM32F103T8 STM32F103TB
     STM32F103V8 STM32F103VB STM32F103VC STM32F103VD STM32F103VE STM32F103VF STM32F103VG
     STM32F103ZC STM32F103ZD STM32F103ZE STM32F103ZF STM32F103ZG
   
     STM32F105_107全部型号
     STM32F105R8 STM32F105RB STM32F105RC
     STM32F105V8 STM32F105VB STM32F105VC
     STM32F107RB STM32F107RC STM32F107VB STM32F107VC
  
     STM32F-2全部型号
     STM32F205RB STM32F205RC STM32F205RE STM32F205RF STM32F205RG
     STM32F205VB STM32F205VC STM32F205VE STM32F205VF STM32F205VG
     STM32F205ZC STM32F205ZE STM32F205ZF STM32F205ZG
     STM32F207IC  STM32F207IE  STM32F207IF  STM32F207IG
     STM32F207VC STM32F207VE STM32F207VF STM32F207VG
     STM32F207ZC STM32F207ZE STM32F207ZF STM32F207ZG
     STM32F215RE STM32F215RG STM32F215VE STM32F215VG
     STM32F215ZE STM32F215ZG STM32F217IE  STM32F217IG
     STM32F217VE STM32F217VG STM32F217ZE STM32F217ZG

 

  STM32L全部型号
  STM32L151C8 STM32L151CB STM32L151R8 STM32L151RB STM32L151V8 STM32L151VB
      STM32L152C8 STM32L152CB STM32L152R8 STM32L152RB STM32L152V8 STM32L152VB


文章评论0条评论)

登录后参与讨论
我要评论
0
8
关闭 站长推荐上一条 /3 下一条