ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
944132 Топик полностью
=AK= (03.09.2019 13:32 - 13:57, просмотров: 748) ответил LightElf на setjmp сохраняет регистры процессора и указатель стека. Содержимое стека она не сохраняет. А там компилятор может разложить всякое, после longjmp это всякое окажется ниже указателя стека и его может порушить любой залетевший дятел.
В описании ограничений coos ясно сказано, что из функций вызывать DELAY() нельзя, можно только из самой задачи. http://caxapa.ru/943801.html
"DELAY() must be called only from tasks; it must not be called from functions" (c) Кажется, вы ломитесь в открытую дверь, coos не полагается на сохранение содержимого стека. Вы не находите, что было бы просто удивительно использовать coos в разных ипостасях десяток с лишним лет во множестве проектов на разных микроконтроллерах, и не напороться на детские грабли с атомарностью и (не)сохранением стека?