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