Работаю с Cortex-M3. Запускаю программу в отладчике (J-Link+AttolicTrueStudio).
Программа улетает куда то. Ставлю паузу, нахожу себя в функции задержки.
Код
void Delay_us(uint32_t us)
{
uint32_t ticks = 20 * us;
DWT->CYCCNT = 0;
DWT->CTRL = 1;
while (DWT->CYCCNT < ticks);
DWT->CTRL = 0;
}
Что странно остаюсь в этой функции. Условие while (DWT->CYCCNT < ticks); никогда не выполняется.
Вопрос такой - можно узнать кто вызвал эту функцию?