@ru_arduino

Страница 3275 из 7737
Dolphin
10.09.2017
15:49:31
Dr
10.09.2017
15:50:20
за отдельные бабки?)
конешн, выебоны ЗОЖ

Bastad
10.09.2017
15:50:29
пищдец

Victor
10.09.2017
15:52:16
то на одни данные, то на другие
У тебя объявление прогмем кривое, кстати. Это ты здесь ошибку сделал?

Google
Victor
10.09.2017
15:53:08
Конст тип имя[] прогмем = ...

Так должно быть

Ivan
10.09.2017
15:53:51
не влияет

я уже так сделал

кстати, я тут наладил SPI на мастере

и теперь имею больше информации о происходящем

короче у всех байтов адреса взведен старший бит

остальное всё ок

Petr
10.09.2017
15:54:56
короче у всех байтов адреса взведен старший бит
Не наебался ли ты с побитовой отправкой?

Dolphin
10.09.2017
15:55:56
остальное всё ок
dat=pgm_read_byte(&ow_address+i); Не, нихуя не так! Это взятие адреса по указателю же. dat=pgm_read_byte(ow_address+i); Так работает.

Vasily
10.09.2017
15:58:24
Чего ваяете?

Petr
10.09.2017
16:00:12
Чего ваяете?
Наёбывают пидорах из делл

Google
Vasily
10.09.2017
16:01:27
Емко ?

Victor
10.09.2017
16:02:23
Dolphin
10.09.2017
16:02:52
Это взятие адреса, равного содержимому первого элемента массива

Ivan
10.09.2017
16:03:19
проблемы не в чтении прогмема

увеличил время низкого уровня от мастера при чтении - заработало

(а ещё запушил небольшой фикс)

Victor
10.09.2017
16:04:05
Dolphin
10.09.2017
16:04:06
ты шо дрочеж меня?! ))

Ivan
10.09.2017
16:04:40
но это получается, что из прогмема медленнее читается

поэтому возникла проблема

Dolphin
10.09.2017
16:04:49
хм

Ivan
10.09.2017
16:05:04
а то что я увеличил время низкого уровня при чтении - это не круто

реальному мастеру может и не понравится

Dolphin
10.09.2017
16:05:18
Иван бля

объяви его вобще в памяти

8 байт

тут тиньки 9 хватит

Ivan
10.09.2017
16:05:54
да там не только с адресами проблема. с самими данными тоже есть проблемы. если читать из со смещением

Google
Ivan
10.09.2017
16:06:03
собственно, что я начал прекручивать SPI для отладки

потому что обнаружил что читается что-то не то, если читать не с 0-ого адреса, а дальше

Dolphin
10.09.2017
16:07:21
объясни, НАХУЯ XOR?

Ivan
10.09.2017
16:07:49
это готовый код вычисления CRC

Dolphin
10.09.2017
16:07:51
а бля все

Ivan
10.09.2017
16:07:55
я только перевёл его на progmem

Dolphin
10.09.2017
16:08:04
это значит хватит мне :D

короче итог

из программной памяти читается медленне

чем из еепром

из-за чего проблемы с таймингами

Victor
10.09.2017
16:09:03
Это взятие адреса, равного содержимому первого элемента массива
uint8_t note = pgm_read_byte((uint8_t*)melody + 1); channelState[channel].fNote = pgm_read_word(&(notes[note]));

Ivan
10.09.2017
16:09:16
да не использую я еепром. это просто имя переменной.

Dolphin
10.09.2017
16:10:09
(uint8_t*)melody + 1 - это адрес мелодии &(notes[note]) - это адрес элемента массива но ты можешь просто написать так: channelState[channel].fNote = pgm_read_word(notes); И это означает чтение первой ноты

Victor
10.09.2017
16:11:58
и что?
Я это имел в виду. На телефоне я медленный. Странно, вообще, что компайлер и неправильные варианты транслирует правильно

Dolphin
10.09.2017
16:12:11
я же тебе показал

ща скрины дебага дам

Victor
10.09.2017
16:12:19
Я медленный )

Google
Dolphin
10.09.2017
16:13:01


Victor
10.09.2017
16:13:10
El Gato Blanco: Да. Именно так. Или адрес от элемента или указатель+оффсет

Dolphin
10.09.2017
16:13:13
читаю второй элемент массива

R18=0x11 а в массиве - 0x52

А вот так:



Все верно

Victor
10.09.2017
16:14:26
Конечно

Dolphin
10.09.2017
16:14:40
а ты мне че доказываешь? ))

Victor
10.09.2017
16:14:46
И говорю: поинтер + оффсет или адрес от элемента

Admin
ERROR: S client not available

Dolphin
10.09.2017
16:14:48
а то я чет запутался уже )))

Victor
10.09.2017
16:14:53
Я подтверждаю лишь )

Dolphin
10.09.2017
16:15:19
а ок

Victor
10.09.2017
16:15:36
Можно &(ow_address[i])

Isn't?

Dolphin
10.09.2017
16:16:29
именно

потому что ow_address - это указатель ow_address[i] - значение элемента а надо передать - &ow_address[i] - адрес в памяти

или - ow_address + i

Victor
10.09.2017
16:18:57
Скобки я бы поставил, чтобы наверняка

Google
Dolphin
10.09.2017
16:19:19
не не нужны

можно еще так: &i[ow_address]

Victor
10.09.2017
16:19:58
&ow_address[i] - я тут в порядке не уверен, хотя компайлер делает именно указатель от элемента

Dolphin
10.09.2017
16:19:59
:D

Victor
10.09.2017
16:20:44
Dolphin
10.09.2017
16:21:02
Че - чё? :D



это одно и тоже для компилятора )

Ivan
10.09.2017
16:34:33
сделал кое-какие оптимизации

теперь снова работает при задержке чтения поменьше

Dolphin
10.09.2017
16:34:56
репу обновляй ;)

Ivan
10.09.2017
16:35:01
fuf

ага

обновил

Dolphin
10.09.2017
16:35:10
заберу, мне код нравится ;)

обновил
А че не обязательно явно указывать при ините прогмем, достаточно в заголовке?

Ivan
10.09.2017
16:36:40
ага

оказалось что да

Dolphin
10.09.2017
16:36:49
не знал, зашибись

Ivan
10.09.2017
16:36:57
надо чтобы первый раз при объявлении переменной был указан прогмем

Dolphin
10.09.2017
16:36:58
возможно это нововведение

Ivan
10.09.2017
16:37:05
остальные разы не важно

Dolphin
10.09.2017
16:39:14
Какой размер получился с оптимизацией?

Страница 3275 из 7737