ページ

2013年7月18日木曜日

Renesas FDT.exeをサイレント実行してみる

ファームウェアのアップデートを行う場合、Flash-ROMの書込みプログラムをから実行する事が最近多いのですが、GUIが表示される為、人的操作を介さずに自動的に行いたい場合、少々悩みます。

RenesasのFDT.exeでサイレントインストール(サイレント実行)する為のBATファイルを作成してみました。
BATファイルをゴリゴリ書くのは久々です。
DOS時代を思い出します。おっさんぐらいの年齢だと、バリバリMS-DOSを使っていた時代があるので、BATファイルはお手の物です。

変にプログラムを書くよりは、工数も少なくて済みますし便利です。



FDT_Write.bat


@ECHO OFF
REM このBATファイルの説明
REM
REM RenesasCPUのFLASH-ROMにRS232C経由でプログラムを書込みます。
REM Renesas FDT.exeをWindow表示させずに、サイレントインストール(実行)します。
REM FDT.exeを実行する前にスクリプトファイルを作成します。
REM 作成するスクリプトファイル拡張子:.w4f .fsf .aws .fwp .hsf
REM  FDT_[COM名].* というファイルを作成します。実行後は不要ですので削除しても構いません。
REM
REM 利用条件
REM  Renesas FDTがProgramフォルダにインストールされている事
REM  作業フォルダにはHD64F2378.fcfも格納されている事
REM  対応バージョン FDT4.08
REM  対応CPU HD64F2378
REM
REM BATファイルのパラメータ
REM  %1 Updateフォルダ(作業フォルダ兼MOTファイル格納フォルダ)
REM  %2 COM名
REM  %3 MOTファイル名
REM
REM 実行例
REM  COM3で通信して、カレントディレクトリで実行する場合
REM  >FDT_Write . COM3 NewFarmware.mot
@ECHO ON


@ECHO OFF
REM w4fファイルを作成する。
REM %1 Updateフォルダ
REM %2 COM名
REM %3 MOTファイル名
@ECHO ON
ECHO [FDT Wait For File Config v1.0]> %1\FDT_%2.w4f
ECHO Desc=>> %1\FDT_%2.w4f
ECHO ScriptFile=%1\FDT_%2.fsf>> %1\FDT_%2.w4f
ECHO PollTime=1000>> %1\FDT_%2.w4f
ECHO WaitTime=100>> %1\FDT_%2.w4f
ECHO LogDir=%1\Log\>> %1\FDT_%2.w4f
ECHO LogFile=%%M%%D%%T>> %1\FDT_%2.w4f
ECHO LogAppend=TRUE>> %1\FDT_%2.w4f
ECHO StatusEnable=TRUE>> %1\FDT_%2.w4f
ECHO StatusDir=%1\Log\>> %1\FDT_%2.w4f
ECHO StatusFile=status %2 %%U%%M.txt>> %1\FDT_%2.w4f
ECHO ErrorHandler=abort>> %1\FDT_%2.w4f
ECHO ErrorScript=>> %1\FDT_%2.w4f

@ECHO OFF
REM スクリプトファイルfsfを作成する。
REM %1 Updateフォルダ
REM %2 COM名
REM %3 MOTファイル名
@ECHO ON
ECHO # %date%> %1\FDT_%2.fsf
ECHO # ワークスペースおよび関連するプロジェクトを開く>> %1\FDT_%2.fsf
ECHO workspace %1\FDT_%2.aws>> %1\FDT_%2.fsf
ECHO #>> %1\FDT_%2.fsf
ECHO # デバイスと非接続する(前の状態によっては非接続になっていないことも考えられるので)>>%1\FDT_%2.fsf
ECHO disconnect>> %1\FDT_%2.fsf
ECHO #>>%1\FDT_%2.fsf
ECHO # デバイスと接続する>>%1\FDT_%2.fsf
ECHO connect COM3>>%1\FDT_%2.fsf
ECHO #>>%1\FDT_%2.fsf
ECHO # フラッシュROM にS レコードデータを書き込む>>%1\FDT_%2.fsf
ECHO download %1\%3^|user >>%1\FDT_%2.fsf
ECHO #>>%1\FDT_%2.fsf
ECHO # フラッシュROM のチェックサム計算を行う>>%1\FDT_%2.fsf
ECHO #checksum device>>%1\FDT_%2.fsf
ECHO #>>%1\FDT_%2.fsf
ECHO # 100 ミリ秒間、スクリプトファイルの実行を中断する>>%1\FDT_%2.fsf
ECHO pause 100>>%1\FDT_%2.fsf
ECHO #>>%1\FDT_%2.fsf
ECHO # デバイスと非接続する>>%1\FDT_%2.fsf
ECHO disconnect>>%1\FDT_%2.fsf
ECHO #>>%1\FDT_%2.fsf
ECHO # スクリプトファイルを削除する>>%1\FDT_%2.fsf
ECHO #delete $script>>%1\FDT_%2.fsf
ECHO #>>%1\FDT_%2.fsf
ECHO # スクリプト処理を中止し、FDTを終了する>>%1\FDT_%2.fsf
ECHO exit>>%1\FDT_%2.fsf

@ECHO OFF
REM WORKSPACEファイルAWSを作成する。
REM %1 Updateフォルダ
REM %2 COM名
@ECHO ON
ECHO [HIMDBVersion]>%1\FDT_%2.aws
ECHO 2.0>>%1\FDT_%2.aws
ECHO [DATABASE_VERSION]>>%1\FDT_%2.aws
ECHO "5.0" >>%1\FDT_%2.aws
ECHO [WORKSPACE_DETAILS]>>%1\FDT_%2.aws
ECHO "%2" "%1" "%1\FDT_%2.aws" "All Flash Devices" "" >>%1\FDT_%2.aws
ECHO [SHARED_WORKSPACE_CONTROL_STATUS]>>%1\FDT_%2.aws
ECHO "" "" "" >>%1\FDT_%2.aws
ECHO "" "" "" >>%1\FDT_%2.aws
ECHO [PROJECTS]>>%1\FDT_%2.aws
ECHO "%2" "%1" "%1\FDT_%2.FWP" 0 >>%1\FDT_%2.aws
ECHO [INFORMATION]>>%1\FDT_%2.aws
ECHO "No workspace information available" >>%1\FDT_%2.aws
ECHO [SCRAP]>>%1\FDT_%2.aws
ECHO [PROJECT_DEPENDENCY]>>%1\FDT_%2.aws
ECHO [WORKSPACE_PROPERTIES]>>%1\FDT_%2.aws
ECHO [VCS]>>%1\FDT_%2.aws
ECHO "" "" "" 0 >>%1\FDT_%2.aws
ECHO [VCS_PROJECT]>>%1\FDT_%2.aws
ECHO [HELP_FILES]>>%1\FDT_%2.aws
ECHO [GENERAL_DATA_PROJECT]>>%1\FDT_%2.aws
ECHO [SYSMENUTOOLS]>>%1\FDT_%2.aws
ECHO [USERMENUTOOLS]>>%1\FDT_%2.aws
ECHO [CUSTOMPLACEHOLDERS]>>%1\FDT_%2.aws
ECHO [MAKEFILE_BUILD_INFO]>>%1\FDT_%2.aws
ECHO "$(WORKSPDIR)\make\$(PROJECTNAME).mak" "" 0 0>>%1\FDT_%2.aws
ECHO [VD_CONFIGURATION_OPTIONS]>>%1\FDT_%2.aws
ECHO [VD_CONFIGURATIONS]>>%1\FDT_%2.aws
ECHO [END]>>%1\FDT_%2.aws

@ECHO OFF
REM PROJECTSファイルFWPを作成する。
REM %1 Updateフォルダ
REM %2 COM名
REM %3 MOTファイル名
@ECHO ON
ECHO [HIMDBVersion]>%1\FDT_%2.fwp
ECHO 2.0>>%1\FDT_%2.fwp
ECHO [DATABASE_VERSION]>>%1\FDT_%2.fwp
ECHO "2.5" >>%1\FDT_%2.fwp
ECHO [PROJECT_DETAILS]>>%1\FDT_%2.fwp
ECHO "%2" "%1" "%1\%1\FDT_%2.fwp" "All Flash Devices" "" "FDT Project Generator" >>%1\FDT_%2.fwp
ECHO [INFORMATION]>>%1\FDT_%2.fwp
ECHO "No project information available">>%1\FDT_%2.fwp
ECHO [TOOL_CHAIN]>>%1\FDT_%2.fwp
ECHO "" "" >>%1\FDT_%2.fwp
ECHO [CONFIGURATIONS]>>%1\FDT_%2.fwp
ECHO "Default" "%1\Default" >>%1\FDT_%2.fwp
ECHO [BUILD_PHASES]>>%1\FDT_%2.fwp
ECHO [DEFINITION_PARSERS]>>%1\FDT_%2.fwp
ECHO [TOOL_ENVIRONMENT]>>%1\FDT_%2.fwp
ECHO [EXTENSIONS]>>%1\FDT_%2.fwp
ECHO "FDT DDI Files" "DDI" >>%1\FDT_%2.fwp
ECHO "S-Record Files" "MOT" >>%1\FDT_%2.fwp
ECHO "S2 Files" "S2" >>%1\FDT_%2.fwp
ECHO "FDT Binary Files" "CDE" >>%1\FDT_%2.fwp
ECHO "Binary Files" "BIN" >>%1\FDT_%2.fwp
ECHO "IAR A20 Files" "A20" >>%1\FDT_%2.fwp
ECHO "IAR A37 Files" "A37" >>%1\FDT_%2.fwp
ECHO "REC Files" "REC" >>%1\FDT_%2.fwp
ECHO [FILE_GROUPS]>>%1\FDT_%2.fwp
ECHO "FDT DDI Files" "BIN" "EDITOR" "" >>%1\FDT_%2.fwp
ECHO "S-Record Files" "BIN" "HEX_EDITOR" "" >>%1\FDT_%2.fwp
ECHO "S2 Files" "BIN" "HEX_EDITOR" "" >>%1\FDT_%2.fwp
ECHO "FDT Binary Files" "BIN" "HEX_EDITOR" "" >>%1\FDT_%2.fwp
ECHO "Binary Files" "BIN" "HEX_EDITOR" "" >>%1\FDT_%2.fwp
ECHO "IAR A20 Files" "BIN" "HEX_EDITOR" "" >>%1\FDT_%2.fwp
ECHO "IAR A37 Files" "BIN" "HEX_EDITOR" "" >>%1\FDT_%2.fwp
ECHO "REC Files" "BIN" "HEX_EDITOR" "" >>%1\FDT_%2.fwp
ECHO [ASSOCIATED_APPLICATIONS]>>%1\FDT_%2.fwp
ECHO [TOOLCHAIN_PHASE]>>%1\FDT_%2.fwp
ECHO [UTILITY_PHASE]>>%1\FDT_%2.fwp
ECHO [CUSTOM_PHASES]>>%1\FDT_%2.fwp
ECHO [CUSTOM_PHASE_INPUT_GROUP]>>%1\FDT_%2.fwp
ECHO [BUILD_ORDER]>>%1\FDT_%2.fwp
ECHO [BUILD_PHASE_DETAILS]>>%1\FDT_%2.fwp
ECHO [SCRAP]>>%1\FDT_%2.fwp
ECHO "Project Generator Setup File" "" >>%1\FDT_%2.fwp
ECHO [MAPPINGS]>>%1\FDT_%2.fwp
ECHO [PROJECT_FILES]>>%1\FDT_%2.fwp
ECHO "%1\%3" "User" "S-Record Files" 0 >>%1\FDT_%2.fwp
ECHO [FOLDER]>>%1\FDT_%2.fwp
ECHO "S-Record Files" "S-Record Files" >>%1\FDT_%2.fwp
ECHO [GENERAL_DATA_PROJECT]>>%1\FDT_%2.fwp
ECHO "FDT_BlockProtectConnect" "1" >>%1\FDT_%2.fwp
ECHO "FDT_DoSecurityProtection" "Prompt" >>%1\FDT_%2.fwp
ECHO "FDT_Comments" "" >>%1\FDT_%2.fwp
ECHO "FDT_BaseDevice" "Generic BOOT Device" >>%1\FDT_%2.fwp
ECHO "FDT_DoSecurityProtectionLevel" "00" >>%1\FDT_%2.fwp
ECHO "FDT_ResetPinLowOnDisconnect" "FALSE" >>%1\FDT_%2.fwp
ECHO "FDT_UseDefaultBaudRate" "FALSE" >>%1\FDT_%2.fwp
ECHO "FDT_Interface" "Direct Connection" >>%1\FDT_%2.fwp
ECHO "FDT_McuId" "ffff" >>%1\FDT_%2.fwp
ECHO "FDT_ResetOnDisconnect" "No" >>%1\FDT_%2.fwp
ECHO "FDT_ConnectionResetSuppression" "FFFFFFFF" >>%1\FDT_%2.fwp
ECHO "FDT_ResetPinOutputs" "FFFFFFFF" >>%1\FDT_%2.fwp
ECHO "FDT_ResetPinSettings" "FFFFFFFF" >>%1\FDT_%2.fwp
ECHO "FDT_UPMPinSettings" "FFFFFFFF" >>%1\FDT_%2.fwp
ECHO "FDT_KernelResident" "FALSE" >>%1\FDT_%2.fwp
ECHO "FDT_KernelPath" "%1" >>%1\FDT_%2.fwp
ECHO "FDT_UserPinSettings" "FFFFFFFF" >>%1\FDT_%2.fwp
ECHO "FDT_UserPinOutputs" "FFFFFFFF" >>%1\FDT_%2.fwp
ECHO "FDT_ClockMode" "0" >>%1\FDT_%2.fwp
ECHO "FDT_CKM" "1" >>%1\FDT_%2.fwp
ECHO "FDT_InternalClock" "FALSE" >>%1\FDT_%2.fwp
ECHO "FDT_SerNumConfigString" "" >>%1\FDT_%2.fwp
ECHO "FDT_BlockProtectDisconnect" "1" >>%1\FDT_%2.fwp
ECHO "FDT_UseInternalKernel" "TRUE" >>%1\FDT_%2.fwp
ECHO "FDT_BlockLockDisconnect" "1" >>%1\FDT_%2.fwp
ECHO "FDT_BlockLockConnect" "1" >>%1\FDT_%2.fwp
ECHO "FDT_Port" "%2" >>%1\FDT_%2.fwp
ECHO "FDT_CKP" "-127" >>%1\FDT_%2.fwp
ECHO "FDT_MessageLevel" "1" >>%1\FDT_%2.fwp
ECHO "FDT_BootMode" "TRUE" >>%1\FDT_%2.fwp
ECHO "FDT_FileOverRomSizeOption" "Yes" >>%1\FDT_%2.fwp
ECHO "FDT_BaudRate" "115200" >>%1\FDT_%2.fwp
ECHO "FDT_IDWriteSecurityLevel" "1" >>%1\FDT_%2.fwp
ECHO "FDT_IDWriteEnable" "TRUE" >>%1\FDT_%2.fwp
ECHO "FDT_PinOutputs" "FFFFFFFF" >>%1\FDT_%2.fwp
ECHO "FDT_ErasureOfUserBootArea" "No" >>%1\FDT_%2.fwp
ECHO "FDT_PinSettings" "FFFFFFFF" >>%1\FDT_%2.fwp
ECHO "FDT_Protocol" "C" >>%1\FDT_%2.fwp
ECHO "FDT_Protection" "0" >>%1\FDT_%2.fwp
ECHO "FDT_ClockType" "" >>%1\FDT_%2.fwp
ECHO "FDT_ClockSync" "00000000" >>%1\FDT_%2.fwp
ECHO "FDT_ReinterrogateGenericDevice" "No" >>%1\FDT_%2.fwp
ECHO "FDT_IDWriteDisconnect" "1" >>%1\FDT_%2.fwp
ECHO "FDT_DoReadbackVerification" "No" >>%1\FDT_%2.fwp
ECHO "FDT_Frequency" "2500.0000" >>%1\FDT_%2.fwp
ECHO "FDT_AutoConnect" "0" >>%1\FDT_%2.fwp
ECHO "FDT_Device" "HD64F2378" >>%1\FDT_%2.fwp
ECHO [ON_DEMAND_COMPONENTS_LOADED]>>%1\FDT_%2.fwp
ECHO [SYNC_SESSION_NAMES]>>%1\FDT_%2.fwp
ECHO [SESSIONS]>>%1\FDT_%2.fwp
ECHO "Default" "Default.hsf" 0 >>%1\FDT_%2.fwp
ECHO [GENERAL_DATA_SESSION_Default]>>%1\FDT_%2.fwp
ECHO [OPTIONS_Default]>>%1\FDT_%2.fwp
ECHO "" 0 >>%1\FDT_%2.fwp
ECHO [SESSION_DATA_CONFIGURATION_SESSION_Default_Default]>>%1\FDT_%2.fwp
ECHO "MEMORY_MAPPING_OPTIONS" "" >>%1\FDT_%2.fwp
ECHO [EXT_DEBUGGER_INFO] >>%1\FDT_%2.fwp
ECHO 0 "" "" "" ""  >>%1\FDT_%2.fwp
ECHO [EXCLUDED_FILES_Default] >>%1\FDT_%2.fwp
ECHO [LINKAGE_ORDER_Default] >>%1\FDT_%2.fwp
ECHO [GENERAL_DATA_CONFIGURATION_Default] >>%1\FDT_%2.fwp
ECHO [GENERAL_DATA_CONFIGURATION_SESSION_Default_Default] >>%1\FDT_%2.fwp
ECHO [END] >>%1\FDT_%2.fwp

@ECHO OFF
REM SESSIONファイルHSFを作成する。
REM %1 Updateフォルダ
REM %2 COM名
REM %3 MOTファイル名
@ECHO ON
ECHO [HIMDBVersion]>%1\Default.hsf
ECHO 2.0>>%1\Default.hsf
ECHO [DATABASE_VERSION]>>%1\Default.hsf
ECHO "1.3" >>%1\Default.hsf
ECHO [SESSION_DETAILS]>>%1\Default.hsf
ECHO "" >>%1\Default.hsf
ECHO [INFORMATION]>>%1\Default.hsf
ECHO "" >>%1\Default.hsf
ECHO [GENERAL_DATA]>>%1\Default.hsf
ECHO "{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineWndInstanceKey0" "{WK_00000001_CmdLine}" >>%1\Default.hsf
ECHO "{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlViews" "1" >>%1\Default.hsf
ECHO "{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlWindowProperties" "17" >>%1\Default.hsf
ECHO "{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlBatchFileName" "" >>%1\Default.hsf
ECHO "{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlLogFileName" "" >>%1\Default.hsf
ECHO [WINDOW_POSITION_STATE_DATA_VD1]>>%1\Default.hsf
ECHO [WINDOW_POSITION_STATE_DATA_VD2]>>%1\Default.hsf
ECHO [WINDOW_POSITION_STATE_DATA_VD3]>>%1\Default.hsf
ECHO [WINDOW_POSITION_STATE_DATA_VD4]>>%1\Default.hsf
ECHO [TARGET_NAME]>>%1\Default.hsf
ECHO "" >>%1\Default.hsf
ECHO [DEBUGGER_OPTIONS]>>%1\Default.hsf
ECHO "" >>%1\Default.hsf
ECHO [DOWNLOAD_MODULES]>>%1\Default.hsf
ECHO [CONNECT_ON_GO]>>%1\Default.hsf
ECHO "FALSE" >>%1\Default.hsf
ECHO [DOWNLOAD_MODULES_AFTER_BUILD]>>%1\Default.hsf
ECHO "TRUE" >>%1\Default.hsf
ECHO [COMMAND_FILES]>>%1\Default.hsf
ECHO [DEFAULT_DEBUG_FORMAT]>>%1\Default.hsf
ECHO "" >>%1\Default.hsf
ECHO [FLASH_DETAILS]>>%1\Default.hsf
ECHO "2500.000000" 1 -127 "C" 0 "%2" 115200 0 "HD64F2378" 1 0 0 0 1 0 0 "%1\" "" "" "" "" >>%1\Default.hsf
ECHO [BREAKPOINTS]>>%1\Default.hsf
ECHO [END]>>%1\Default.hsf

@ECHO OFF
REM FDT.exeを実行する。
@ECHO ON
start /d "%ProgramFiles%\Renesas\FDT4.08" /b FDT.exe /DISCRETESTARTUP "w4fRun \"%1\FDT_%2.w4f""


HD64F2378.fcf


[Header]
Description=Flash Development Toolkit Configuration File (Generic Generation)
File Type=1.2
[Device Info]
Protocol=2 ;Protocol C: 0.18um devices.
Device Code=0a01
Product Code=HD64F2378
BOOT Mode Auto Erase=True
SupportsIDWrite=FALSE
EVB Clock MHz=8.75
FLASH ROM Size=524288
User Boot Area Size=8192
Memory Area Count=2
Erase Block Count=16
SupportsLocking=FALSE
[Kernel Info]
Base Device=Generic BOOT Device
Compiler=GENERIC
Short Base Device Name=Generic BOOT Device
Compiler Version=GENERIC
Kernel Version=GENERIC
Protocol=C
USBDirect=No
E8Direct=No
E8aDirect=No
E1Direct=No
E20Direct=No
[Valid Clock Modes]
Clock Modes=0
[Clock Mode 0]
CKM=1|2|4
CKP=
Crystal Frequency Range=8.00|35.00
[Memory Area 0]
Block Name=UA0
Start Address=0
Start (Hex)=0x00000000
Block Size=524288
Size (Hex)=0x00080000
Area Type=User Flash
Overlay=0
[Memory Area 1]
Block Name=UB0
Start Address=0
Start (Hex)=0x00000000
Block Size=8192
Size (Hex)=0x00002000
Area Type=User Boot Flash
Overlay=1
[Erase Block 0]
Block Name=EB0
Start Address=0
Start (Hex)=0x00000000
Block Size=4096
Size (Hex)=0x00001000
EBR0=1
EBR1=0
EBR2=0
Overlay=0
[Erase Block 1]
Block Name=EB1
Start Address=4096
Start (Hex)=0x00001000
Block Size=4096
Size (Hex)=0x00001000
EBR0=2
EBR1=0
EBR2=0
Overlay=0
[Erase Block 2]
Block Name=EB2
Start Address=8192
Start (Hex)=0x00002000
Block Size=4096
Size (Hex)=0x00001000
EBR0=4
EBR1=0
EBR2=0
Overlay=0
[Erase Block 3]
Block Name=EB3
Start Address=12288
Start (Hex)=0x00003000
Block Size=4096
Size (Hex)=0x00001000
EBR0=8
EBR1=0
EBR2=0
Overlay=0
[Erase Block 4]
Block Name=EB4
Start Address=16384
Start (Hex)=0x00004000
Block Size=4096
Size (Hex)=0x00001000
EBR0=16
EBR1=0
EBR2=0
Overlay=0
[Erase Block 5]
Block Name=EB5
Start Address=20480
Start (Hex)=0x00005000
Block Size=4096
Size (Hex)=0x00001000
EBR0=32
EBR1=0
EBR2=0
Overlay=0
[Erase Block 6]
Block Name=EB6
Start Address=24576
Start (Hex)=0x00006000
Block Size=4096
Size (Hex)=0x00001000
EBR0=64
EBR1=0
EBR2=0
Overlay=0
[Erase Block 7]
Block Name=EB7
Start Address=28672
Start (Hex)=0x00007000
Block Size=4096
Size (Hex)=0x00001000
EBR0=128
EBR1=0
EBR2=0
Overlay=0
[Erase Block 8]
Block Name=EB8
Start Address=32768
Start (Hex)=0x00008000
Block Size=32768
Size (Hex)=0x00008000
EBR0=0
EBR1=1
EBR2=0
Overlay=0
[Erase Block 9]
Block Name=EB9
Start Address=65536
Start (Hex)=0x00010000
Block Size=65536
Size (Hex)=0x00010000
EBR0=0
EBR1=2
EBR2=0
Overlay=0
[Erase Block 10]
Block Name=EB10
Start Address=131072
Start (Hex)=0x00020000
Block Size=65536
Size (Hex)=0x00010000
EBR0=0
EBR1=4
EBR2=0
Overlay=0
[Erase Block 11]
Block Name=EB11
Start Address=196608
Start (Hex)=0x00030000
Block Size=65536
Size (Hex)=0x00010000
EBR0=0
EBR1=8
EBR2=0
Overlay=0
[Erase Block 12]
Block Name=EB12
Start Address=262144
Start (Hex)=0x00040000
Block Size=65536
Size (Hex)=0x00010000
EBR0=0
EBR1=16
EBR2=0
Overlay=0
[Erase Block 13]
Block Name=EB13
Start Address=327680
Start (Hex)=0x00050000
Block Size=65536
Size (Hex)=0x00010000
EBR0=0
EBR1=32
EBR2=0
Overlay=0
[Erase Block 14]
Block Name=EB14
Start Address=393216
Start (Hex)=0x00060000
Block Size=65536
Size (Hex)=0x00010000
EBR0=0
EBR1=64
EBR2=0
Overlay=0
[Erase Block 15]
Block Name=EB15
Start Address=458752
Start (Hex)=0x00070000
Block Size=65536
Size (Hex)=0x00010000
EBR0=0
EBR1=128
EBR2=0
Overlay=0
[Checksum]
Checksum=


Visual stuido VC でのシェル実行



void BatchFileExecute(TCHAR CurrentDirectory
 , TCHAR ComName, TCHAR motFileName)
{
 TCHAR szBuf[_MAX_PATH];
 swprintf(szBuf, sizeof(szBuf), _T("FTD_Witer.bat %s %s %s")
  , CurrentDirectory, ComName, motFileName);
 ShellExecute(NULL, _T("open"), szBuf, NULL, NULL, SW_SHOWDEFAULT);
}


0 件のコメント:

コメントを投稿