Я использую Mbed OS 5.15.1 на STM32L073RZ.
Я использую пример кода NFC_EEPROM из последнего коммита вместе с последней версией M24SR NF C Предоставлен драйвер EEPROM здесь .
У меня есть программа, компилирующая и записывающая URI mbed.com
в чип, которая затем читается с использованием различных приложений NF C на * Телефон 1035 *, я использую ST25. В настоящее время используется режим SYNC
. Если я использую режим ASYNC
, приложение зависает, по-видимому, ожидая обратного вызова, который никогда не срабатывает (?), После печати Building an ndef message
. Я следовал совету в этом комментарии относительно установки устройства в режим ASYNC
безрезультатно.
С учетом вышеизложенного в качестве контекста - у меня возникают проблемы с выяснением, как именно реагировать на прерывания от M24SR и инициировать действия, основанные на этом. Например, существует ли функция обратного вызова, когда запись NDEF модифицируется, добавляется или удаляется? Если так, как бы я go вызвал его? какой режим GPO лучше всего подходит? Я верю или WIP
или SESSION_OPENED
?
Я упомянул, что приложение в данный момент работает в режиме SYNC
- для меня это не сложное требование, и работа в режиме ASYNC
будет иметь некоторые преимущества.
Я боролся с этим некоторое время, и любое понимание будет с благодарностью.
Я даже пытался настроить InterruptIn
на выводе GPO
и вручную реагировать на прерывания таким образом. По крайней мере, я могу обнаружить прерывания, но выяснить, какие функции вызывать / как читать данные из EEPROM, мне не по силам.
Всего наилучшего, Адам