Re: CortexM4 - Hook за функция преди тръгване след брейкпоин
Имам някакво решение с GEL скрипт, но използвам GEL функцията
OnHalt().
OnHalt()
{
// Set RunAfterBreakpoint_flg unsigned char variable on address 0x20003137 with 0z01
GEL_MemoryFill(0x20003137, 0, 0x1, 0x1, 0x0D);
}
Като халтна ЦПУ-то или спре на брейкпоинт, тя ми сетва променливата RunAfterBreakpoint_flg с директно писане в РАМ паметта и когато стартирам програмата отново, на системен тик проверявам дали променливата ми е сетната. Ако е - значи процесора е спирал. Нулирам я, синхронизирам часовниците и т.н.
Проблема с нея е, че след стартиране след халт/брейкпоинт, докъто дойде момента за проверката на променливата - раборя с грешно време...
Имам възможност докато процесора е халтнат с GEL скрипт да пиша по HW регистри, та се чудя дали мога да сетна някой флаг за HW прекъсване, което да предизвика влизане в прекъсване при рънване след халт?
Прекъзването ще се генерира ведната след рънване и в него ще мога да извикам функцията за синхронизиране на часовниците.