SPI Flash
- Войдите на сайт для отправки комментариев
Ср, 03/08/2022 - 14:25
Добрый день, коллеги. Интересует вопрос, Как с помощью 3 байт нужно обращаться к адресу флеш памяти? Например как адрес 000A14B0 перевести в 3 байта? Есть какой нибудь калькулятор или формула?
Чо?
Например как адрес 000A14B0 перевести в 3 байта? Есть какой нибудь калькулятор или формула?
никак. Судя по символам это шестнадцатиричное значение длиной 4 байта:
000A14B0 = 0x00 0x0A 0x14 0x80
Вот пример, записывающий 16 байт массива, по адресу 00000000. Обращение к адресу идет с помощью 3х байт. Вопрос как это считается?
У SPI Flash надо вводить полный адрес. Как у параллельной , "обнулить" физически на землю не получится.
Значит нужно брать соответствующую флэш, например W25Q32FV
У SPI Flash надо вводить полный адрес. Как у параллельной , "обнулить" физически на землю не получится.
Значит нужно брать соответствующую флэш, например W25Q32FV
У меня W25Q64, как вводить полный адрес?
У меня W25Q64, как вводить полный адрес?
У неё полный адрес больше 3 байт
Виноват, ошибся. Адрес тоже 3 байта
У меня W25Q64, как вводить полный адрес?
У неё полный адрес больше 3 байт
Вот я тефтеля, у чувака то мелкая флешка. У меня получается 4 байта. Т.е. адрес 000A14B0 разбивается на 4 байта в hex 00 0A 14 B0 и каждый байт адреса перевести в dec?
ADDR1 - 0
ADDR2 - 10
ADDR3 - 20
ADDR4 - 176
так?
Туцик, ты вроде производил впечатление нормального...
Туцик, ты вроде производил впечатление нормального...
никак. Судя по символам это шестнадцатиричное значение длиной 4 байта:
000A14B0 = 0x00 0x0A 0x14 0x80
А по делу есть что сказать?
никак. Судя по символам это шестнадцатиричное значение длиной 4 байта:
000A14B0 = 0x00 0x0A 0x14 0x80
А по делу есть что сказать?
да где мне
судя по всему, ты сам даже до этого не догадался
никак. Судя по символам это шестнадцатиричное значение длиной 4 байта:
000A14B0 = 0x00 0x0A 0x14 0x80
А по делу есть что сказать?
да где мне
судя по всему, ты сам даже до этого не догадался
Не парься, догадался. Но к решению это никакого отношения не имеет.
адрес 000A14B0 разбивается на 4 байта в hex 00 0A 14 B0 и каждый байт адреса перевести в dec?
так?
давай я тебе поясню реакцию форума на твою ветку...
понимаешь, вот это желание перевести байты из hex в dec изобличает в тебе дремучего нуба, ничего не смыслящего в контроллерах. Если ты готов это признать и перестать корчить из себя знатока, как делал до сих пор - ты можешь надеяться на помощь.
Кстати, а зачем такому нубу понадобилось что-то писать на флешку?
Туцик, 64М-bit памяти как раз влезает в 3байта адреса, так что всё должно быть норм. 8МВ = 8,388,608 bit = 1000 0000 0000 0000 0000 0000(в двоичной системе). Извиняюсь за #6, поторопился.
адрес 000A14B0 разбивается на 4 байта в hex 00 0A 14 B0 и каждый байт адреса перевести в dec?
так?
давай я тебе поясню реакцию форума на твою ветку...
понимаешь, вот это желание перевести байты из hex в dec изобличает в тебе дремучего нуба, ничего не смыслящего в контроллерах. Если ты готов это признать и перестать корчить из себя знатока, как делал до сих пор - ты можешь надеяться на помощь.
Кстати, а зачем такому нубу понадобилось что-то писать на флешку?
Ну все верно я и написал, можно не переводить. Единственное, у адреса два 00 спереди лишних было. В это я не мог врубится долго. И где это я из себя знатока корчил? Я пару раз в неделю захожу почитать форум. Пробую прикрутить флешку к ардуине, в нее записывать изображения и др. Готовой либы я не нашел. Есть готовая адафрутовская уже с фс, но в ардуину она не лезет.