когда на SD карту что-то загружается давать на CS карты HIGH и на mfrc522 LOW,
у SD какой вывод CS?Я не нашёл в документации.
HS2_DATA3
на этой схеме. что вы подразумеваете под
руками подавать сигнал на второй CS, по окончании транзакции -- вернуть всё в исходное состояние.
SPI
с аппаратным CS для одного из устройств, как у вас сейчас, а когда нужно работать с другим устройством -- вызывать SPI.setHwCs(false)
и руками подавать сигнал на второй CS, по окончании транзакции -- вернуть всё в исходное состояние.SPI
без аппаратного CS, включать CS нужного устройства как сигнал GPIO перед транзакцией, выключать после. А можно допустим libffi просто включить в CMake файл?
Где можно узнать подробнее процесс компиляции?(Где и какие файлы в libffi отвечают за это)
$ ../libffi/configure --host=xtensa-esp32s3-elf --prefix=`pwd`/root
$ make
xtensa-esp32s3-elf-ar cru .libs/libffi.a src/prep_cif.o src/types.o src/raw_api.o src/java_raw_api.o src/closures.o src/tramp.o src/xtensa/ffi.o src/xtensa/sysv.o
по ней можно найти все команды для компиляции составных частей библиотеки. а у тебя случаем нет списка книг, по которым ты обучался встроенным системам да и работе с микропроцессорами
в GPIO пин прокинул пятерку с 7 по 9 биты, т.е. тем самым включил прерывание при высоком уровне
Может прерывания нужно как-то явно включать процессорной командой, не знаешь?
PS.EXCM
и установкой PS.INTLEVEL
в значение ниже уровня прерываний которые нужно разрешить и 2) установкой битов в регистре INTENABLE
соответствующих конкретным IRQ которые нужно разрешить.
Это не файл, монитор печатает это на экране. Если этого вывода нет, то, вероятно, программа собрана без отладочной информации. Соответственно рекомендация: включить отладочную информацию и повторить попытку.