17.6 SAM-BA Monitor
Once the communication interface is identified, the monitor runs in an infinite loop, waiting for different commands, as shown in the following table.
| Command | Action | Arguments | Example | 
|---|---|---|---|
| N | Set Normal mode | No argument | N# | 
| T | Set Terminal mode | No argument | T# | 
| O | Write a byte | Address, Value# | O200001,CA# | 
| o | Read a byte | Address,# | o200001,# | 
| H | Write a half word | Address, Value# | H200002,CAFE# | 
| h | Read a half word | Address,# | h200002,# | 
| W | Write a word | Address, Value# | W200000,CAFEDECA# | 
| w | Read a word | Address,# | w200000,# | 
| S | Send a file | Address,# | S200000,# | 
| R | Receive a file | Address, NbOfBytes# | R200000,1234# | 
| G | Go | Address# | G200200# | 
| V | Display version | No argument | V# | 
- Mode commands:
- Normal mode configures SAM-BA Monitor to send/receive data in binary format
 - Terminal mode configures SAM-BA Monitor to send/receive data in ASCII format
 
 - Write commands: Write a byte (O), a halfword (H) or a word (W) to the target
- Address: Address in hexadecimal
 - Value: Byte, halfword or word to write in hexadecimal
 
 - Read commands: Read a byte (o), a halfword (h) or a word (w) from the target
- Address: Address in hexadecimal
 - Output: The byte, halfword or word read in hexadecimal
 
 - Send a file (S): Send a file to a specified address
- Address: Address in hexadecimalNote: There is a timeout on this command which is reached when the prompt ‘>’ appears before the end of the command execution.
 
 - Address: Address in hexadecimal
 - Receive a file (R): Receive data into a file from a specified address
- Address: Address in hexadecimal
 - NbOfBytes: Number of bytes in hexadecimal to receive
 
 - Go (G): Jump to a specified address and execute the code
- Address: Address to jump in hexadecimal
 
 - Get Version (V): Return the SAM-BA boot versionNote: In Terminal mode, when the requested command is performed, SAM-BA Monitor adds the following prompt sequence to its answer: <LF>+<CR>+'>'.
 
