Что вызывает сбой LowPowerTimer во время создания экземпляра? - PullRequest
0 голосов
/ 15 мая 2019

После создания экземпляра LowPowerTimer, вот так:

LowPowerTimer* lowPowerTimer = new LowPowerTimer();

Он падает на мою цель.Он работает на плате оценки STM32F429-discovery на 100%.

Что может вызвать проблему?Весь другой код работает отлично.Достаточно памяти и вспышки.Микро принадлежит одной семье.Есть ли предпосылки, о которых я не знаю?Микро, которое я использую, это STM32F413RH с внешним кристаллом 26 МГц.

Я использую платформу mbed и код на C ++, FWIW ...

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Итак, я обнаружил, что в файле target.json мне пришлось переопределить макрос lse_available.Макрос lse_available указывает, что низкоскоростной внешний генератор подключен к микро - и затем тикер низкой мощности будет использовать его в качестве источника.Но если вы установите его «не подключен», он будет использовать другие источники синхронизации.

0 голосов
/ 15 мая 2019

Мое первое предположение: вы неправильно настроили источник синхронизации lpticker. У вас есть те же кристаллы, что и на оценочной доске? Посмотрите, какой источник синхронизации использует там lpticker, и посмотрите, отсутствует ли он на вашей последней доске.

Кроме того, что происходит сбой? Вы видите серьезную ошибку? Откуда это происходит?

...