Delete jdebug file
This commit is contained in:
parent
5b62891fd4
commit
6da78ba476
@ -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) {
|
|
||||||
//}
|
|
Loading…
Reference in New Issue
Block a user