实例化LowPowerTimer后,就像这样:
LowPowerTimer* lowPowerTimer = new LowPowerTimer();
它在我自己的目标上崩溃。它可以在STM32F429发现评估板上100%工作。
是什么原因引起的?所有其他代码都能完美运行。有足够的内存和闪存。微型属于同一家族。有我不知道的前提条件吗?我使用的是带有26MHz外部晶体的STM32F413RH。
我在C ++,FWIW中使用mbed平台和代码...
答案 0 :(得分:0)
我的第一个猜测是您没有正确配置lpticker时钟源。您是否与评估板具有相同的晶体?查看lpticker在那使用的时钟源,并查看最终板上是否缺少它。
此外,崩溃是什么?您看到硬性故障吗?它来自哪里?
答案 1 :(得分:0)
所以我发现,在targets.json文件中,我不得不覆盖lse_available
宏。 lse_available
宏指出,低速外部振荡器已连接至微控制器-然后低功耗代码将其用作其源。但是,如果将其设置为“未连接”,它将使用其他时钟源。