-h,--help
print help message
-d,--devicebus_number:device_number
set programmer device usb address. The option should be used only if several CC Debugger devices
connected to the system simultaneously. (you can use lsusb utility to enumerate devices connected
to the system)
-f,--fast
set fast debug interface speed (by default: slow)
-i,--read-info-page[file_name]
read target info page (if target supports any). If no file-name specified data will be send to
standard output.
-r,--readfile_name
read flash memory and save to the specified file
-a,--read-mac-address
read target's mac address(es) (if target supports any).
-b,--write-mac-addressxx:xx:xx:xx:xx:xx[:xx:xx]
write target's secondary mac address (if target supports any). mac address should be specified in
hex notation, MSB first. The length of the address must be 6 or 8 bytes depending on target.
-p,--preserve-mac-address
before erasing target (secondary) mac address is read out and will be written back after flash
programming.
-e,--erase
erase flash memory completely and reset lock bits
-w,--writefile_name[,offset]
write specified file into flash memory. Optional offset value (in decimal) is an absolute target
flash address and supported only for binary files. Option --write may be specified several times
to build composite flash image from several hex and/or binary files, apply binary patches etc.
Files will be merged in the order they appear in the command line.
-v,--verify[method]
verify flash after writing. Method can be crc (default) or read. Method read means that after
writing all modified flash content is read back and compared to input flash image. Method crc
means that after writing is completed target is configured to calculate CRC-16 over own flash and
send results back so it ca be compared to crc of the input flash image. Method crc is much faster
against read out all flash data.
-t,--test
search for programmer and target and print various information of them.
-l,--locklock_data
specify lock data as hex string or list of lock qualifiers. Hex data must be exactly 1 byte (2
hex digits) or 16 bytes (32 hex digits), LSB first, depending on target. Lock qualifiers
correspond to lock bit of target (see target datasheet). Not all targets support all qualifiers.
Qualifiers are:
debug - debug lock bit
boot - boot lock bit (for targets CC111x, CC243x, CC251x)
pages[:n[,k[,x-y]]] - specify what pages to lock (starting with 0), if target support per-page
lock. (for targets CC253x, CC254x)
flash[:a] - specify the size in KB of the upper flash area to lock if target support per-flash-
area-size lock (for targets CC111x, CC243x, CC251x)
Qualifier list is delimited by semicolon (See example section).
--log[log_file]
create log file with all operations performed. Useful for debugging cc-tool itself. Warning: if
write operations is performed log file will also contain the written image!
--reset
perform target reset. There's no need to use this option along with others because reset is
performed anyway when needed
-n,--nametarget_name
specify target name e.g. CC2530 etc. If specified target does not match detected one no further
actions are performed. This option is not required.
-s,--flash-sizespecifytargetflashsize
specify target flash size in kilobytes. This option is required for any actions with MAC address
when target is CC2430