|
发表于 2011-8-17 17:19:42
|
显示全部楼层
我随便找了一个STM32的
如果要解密的话就要改OPTION BYTE
呵呵自己研究把,很好理解的
改好了再倒进去就可以了
FLASHRUNNER SCRIPT EXAMPLE FOR STMICROELECTRONICS STM32F103C8
;
; Use this example as a starting point for your specific programming needs
;
; ----------
;
; Hardware connections
;
; DIO0/AO0 (JNTRST)
; DIO1/AO1 (NRST - optional)
; DIO2 (JTCK)
; DIO3 (JTDO)
; DIO4 (JTDI)
; DIO5 (JTMS)
;
; Turns off logging
#LOG_OFF
; Halt on errors
#HALT_ON FAIL
; Sets device
TCSETDEV STMICROELECTRONICS STM32F103C8 CORTEX
;-------------------------
; FLASHRUNNER I/O Settings
;-------------------------
; Target voltage, mV (change as needed)
TCSETPAR VDD 3600
; VPROG1 voltage, mV (from 3000 to 14500, 0 to disable)(change as needed)
TCSETPAR VDD_AUX 0
; Clock oscillator frequency driven by FlashRunner, Hz
; Possible frequencies are: 25000000, 12500000, 6250000, 0 (DISABLED)
TCSETPAR CLKOUT 0
; RESET down time (from 0 us to 65535 us)
TCSETPAR RSTDOWN 1000
; RESET up time (from 0 us to 65535 us)
TCSETPAR RSTUP 1000
; RESET driving mode (PUSHPULL or OPENDRAIN)
TCSETPAR RSTDRV OPENDRAIN
; Power down time (from 0 ms to 65535 ms)
TCSETPAR PWDOWN 10
; Power up time (from 0 ms to 65535 ms)
TCSETPAR PWUP 10
;----------------------
; CORTEX ALGO Settings
;----------------------
; Set the frequency of the JTAG channel, Hz (change as needed)
; It must be less then HCLK frequency
TCSETPAR JTCLK 1000000
; Set the HCLK frequency, that is the frequency of the core, Hz (change as needed)
; Note: use this parameter if you want to speed-up the programming performance,
; otherwise leaves it commented and the HCLK clock will be equal to the HSI oscillator clock
;TCSETPAR FCPU 72000000
;----------------------------
; Start Programming operation
;----------------------------
; Image file to be programmed (must be placed in the \BINARIES directory)
TPSETSRC FILE FLASH.FRB
; Image file to be programmed (must be placed in the \BINARIES directory)
;TPSETSRC FILE OPTION.FRB
; Starts programming block
TPSTART
;---------------
; FLASH commands
;---------------
; Mass erases Flash memory
TPCMD MASSERASE F
; Blank checks Flash memory (change address and length as needed)
TPCMD BLANKCHECK F $8000000 $10000
; Programs Flash memory (change source, target address and length as needed)
TPCMD PROGRAM F $8000000 $8000000 $10000
; Verifies Flash memory (change source, target address and length as needed)
; If you want you can choose beetween two type of verify:
; 1) Read-Out method (R). Slow but secure
; 2) CheckSum method (S). Fast but not secure
TPCMD VERIFY F R $8000000 $8000000 $10000
;---------------------
; OPTION BYTE commands
;---------------------
; Mass erases Option byte memory
; Note: this command restore the blank value ($FF) of the option, that for the RDP option byte
; is a value that enable the Read-Out protection of the device
;TPCMD MASSERASE O
; Programs Option byte memory (change source, target address and length as needed)
; Note: the last parameter represents the source type of the Option bytes:
; B -> The option bytes in your source are stored as byte
; W -> The option bytes in your source are stored as 16-bit word
;TPCMD PROGRAM O $1FFFF800 $1FFFF800 $8 B
; Verifies Option byte memory, read-out method (change source, target address and length as needed)
; Note: the last parameter represents the source type of the Option bytes:
; B -> The option bytes in your source are stored as byte
; W -> The option bytes in your source are stored as 16-bit word
;TPCMD VERIFY O R $1FFFF800 $1FFFF800 $8 B
; Ends programming block
TPEND |
|