-
- автоматы ну их нахер. У меня проект на осе на пик 18 прекрасно
работает с HT-PICC std abivan(345 знак., 03.12.2020 17:24)
- См. ниже. Суть не в том, что "для меня блаблбла..." что переводится
как "мне нравится...", а в том, что компилятор накладывает
СУЩЕСТВЕННЫЕ И ПРИНЦИПИАЛЬНЫЕ ОГРАНИЧЕНИЯ НА АРХИТЕКТУРУ ПО,
настолько серьёзные, что практически не может идти и речи о том,
чтобы переключить задачу в какой-то какой попало функции. Только
биглуп. Где у каждой задачи своя функция и она может переключать
задачи, в ней цикл. А всё что вызывается ничего уже переключать не
может. Без вариантов. Ты fk0(170 знак., 03.12.2020 17:32)
- да как хочешь назови хоть 10 задач, хоть 10 биглупов. Мы все понимаем о чем речь Приоритеты задач есть, сервисы имеются (задержки очереди таймеры). Код в приделах задачи линейный, поддерживать легко. Задачи временные создаются и удаляются. Мне не требуется вытеснение. "ОСИ" для новых пик16 и pic18Q нет поэтому я не рассматриваю их применение в моей реальности. - abivan(03.12.2020 17:51)
- См. ниже. Суть не в том, что "для меня блаблбла..." что переводится
как "мне нравится...", а в том, что компилятор накладывает
СУЩЕСТВЕННЫЕ И ПРИНЦИПИАЛЬНЫЕ ОГРАНИЧЕНИЯ НА АРХИТЕКТУРУ ПО,
настолько серьёзные, что практически не может идти и речи о том,
чтобы переключить задачу в какой-то какой попало функции. Только
биглуп. Где у каждой задачи своя функция и она может переключать
задачи, в ней цикл. А всё что вызывается ничего уже переключать не
может. Без вариантов. Ты fk0(170 знак., 03.12.2020 17:32)
- а в чём проблема исполнения одного кода в двух задачах? - Mahagam(03.12.2020 13:57)
- В компилированном стеке. Когда каждая переменная каждой функции по
сути -- static. - fk0(03.12.2020 14:05)
- а, это из-за особенностей архитектуры? - Mahagam(03.12.2020 14:14)
- Для PIC18 и i8051 -- да. Можно было бы их пытаться обойти, но
эффективность кода была бы очень низкая, а объём кода -- огромный. - fk0(03.12.2020 14:27)
- Ну для 8051 есть микроос от кейла. Вроде не сильно тяжелая. - LightElf(03.12.2020 15:16)
- Ты не можешь заблокироваться в функции, передать управление другому
потоку и вызвать эту же функцию. Т.е. деревья вызовов разных задач
должны быть полностью непересекающимися. Т.е. библиотечных функций
не должно быть по сути. Это нормальное программирование? И здесь
нужна теперь операционка? Чем это лучше автоматов? (хуже). - fk0(03.12.2020 17:28)
- 1) совсем не все библиотечные функции Кейла требуют стека. LightElf(199 знак., 04.12.2020 14:41)
- Ты не можешь заблокироваться в функции, передать управление другому
потоку и вызвать эту же функцию. Т.е. деревья вызовов разных задач
должны быть полностью непересекающимися. Т.е. библиотечных функций
не должно быть по сути. Это нормальное программирование? И здесь
нужна теперь операционка? Чем это лучше автоматов? (хуже). - fk0(03.12.2020 17:28)
- Ну для 8051 есть микроос от кейла. Вроде не сильно тяжелая. - LightElf(03.12.2020 15:16)
- Для PIC18 и i8051 -- да. Можно было бы их пытаться обойти, но
эффективность кода была бы очень низкая, а объём кода -- огромный. - fk0(03.12.2020 14:27)
- а, это из-за особенностей архитектуры? - Mahagam(03.12.2020 14:14)
- В компилированном стеке. Когда каждая переменная каждой функции по
сути -- static. - fk0(03.12.2020 14:05)
- автоматы ну их нахер. У меня проект на осе на пик 18 прекрасно
работает с HT-PICC std abivan(345 знак., 03.12.2020 17:24)