
Black
05.05.2018
22:42:18
Мне интересно было посмотреть код на выходе там
Да, спасибо
Такое ощущение что он длину поинтера приводит к длине типа поинтера
И урезает ему верхние биты, оставляя только нижние 8 бит (0x0041 вместо 0x5141)

Google

Victor
05.05.2018
22:43:47
хм, ну, да, по крайней мере младший байт совпадает во всех вызовах

Black
05.05.2018
22:44:40
Давай тогда так попробуем
(unsigned char*)(&((void*)RTC_TR2))
Можно и без внешнего unsigned char* наверное

Victor
05.05.2018
22:47:34
без приведения типа не работает
а с вот что:
; functions.c: 161: bcdinc((unsigned char*)(&((void*)RTC_TR2)), 0x59);
ldw x, #0x5141
ld a, (x)
clrw x
ld xl, a
push #0x59
pushw x
call _bcdinc

Black
05.05.2018
22:48:12
Ну в компиляторе баг с приводом ширины битности
Он смотрит битность по битности типа и игнорирует флаг про то что это поинтер
Можешь написать авторам компилятора
Правда ммм
Тут по моему даже не верно

Victor
05.05.2018
22:49:39
я так понимаю, тут, вообще, значение запихивается

Black
05.05.2018
22:49:48
Оно вообще значение читает что есть нонсенс

Google

Black
05.05.2018
22:50:21
Хотя логику я в чем-то понимаю...

Victor
05.05.2018
22:50:29
в x загрузили адрес, потом в a байт из ячейки по адресу, очистили x, занесли в x этот байт и запихнули в стэк

Black
05.05.2018
22:50:57
Сделай просто свои дефайны
Код красивый останется

Victor
05.05.2018
22:55:02
придётся...

Black
05.05.2018
22:55:36
Подозреваю что выбрать не бажный компилятор не вариант?

Victor
05.05.2018
22:56:23
вроде бы COSMIC бесплатный стал, я давно не пробовал
только SDCC
МК у меня STM8L, GCC под него нет, увы
Спасибо, @bphoenix

Black
05.05.2018
23:18:43
Да я ничем особо и не помог бгг

Victor
05.05.2018
23:19:11
Как же? Проблему (баг компайлера) нашел, я может и не заметил бы, что это тот же адрес, а просто отбрасывается старший байт

Black
05.05.2018
23:20:08
Хех. Я кстати сам компилятор писал как-то и подобные баги у меня были

Victor
05.05.2018
23:20:46
маньяк )
sdcc опенсорсный, кстати, можно и поправить )
$ sdcc -v
SDCC : mcs51/z80/z180/r2k/r3ka/gbz80/tlcs90/ds390/pic16/pic14/TININative/ds400/hc08/s08/stm8 3.4.0 #8981 (Jan 10 2015) (Linux)
published under GNU General Public License (GPL)
а может уже и версия получше вышла

Black
05.05.2018
23:24:06
Возможно да

Victor
05.05.2018
23:26:41
да, в феврале вышла 3.7.0, попробую собрать. если понравится, запакетирую и обновлю "штатно"

Black
05.05.2018
23:28:03
Давай, надеюсь оно пофикшено

Google

Victor
06.05.2018
00:06:02
в 3.7.0 пофикшено
; functions.c: 158: bcdinc(&RTC_TR2, 0x59);
push #0x59
push #0x41
push #0x51
call _bcdinc
ура, блин )

Black
06.05.2018
00:34:42
Нормос

Dolphin
06.05.2018
01:54:41
ура, блин )
А зачем ты вобще передаешь параметром? Если это глобальное определение, ну и используй внутри функции

Black
06.05.2018
02:24:50
Функция универсальная там
bcdinc это видимо BCD-шный ++
(предполагаю по названию)
Так что он ей просто адрес регистра передаёт
Можно адрес любой другой переменной передать видимо. BCD арифметику устроить и все дела х)

Dolphin
06.05.2018
02:37:38
а типа определения - адреса операндов
ну да удобн

Dolphin
06.05.2018
02:39:47
но очень скользко

Андрей
06.05.2018
02:41:43
Привет
Люди сколько будет стоить написать программу для инкубатора?

Dolphin
06.05.2018
02:42:56
нахуя ее писать?
или у тебя большой?

Андрей
06.05.2018
02:43:38
На 300 яиц хочу сделать

Dolphin
06.05.2018
02:43:56
возми готовый

Андрей
06.05.2018
02:44:11
Под определённые яйца свой режим

Google

Dolphin
06.05.2018
02:44:27
ммм
ТЗ формулируй нормально одним постом
припиним

Black
06.05.2018
02:45:31

Андрей
06.05.2018
02:45:56
Я нет из-за этого и спрашиваю

Black
06.05.2018
02:46:06
В целом достаточно просто, но надо понять какие ресурсы тебе доступны х)

Dolphin
06.05.2018
02:46:34
качалка, увлажнитель, нагрев и тп

Admin
ERROR: S client not available

Dolphin
06.05.2018
02:46:53
вентиляция

Андрей
06.05.2018
02:47:06
Я видос посмотрел и в ахе
Готовый регулятор 15 тон если на наши умножить на 6 аж шляпа подымается

Dolphin
06.05.2018
02:49:36
в районе 2-2.5к
рублей

Андрей
06.05.2018
02:54:12
Ну почти
У меня 18 детей приходится)))

Dolphin
06.05.2018
02:54:49
ой йопт! ))
Поздравляю ))

Google

Андрей
06.05.2018
02:55:07

Dolphin
06.05.2018
02:55:18
смотри, давай по порядку
300 яиц - средний вес 15кг
добавим сюда вес инкубатора
и вес фурнитуры

Андрей
06.05.2018
02:55:56
Вот и думаю создать чудо девайс что бы не сидеть рядом с ним

Dolphin
06.05.2018
02:55:57
50-70кг
как его вертеть-то?

Андрей
06.05.2018
02:58:08
Там 3 лотка по 100 яиц актуатор их толкает механика мне не страшна меня пугает сам контроллер

Dolphin
06.05.2018
02:58:32
актуатор как управляется?
реле?

Андрей
06.05.2018
02:59:37
Да
Получается дисплей, уно, релюхи, и.т.д
Вот и решил к умным людям обратиться

Dolphin
06.05.2018
03:02:43
Типа драйвер реле многоканальный
Контроллер выбран верно

Андрей
06.05.2018
03:04:09
Я вот и хочу посоветоваться что нужно купить
Купить и собрать это не проблема а вот прогу залить что бы это всё работало это пипец

Dolphin
06.05.2018
03:05:42
Паять и платы травить тоже умеешь значит?

Андрей
06.05.2018
03:10:33
Да на кружок ходил лет 30 назад)))