Работаю с FRAM-памятью. Код пока не запускал. Написал около 1000 строк кода и бахнул всё в ChatGPT o1 Pro на анализ (на самом деле бахаю в разные ИИ, и Claude и другие ChatGPT).
И он мне выдал:
WREN + WRITE in one transaction The array command[5] = {0x06, 0x02, …} lumps the FRAM “Write Enable” (0x06) and “Write” (0x02) into a single SPI transaction. Most FRAM datasheets require /CS to go high after the 0x06 command before issuing 0x02. Putting them in one transaction is not standard and may fail on some devices.
Это я так написал код для записи данных в FRAM. Не совсем внимательно прочитал даташит.
Как бы это было без ИИ:
-
Я бы ещё часа три отлаживал изначальный код, он там мне подсветил некоторые мелкие баги, ничего особого, но баги есть баги.
-
write у меня бы по факту не работал, но я бы этого не замечал, т.к. никакой индикации этого нет. Последующий read возвращал бы 0xFF.
Я бы прикручивал логический анализатор к плате и долго чесал затылок, почему так происходит.
Через день-другой до меня бы дошло, и я бы пофиксил это всё.
А так я потратил буквально 5 минут и сэкономил пару дней отладки.
Очень круто. Всем рекомендую.