?? fmcmd.txt
字號:
在Keil內調用Flash Magic命令行Flash ISP的應用方法(菜農實驗):
1.在Tools菜單內打開Customize Tools Menu...
2.在Menu Content內加入
Program device with %H
3.在Command內加入
D:\Program Files\Flash Magic\FM.EXE
4.在Arguments內加入參數(擦除整片,燒寫程序,加密/不加密,校驗)
a)Flash不加密
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 25, 250) ERASE(DEVICE, PROTECTISP) HEXFILE(#H, NOCHECKSUMS, NOFILL, NOPROTECTISP) VERIFY(#H, NOCHECKSUMS)
b)Flash加密
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 25, 250) ERASE(DEVICE, PROTECTISP) HEXFILE(#H, NOCHECKSUMS, NOFILL, NOPROTECTISP, CODEREADPROTECTION) VERIFY(#H, NOCHECKSUMS)
5.選中Run Minimized時DOS界面最小化
6.在Tools菜單內運行Program device with RTC.HEX(注:本例為RTC.HEX)
如果COM口不存在或在使用,則運行結果如下:
"D:\Program Files\Flash Magic\FM.EXE" DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 50, 250) ERASE(DEVICE, PROTECTISP) HEXFILE(D:\LPCARMWORK\RTC\RTC.HEX, CHECKSUMS, NOFILL, PROTECTISP, CODEREADPROTECTION)
Flash Magic Version 3.50.197
8051/XA Driver Version 2.31.196
ARM Driver Version 1.23.196
(C) Embedded Systems Academy 2000-2007 All rights reserved
Connection failed: COM Port error
如果COM口存在且未使用,則運行結果如下:
"D:\Program Files\Flash Magic\FM.EXE" DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 50, 250) ERASE(DEVICE, PROTECTISP) HEXFILE(D:\LPCARMWORK\RTC\RTC.HEX, CHECKSUMS, NOFILL, PROTECTISP, CODEREADPROTECTION)
Flash Magic Version 3.50.197
8051/XA Driver Version 2.31.196
ARM Driver Version 1.23.196
(C) Embedded Systems Academy 2000-2007 All rights reserved
Connected
Device selected
Erase complete (DEVICE)
Hex file programming complete (D:\LPCARMWORK\RTC\RTC.HEX)
Verify passed (D:\LPCARMWORK\RTC\RTC.HEX)
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 50, 250) ERASE(DEVICE, NOPROTECTISP) HEXFILE(#H, CHECKSUMS, NOFILL, NOPROTECTISP, CODEREADPROTECTION)
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 50, 250) ERASE(DEVICE, NOPROTECTISP) HEXFILE(#H, CHECKSUMS, NOFILL, NOPROTECTISP, CODEREADPROTECTION) QUIET(test.txt)
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 50, 250) ERASE(DEVICE, NOPROTECTISP) HEXFILE(#H, CHECKSUMS, NOFILL, NOPROTECTISP, CODEREADPROTECTION) QUIET(test.txt)
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 50, 250) ERASE(DEVICE, PROTECTISP) HEXFILE(#H, CHECKSUMS, NOFILL, NOPROTECTISP, CODEREADPROTECTION) QUIET(test.txt)
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 50, 250) ERASE(1, PROTECTISP) QUIET(test.txt)
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 50, 250) ERASE(26, PROTECTISP) QUIET(test.txt)
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 50, 250) ERASE(2, PROTECTISP) QUIET(test.txt)
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 50, 250) ERASE(1, PROTECTISP)
QUIET(test.txt)
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 50, 250) ERASE(2, PROTECTISP) QUIET(test.txt)
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXECRTS, 50, 250) ERASE(2, PROTECTISP) QUIET(test.txt)
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXECRTS, 50, 250) ERASE(26, NOPROTECTISP) QUIET(test.txt)
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXECRTS, 50, 250) ERASE(26, NOPROTECTISP) HEXFILE(#H, NOCHECKSUMS, FILL, NOPROTECTISP, CODEREADPROTECTION)
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXECRTS, 50, 250) RESET
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 50, 250) BLANKCHECK(0, 26) HEXFILE(#H, NOCHECKSUMS, FILL, NOPROTECTISP, CODEREADPROTECTION)
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXECRTS, 50, 250) BLANKCHECK(0, 26) HEXFILE(#H, NOCHECKSUMS, FILL, NOPROTECTISP, CODEREADPROTECTION)
DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXECRTS, 50, 250) ERASE(0, NOPROTECTISP) HEXFILE(#H, NOCHECKSUMS, FILL, NOPROTECTISP, CODEREADPROTECTION)
或
DEVICE(LPC2138, 11.0592) COM(1,9600) HARDWARE(BOOTEXECRTS, 50, 250) ERASE(0, PROTECTISP) HEXFILE(#H, NOCHECKSUMS, NOFILL, NOPROTECTISP, CODEREADPROTECTION) QUIET(test.txt)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -