Alex_Golubev 0 17 февраля, 2022 Опубликовано 17 февраля, 2022 · Жалоба Выполнил следующей код. volatile uint32_t *DWT_CONTROL = (uint32_t *) 0xE0001000; volatile uint32_t *DWT_CYCCNT = (uint32_t *) 0xE0001004; volatile uint32_t *DEMCR = (uint32_t *) 0xE000EDFC; volatile uint32_t *LAR = (uint32_t *) 0xE0001FB0; *DEMCR = *DEMCR | 0x01000000; *LAR = 0xC5ACCE55; *DWT_CYCCNT = 0; *DWT_CONTROL = *DWT_CONTROL | 1; Счетчик не хочет работать при запуске программы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladislavS 37 17 февраля, 2022 Опубликовано 17 февраля, 2022 · Жалоба Когда вы подключаете заголовочный файл от микроконтроллера, то он автоматом тянет за собой core_cm7.h, в котором все регистры определены. Не занимайтесь ерундой. Что касается собственно DWТ, то документация гласит, чтобы CYCCNT тикал надо чтобы два бита были установлены. Проверить что они установлены не трудно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться