X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Ftarget_type.h;h=a26c2e7d875a7145041b9ba3c5ffe343ea4d8520;hp=cf30cf8cc69e88b72f6f30fda4baa6a5afd9b884;hb=4c1919c566e79e6abcf006f3d03e4cc8cba54ff9;hpb=358ab3483d2cad0c869585f8a340154690f56569 diff --git a/src/target/target_type.h b/src/target/target_type.h index cf30cf8cc6..a26c2e7d87 100644 --- a/src/target/target_type.h +++ b/src/target/target_type.h @@ -25,7 +25,7 @@ #ifndef OPENOCD_TARGET_TARGET_TYPE_H #define OPENOCD_TARGET_TARGET_TYPE_H -#include +#include struct target; @@ -242,6 +242,17 @@ struct target_type { /** * Free all the resources allocated by the target. * + * WARNING: deinit_target is called unconditionally regardless the target has + * ever been examined/initialised or not. + * If a problem has prevented establishing JTAG/SWD/... communication + * or + * if the target was created with -defer-examine flag and has never been + * examined + * then it is not possible to communicate with the target. + * + * If you need to talk to the target during deinit, first check if + * target_was_examined()! + * * @param target The target to deinit */ void (*deinit_target)(struct target *target);