Delete jdebug file
This commit is contained in:
		@@ -1,287 +0,0 @@
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
*               (c) SEGGER Microcontroller GmbH                      *
 | 
			
		||||
*                        The Embedded Experts                        *
 | 
			
		||||
*                           www.segger.com                           *
 | 
			
		||||
**********************************************************************
 | 
			
		||||
                                                                      
 | 
			
		||||
File          :                                                     
 | 
			
		||||
Created       : 26 Jan 2020  15:46                                                    
 | 
			
		||||
Ozone Version : V2.70                                                    
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
*                                                                     
 | 
			
		||||
*       OnProjectLoad                                                 
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Function description                                                
 | 
			
		||||
*   Project load routine. Required.                                   
 | 
			
		||||
*                                                                     
 | 
			
		||||
**********************************************************************
 | 
			
		||||
*/                                                                    
 | 
			
		||||
void OnProjectLoad (void) {
 | 
			
		||||
  //
 | 
			
		||||
  // Dialog-generated settings
 | 
			
		||||
  //
 | 
			
		||||
  Project.AddPathSubstitute ("/home/mari/projects/arm/reflow-oven-controller", "$(ProjectDir)");
 | 
			
		||||
  Project.AddPathSubstitute ("/home/mari/projects/arm/reflow-oven-controller", "$(ProjectDir)");
 | 
			
		||||
  Project.SetDevice ("STM32F407VE");
 | 
			
		||||
  Project.SetHostIF ("USB", "");
 | 
			
		||||
  Project.SetTargetIF ("SWD");
 | 
			
		||||
  Project.SetTIFSpeed ("4 MHz");
 | 
			
		||||
  Project.AddSvdFile ("$(InstallDir)/Config/CPU/Cortex-M4F.svd");
 | 
			
		||||
  Project.AddSvdFile ("/home/mari/Downloads/STM32F407.svd");
 | 
			
		||||
  //
 | 
			
		||||
  // User settings
 | 
			
		||||
  //
 | 
			
		||||
  File.Open ("$(ProjectDir)/reflow-controller.elf");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
*                                                                     
 | 
			
		||||
*       OnSnapshotLoad                                                
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Function description                                                
 | 
			
		||||
*   Optional event handler, called upon loading a snapshot.           
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Additional information                                              
 | 
			
		||||
*   This function is used to restore the target state in cases        
 | 
			
		||||
*   where values cannot simply be written to the target.              
 | 
			
		||||
*   Typical use: GPIO clock needs to be enabled, before               
 | 
			
		||||
*   GPIO is configured.                                               
 | 
			
		||||
*                                                                     
 | 
			
		||||
**********************************************************************
 | 
			
		||||
*/                                                                    
 | 
			
		||||
//void OnSnapshotLoad (void) {                                        
 | 
			
		||||
//}                                                                   
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
*                                                                     
 | 
			
		||||
*       OnSnapshotSave                                                
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Function description                                                
 | 
			
		||||
*   Optional event handler, called upon saving a snapshot.            
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Additional information                                              
 | 
			
		||||
*    This function is usually used to save values of the target       
 | 
			
		||||
*    state which can either not be trivially read,                    
 | 
			
		||||
*    or need to be restored in a specific way or order.               
 | 
			
		||||
*    Typically use: Memory Mapped Registers,                          
 | 
			
		||||
*    such as PLL and GPIO configuration.                              
 | 
			
		||||
*                                                                     
 | 
			
		||||
**********************************************************************
 | 
			
		||||
*/                                                                    
 | 
			
		||||
//void OnSnapshotSave (void) {                                        
 | 
			
		||||
//}                                                                   
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
*                                                                     
 | 
			
		||||
*      TargetReset                                                    
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Function description                                                
 | 
			
		||||
*   Replaces the default target device reset routine. Optional.       
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Notes                                                               
 | 
			
		||||
*   This example demonstrates the usage when                          
 | 
			
		||||
*   debugging a RAM program on a Cortex-M target device               
 | 
			
		||||
*                                                                     
 | 
			
		||||
**********************************************************************
 | 
			
		||||
*/                                                                    
 | 
			
		||||
//void TargetReset (void) {                                           
 | 
			
		||||
//                                                                    
 | 
			
		||||
//  unsigned int SP;                                                  
 | 
			
		||||
//  unsigned int PC;                                                  
 | 
			
		||||
//  unsigned int VectorTableAddr;                                     
 | 
			
		||||
//                                                                    
 | 
			
		||||
//  Exec.Reset();                                                     
 | 
			
		||||
//                                                                    
 | 
			
		||||
//  VectorTableAddr = Elf.GetBaseAddr();                              
 | 
			
		||||
//                                                                    
 | 
			
		||||
//  if (VectorTableAddr != 0xFFFFFFFF) {                              
 | 
			
		||||
//                                                                    
 | 
			
		||||
//    Util.Log("Resetting Program.");                               
 | 
			
		||||
//                                                                    
 | 
			
		||||
//    SP = Target.ReadU32(VectorTableAddr);                           
 | 
			
		||||
//    Target.SetReg("SP", SP);                                      
 | 
			
		||||
//                                                                    
 | 
			
		||||
//    PC = Target.ReadU32(VectorTableAddr + 4);                       
 | 
			
		||||
//    Target.SetReg("PC", PC);                                      
 | 
			
		||||
//  }                                                                 
 | 
			
		||||
//}                                                                   
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
*                                                                     
 | 
			
		||||
*       BeforeTargetReset                                             
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Function description                                                
 | 
			
		||||
*   Event handler routine. Optional.                                  
 | 
			
		||||
*                                                                     
 | 
			
		||||
**********************************************************************
 | 
			
		||||
*/                                                                    
 | 
			
		||||
//void BeforeTargetReset (void) {                                     
 | 
			
		||||
//}                                                                   
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
*                                                                     
 | 
			
		||||
*       AfterTargetReset                                              
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Function description                                                
 | 
			
		||||
*   Event handler routine.                                            
 | 
			
		||||
*    - Sets the PC register to program reset value.                   
 | 
			
		||||
*    - Sets the SP register to program reset value on Cortex-M.       
 | 
			
		||||
*                                                                     
 | 
			
		||||
**********************************************************************
 | 
			
		||||
*/                                                                    
 | 
			
		||||
void AfterTargetReset (void) {
 | 
			
		||||
  unsigned int SP;                                                
 | 
			
		||||
  unsigned int PC;                                                
 | 
			
		||||
  unsigned int VectorTableAddr;                                   
 | 
			
		||||
                                                                  
 | 
			
		||||
  VectorTableAddr = Elf.GetBaseAddr();                            
 | 
			
		||||
                                                                  
 | 
			
		||||
  if (VectorTableAddr == 0xFFFFFFFF) {                            
 | 
			
		||||
    Util.Log("Project file error: failed to get program base"); 
 | 
			
		||||
  } else {                                                        
 | 
			
		||||
    SP = Target.ReadU32(VectorTableAddr);                         
 | 
			
		||||
    Target.SetReg("SP", SP);                                    
 | 
			
		||||
                                                                  
 | 
			
		||||
    PC = Target.ReadU32(VectorTableAddr + 4);                     
 | 
			
		||||
    Target.SetReg("PC", PC);                                    
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
*                                                                     
 | 
			
		||||
*       DebugStart                                                    
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Function description                                                
 | 
			
		||||
*   Replaces the default debug session startup routine. Optional.     
 | 
			
		||||
*                                                                     
 | 
			
		||||
**********************************************************************
 | 
			
		||||
*/                                                                    
 | 
			
		||||
//void DebugStart (void) {                                            
 | 
			
		||||
//}                                                                   
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
*                                                                     
 | 
			
		||||
*       TargetConnect                                                 
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Function description                                                
 | 
			
		||||
*   Replaces the default target IF connection routine. Optional.      
 | 
			
		||||
*                                                                     
 | 
			
		||||
**********************************************************************
 | 
			
		||||
*/                                                                    
 | 
			
		||||
//void TargetConnect (void) {                                         
 | 
			
		||||
//}                                                                   
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
*                                                                     
 | 
			
		||||
*       BeforeTargetConnect                                           
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Function description                                                
 | 
			
		||||
*   Event handler routine. Optional.                                  
 | 
			
		||||
*                                                                     
 | 
			
		||||
**********************************************************************
 | 
			
		||||
*/                                                                    
 | 
			
		||||
//void BeforeTargetConnect (void) {                                   
 | 
			
		||||
//}                                                                   
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
*                                                                     
 | 
			
		||||
*       AfterTargetConnect                                            
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Function description                                                
 | 
			
		||||
*   Event handler routine. Optional.                                  
 | 
			
		||||
*                                                                     
 | 
			
		||||
**********************************************************************
 | 
			
		||||
*/                                                                    
 | 
			
		||||
//void AfterTargetConnect (void) {                                    
 | 
			
		||||
//}                                                                   
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
*                                                                     
 | 
			
		||||
*       TargetDownload                                                
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Function description                                                
 | 
			
		||||
*   Replaces the default program download routine. Optional.          
 | 
			
		||||
*                                                                     
 | 
			
		||||
**********************************************************************
 | 
			
		||||
*/                                                                    
 | 
			
		||||
//void TargetDownload (void) {                                        
 | 
			
		||||
//}                                                                   
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
*                                                                     
 | 
			
		||||
*       BeforeTargetDownload                                          
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Function description                                                
 | 
			
		||||
*   Event handler routine. Optional.                                  
 | 
			
		||||
*                                                                     
 | 
			
		||||
**********************************************************************
 | 
			
		||||
*/                                                                    
 | 
			
		||||
//void BeforeTargetDownload (void) {                                  
 | 
			
		||||
//}                                                                   
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
*                                                                     
 | 
			
		||||
*      AfterTargetDownload                                            
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Function description                                                
 | 
			
		||||
*   Event handler routine.                                            
 | 
			
		||||
*    - Sets the PC register to program reset value.                   
 | 
			
		||||
*    - Sets the SP register to program reset value on Cortex-M.       
 | 
			
		||||
*                                                                     
 | 
			
		||||
**********************************************************************
 | 
			
		||||
*/                                                                    
 | 
			
		||||
void AfterTargetDownload (void) {
 | 
			
		||||
  unsigned int SP;                                                
 | 
			
		||||
  unsigned int PC;                                                
 | 
			
		||||
  unsigned int VectorTableAddr;                                   
 | 
			
		||||
                                                                  
 | 
			
		||||
  VectorTableAddr = Elf.GetBaseAddr();                            
 | 
			
		||||
                                                                  
 | 
			
		||||
  if (VectorTableAddr == 0xFFFFFFFF) {                            
 | 
			
		||||
    Util.Log("Project file error: failed to get program base"); 
 | 
			
		||||
  } else {                                                        
 | 
			
		||||
    SP = Target.ReadU32(VectorTableAddr);                         
 | 
			
		||||
    Target.SetReg("SP", SP);                                    
 | 
			
		||||
                                                                  
 | 
			
		||||
    PC = Target.ReadU32(VectorTableAddr + 4);                     
 | 
			
		||||
    Target.SetReg("PC", PC);                                    
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
*                                                                     
 | 
			
		||||
*       BeforeTargetDisconnect                                        
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Function description                                                
 | 
			
		||||
*   Event handler routine. Optional.                                  
 | 
			
		||||
*                                                                     
 | 
			
		||||
**********************************************************************
 | 
			
		||||
*/                                                                    
 | 
			
		||||
//void BeforeTargetDisconnect (void) {                                
 | 
			
		||||
//}                                                                   
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
*                                                                     
 | 
			
		||||
*       AfterTargetDisconnect                                         
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Function description                                                
 | 
			
		||||
*   Event handler routine. Optional.                                  
 | 
			
		||||
*                                                                     
 | 
			
		||||
**********************************************************************
 | 
			
		||||
*/                                                                    
 | 
			
		||||
//void AfterTargetDisconnect (void) {                                 
 | 
			
		||||
//}                                                                   
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
*                                                                     
 | 
			
		||||
*       AfterTargetHalt                                               
 | 
			
		||||
*                                                                     
 | 
			
		||||
* Function description                                                
 | 
			
		||||
*   Event handler routine. Optional.                                  
 | 
			
		||||
*                                                                     
 | 
			
		||||
**********************************************************************
 | 
			
		||||
*/                                                                    
 | 
			
		||||
//void AfterTargetHalt (void) {                                       
 | 
			
		||||
//}                                                                   
 | 
			
		||||
		Reference in New Issue
	
	Block a user