NF C API прерывания в режиме SYN C - PullRequest
0 голосов
/ 18 февраля 2020

Я использую 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, мне не по силам.

Всего наилучшего, Адам

...