
Ivan
10.09.2017
14:47:01
и он читается криво

Dolphin
10.09.2017
14:47:21
как читаешь?
pgm_read
юзай

Google

Ivan
10.09.2017
14:48:06
угу. pgm_read_byte

Dolphin
10.09.2017
14:48:17
покажи

Ivan
10.09.2017
14:48:43
запушил изменения, кроме выноса адреса в EEPROM
оно работает

Dolphin
10.09.2017
14:48:50
Адрес статик?

Ivan
10.09.2017
14:49:01
но если выношу в EEPROM и адрес, то адрес читается криво (остальное также работает)

Dolphin
10.09.2017
14:49:20
указатель статиком объяви

Ivan
10.09.2017
14:49:28
?

Dolphin
10.09.2017
14:49:42
ну адрес ты куда читаешь?

Ivan
10.09.2017
14:49:42
какой именно?
никуда
я его по байтикам читаю прямо в момент отдачи на запрос

Dolphin
10.09.2017
14:50:19
ты же говоришь добавляю адрес он читается криво

Google

Dolphin
10.09.2017
14:50:32
эээ

Ivan
10.09.2017
14:50:35
я про ow_address переменную

Dolphin
10.09.2017
14:50:38
адрес девайса?

Ivan
10.09.2017
14:50:44
ага
если этот массив тоже выношу, то он криво читается

Dolphin
10.09.2017
14:51:26
репу обновил?
а вижу
sizeof не работает
для PGMSpace

Petr
10.09.2017
14:55:39
лол там отдельная функция
sizeof_p
или как ее

Dolphin
10.09.2017
14:55:53
да

Petr
10.09.2017
14:55:55
открйте ардуинские примерв

Dolphin
10.09.2017
14:56:40
загляни в #include <avr/pgmspace.h>

Petr
10.09.2017
14:56:44
int len = strlen_P(signMessage);
for (k = 0; k < len; k++)
{
myChar = pgm_read_byte_near(signMessage + k);
Serial.print(myChar);
}
стрлен_п
http://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html

Google

Ivan
10.09.2017
14:57:53
я не вижу там sizeof заменителя
sizeof_p и sizeof_P - функции не определены

Petr
10.09.2017
14:58:01

Ivan
10.09.2017
14:58:07
а мне не стрлен нужен
ладно
захаркодю размеры

Dolphin
10.09.2017
14:58:27
ладно
задай нативно для теста
да

Ivan
10.09.2017
14:59:21
подключил
да, хардкод размеров не помог

Dolphin
10.09.2017
15:00:41
гмгм

Dolphin
10.09.2017
15:00:58
дебага хуй я так понимаю?

Ivan
10.09.2017
15:01:08
угу
меня больше удивляет что содержимое "EEPROM" читается нормально
у меня второй контроллер сравнивает его с правильным и поднимает ногу только если да

Dolphin
10.09.2017
15:03:59
я бы сэмулировал в отдельном проекте, и отдебажил
мне кажется чет с адресами не то
а еще я транслирую адрес всегда:
LED_Space=(uint8_t*)pgm_read_word(&Color_Space[(TabNum++)&7]);

Google

Ivan
10.09.2017
15:35:04
?

Dolphin
10.09.2017
15:35:24
А попробуй классификатор перед равно ставить а не перед объявлением
const uint8_t Color_Tab0[]PROGMEM = {0x08,0x18,0x28,0x20,0x22,0x02,0x0A,0x08};
чет вспоминаю какие-то заморочки были

Victor
10.09.2017
15:37:38
А прогмем только конст и можно объявлять
Или про что вы?

Dolphin
10.09.2017
15:38:45
Неверно массив читается
Хотя второй - верно

Victor
10.09.2017
15:40:49
А доступ как делается?

Admin
ERROR: S client not available

Victor
10.09.2017
15:40:57
Можно строчку?

Ivan
10.09.2017
15:41:38

Dolphin
10.09.2017
15:41:47
pgm_ read_byte(address)

Victor
10.09.2017
15:42:11
А адрес как берется?

Dolphin
10.09.2017
15:43:03
Выше глянь я показывал
Там и сайтик есь

Dr
10.09.2017
15:44:12

Ivan
10.09.2017
15:44:15
const uint8_t PROGMEM my_data[] = ...
...
const uint8_t *buffer;
...
buffer = my_data;
...
pgm_read_byte(buffer + offset)

Victor
10.09.2017
15:44:16
Я с мобилки (

Dr
10.09.2017
15:44:32

Google

Dr
10.09.2017
15:44:42
Фетишка, правда некомплект нихера

Ivan
10.09.2017
15:44:57
я показал как беру адрес

Dolphin
10.09.2017
15:44:59
Хуясе ведро ?

Ivan
10.09.2017
15:45:04
может быть я это делаю как-то не так?

Taras
10.09.2017
15:45:25

Dr
10.09.2017
15:45:45
точнее там вкладыш
алсо, почему такая толстая "наклейка"
это не наклейка нихера

Bastad
10.09.2017
15:46:12

Dr
10.09.2017
15:46:23
ды

Dolphin
10.09.2017
15:46:35
Омг

Dr
10.09.2017
15:46:35
МЕТАЛЛ С ШЕЛКОГРАФИЕЙ ВМЕСТО НАКЛЕЙКИ КАРЛ
ВОТ ИМ ДЕЛАТЬ НЕХУЙ

Bastad
10.09.2017
15:47:11
действительно

Dr
10.09.2017
15:47:17

Dolphin
10.09.2017
15:48:12
Салазки сам буш ваять?

Victor
10.09.2017
15:48:21

Ivan
10.09.2017
15:48:40
ну у меня buffer может на разные штуки ссылаться

Bastad
10.09.2017
15:48:48