OpenOCD Troubleshooting: Invalid Command Name JTAG

You attempt to run OpenOCD with a target board and a JTAG interface device, such as the TinCanTools Flyswatter. OpenOCD exits with a config file error like this: Runtime Error: target/samsung_s3c2410.cfg:26: invalid command name "jtag"

This particular config file target/samsung_s3c2410.cfg is called by hammer.cfg, the config file for the TinCanTools Hammer. You would see this error if you ran OpenOCD from the command line like this:

openocd -f board/hammer.cfg -f interface/flyswatter.cfg

Solution: Reverse the Order of the Config Files
Instead of running OpenOCD as above, pass OpenOCD flyswatter.cfg before hammer.cfg, like this:

openocd -f interface/flyswatter.cfg -f board/hammer.cfg

OpenOCD should now run successfully.