/*********************************************************************
*               (c) SEGGER Microcontroller GmbH & Co. KG             *
*                        The Embedded Experts                        *
*                           www.segger.com                           *
**********************************************************************

-------------------------- END-OF-HEADER -----------------------------

File    : Template_ExcludeIllegalRegions.JLinkScript
Purpose : Script which shows how to exclude specific memory regions
Literature:
  [1]  J-Link User Guide

Additional information:
  For more information about public functions that can be implemented in order to customize J-Link actions, please refer to [1]
*/

/*********************************************************************
*
*       Global functions
*
**********************************************************************
*/
/*********************************************************************
*
*       ConfigTargetSettings()
*
*  Function description
*    Called before InitTarget(). Mainly used to set some global DLL variables to customize the
*    normal connect procedure. For ARM CoreSight devices this may be specifying the base
*    address of some CoreSight components (ETM, ...) that cannot be auto-detected by J-Link
*    due to erroneous ROM tables etc. May also be used to specify the device name in case
*    debugger does not pass it to the DLL.
*
*  Return value
*    >= 0:  O.K.
*     < 0:  Error
*
*  Notes
*    (1)May not, under absolutely NO circumstances, call any API functions that perform target communication.
*    (2)Should only set some global DLL variables.
*/
int ConfigTargetSettings(void) {
  //
  // The map region command can be used to exclude certain memory region(s).
  // The J-Link DLL will ignore all read / write accesses to the specified region(s).
  // This can be used if an IDE for example accesses an illegal memory address for some reason.
  //
  JLINK_ExecCommand("map region 0xC0000000-0xC000FFFF X");
  return 0;
}

/*************************** end of file ****************************/
