cp *
Копирование памяти (memory copy)
Help:
=> help cp
cp - memory copy
Usage:
cp [.b, .w, .l] source target count
=>
Команда cp
используется для копирования областей памяти.
=> cp 0x100000 0x200000 0x10000
=>
Команда cp
понимает расширения типа
.l
, .w
и
.b
:
=> cp.l 0x200000 0x100000 0x10000
=> cp.w 0x200000 0x100000 0x20000
=> cp.b 0x200000 0x100000 0x40000
=>
Команда cp
"знает" об областях флэш-памяти и автоматически вызывает необходимый алгоритм программирования флэш-памяти, когда целевая область находится во флэш-памяти.
=> cp.b 0x100000 0xFF900000 0x40000
Copy to Flash... done
=>
! Внимание ! Запись во флэш-память может завершиться ошибкой, если целевая область не была стерта (см. erase
Ниже) или если она защищена от записи (см. protect
Ниже).
=> cp.b 0x100000 0xFF900000 0x40000
Copy to Flash... Can't write to protected Flash sectors
=>
! Внимание ! Помните, что аргумент count указывает количество копируемых элементов. Если вместо этого у вас есть «длина» (= количество байтов), вы должны использовать,
cp.b
иначе вам нужно будет вычислить правильное количество элементов.
! Внимание ! Если диапазон адресов источника и диапазон адресов назначения находятся на одном флэш-устройстве NOR, используйте вместо этого двухэтапный подход: сначала скопируйте данные в RAM, а затем скопируйте из RAM в NOR.