-
- По крайней мере: PIC16F887 + MPLABX v4.15 + XC8 v1.45 No problem! Компиляция без warning! - SERHIO(13.03.2019 23:11 - 14.03.2019 00:22)
- Я в 1.34 компилировал. Поставил последнюю XC8 тоже но проблем.. - Vesago(14.03.2019 09:41)
- Вероятно TRISA это даже меньше чем 8 бит.... - driver_gv(12.03.2019 22:01)
- Да, но только в военное время. В мирное - ровно 8 :)) - MBedder(12.03.2019 22:42)
- "conversion to shorter data type" имеет место быть. SciFi(238 знак., 12.03.2019 17:38)
- Дык вот же было, как должно быть => - Dingo(13.03.2019 10:57, ссылка)
- спасибо, я в курсе :-) - SciFi(13.03.2019 10:58)
- Это скорее топикстартеру, в вас я не сомневался. :-) - Dingo(13.03.2019 10:59)
- спасибо, я в курсе :-) - SciFi(13.03.2019 10:58)
- Фишка в том, что кампелятору ХС8 не помогает даже явное приведение - на (uint8_t)(~(1<<DOOR1)) он выругается точно так же. Это тянется не первый год, кампеляторопейсатели фкурсе, и предлагают тупо выключать этот ворнинг MBedder(82 знак., 12.03.2019 17:50)
- Спасибо! Примерно так я и подозревал. Хочется же в лучшее верить :) - Vesago-(12.03.2019 17:53, )
- Я пробовал впереди конструкции ставить ансигнед чар. Тип явно приводить. Не помогает. Вот если в переменную - вопросов нет. Главное такое же дело в другом проекте в этой же среде, но с другим процессором не выдает варнинги. Где-то какие-то Vesago-(31 знак., 12.03.2019 17:50, )
- Операция &= всё равно приведёт к int неявным образом. Ну а когда предупреждать, а когда нет, - решают компиляторостроители, и некоторые решения получаются странные. - SciFi(12.03.2019 17:52)
- Спасибо. Есть мысль ещё обновить xc8. Хотя сам не особо верю. Положили видно майкросиповцы на pic16f887. Главное берешь проект на pic16f876. Там так себя не ведёт. Мелочь, а не приятно :) - Vesago(12.03.2019 18:05)
- Обновил на 2.0.5 - убрались варнинги. Один убрал - перед костантой (u8_t) поставил. Все как положено. Синтаксис только поменяли обработчика прерывания. Был: Vesago(196 знак., 12.03.2019 20:53)
- Мне было лень писать всю эту хрень, и я сделал макро, чтоб не текло и не капало :)) MBedder(268 знак., 12.03.2019 21:28)
- Красота! Спасибо! - Vesago(12.03.2019 21:32)
- Мне было лень писать всю эту хрень, и я сделал макро, чтоб не текло и не капало :)) MBedder(268 знак., 12.03.2019 21:28)
- Если совсем невмочь, можно попробовать так: "REG = (uint8_t)(REG & VAL);". Но это уже перебор, наверное. - SciFi(12.03.2019 18:09)
- Обновил на 2.0.5 - убрались варнинги. Один убрал - перед костантой (u8_t) поставил. Все как положено. Синтаксис только поменяли обработчика прерывания. Был: Vesago(196 знак., 12.03.2019 20:53)
- Спасибо. Есть мысль ещё обновить xc8. Хотя сам не особо верю. Положили видно майкросиповцы на pic16f887. Главное берешь проект на pic16f876. Там так себя не ведёт. Мелочь, а не приятно :) - Vesago(12.03.2019 18:05)
- См. выше - MBedder(12.03.2019 17:51)
- Операция &= всё равно приведёт к int неявным образом. Ну а когда предупреждать, а когда нет, - решают компиляторостроители, и некоторые решения получаются странные. - SciFi(12.03.2019 17:52)
- Дык вот же было, как должно быть => - Dingo(13.03.2019 10:57, ссылка)
- А как у тебя DOOR1 определен? - MBedder(12.03.2019 17:36)
- Просто циферка. 1 к примеру. Это стандартная конструкция. - Vesago-(12.03.2019 17:51, )
- Ну это-то как раз делает ворнинг правильным - константы по дефолту будут интами - MBedder(12.03.2019 20:04)
- Перед арифметическими операциями всё само приводится к инту. От него не убежишь. - SciFi(12.03.2019 20:07)
- +100500ULL :)) - MBedder(12.03.2019 20:29)
- Убежал! - SciFi(12.03.2019 20:31)
- +100500ULL :)) - MBedder(12.03.2019 20:29)
- Перед арифметическими операциями всё само приводится к инту. От него не убежишь. - SciFi(12.03.2019 20:07)
- Ну это-то как раз делает ворнинг правильным - константы по дефолту будут интами - MBedder(12.03.2019 20:04)
- Просто циферка. 1 к примеру. Это стандартная конструкция. - Vesago-(12.03.2019 17:51, )
- По крайней мере: PIC16F887 + MPLABX v4.15 + XC8 v1.45 No problem! Компиляция без warning! - SERHIO(13.03.2019 23:11 - 14.03.2019 00:22)