spif_config(sysclk_t ref_clk, uint8_t div, uint32_t rd_instr, uint8_t mode_bit, uint8_t QE)
ROM bootloader ищет secure boot? Как измеряли задержку, выставляли уровень на gpio?Чем занят чип первые 150 мс - непонятно.
Разница в исполнении кода программы из Flash, только после 150 мс от страта. До этого работает ROM - наверно ожидает с ком порта на 9600 страт перепрошивки. А после 150 мс и исполняется переключение CLK SPI Flash/XIP.Судя по графикам, разница во времени между 96МГц и 32МГц несущественная. Получается, можно спокойно выполнять программу на 32MHz CPU clock.
Я не перепахивал, а убрал Warning-и и сделал правильную последовательность вызова функций страта-инициализации которые писали таблицы для ROM. Часть переписывалась, обнулялась из-за неправильной последовательности вызова для варианта GCC.Вы сильно перепахали весь код.
Я это видел в SDK 3.1.3. Ненужный код. Всё выбросил и переписал по своему.In-system flash supports single-wire, 2-wire, and 4-wire reading, 2 wire reading mode by default.
Докинул в pull request кусок кода из 3.1.3.
4-х проводный режим (XFRD_FCMD_READ_QUAD) заработал?Всё выбросил и переписал по своему.
Нет.4-х проводный режим (XFRD_FCMD_READ_QUAD) заработал?
Не, не в этом дело. Китайская экономия пары копеек в действии. Посмотрел datasheet на GD25WD40C. Эта Giga не не поддерживает quad mode. High speed read уже активирован (режим 3B). Если только в PHY6252 не приварена другая память.Может зависеть от типа flash.
XFLASH_HIGH_SPEED тоже ничего не дает
Эти опции могут быть для PHY6252. Где-то валяется, позже гляну....
Эти Flash кристаллы стоят везде. Но в Китае есть ещё дешевле производитель...Не, не в этом дело. Китайская экономия пары копеек в действии.
XT25W02DFlashID: 12600b, size: 256 kbytes