"Экземпляр создания объекта возникает при создании ссылки на связанный метод"
[Экземпляр создания объекта возникает, когда создается ссылка на связанный метод. Это означает, что ISR не может передать связанный метод функции. Одним из решений является создание ссылки на связанный метод в конструкторе класса и передача этой ссылки в ISR. Например:][1]
class Foo():
def __init__(self):
self.bar_ref = self.bar # Allocation occurs here
self.x = 0.1
tim = pyb.Timer(4)
tim.init(freq=2)
tim.callback(self.cb)
def bar(self, _):
self.x *= 1.2
print(self.x)
def cb(self, t):
# Passing self.bar would cause allocation.
micropython.schedule(self.bar_ref, 0)
Почему происходит распределение, когда в комментарии говорится, что это происходит?