-
- все очень хитро: MegaJohn(2497 знак., 29.05.2012 18:15)
- Может то он может, конечно. Но судя по тому что упоминается регистр WDTCSR, тут важно не только то что он может, но то как быстро он может: запись в этот регистр должно произоити не более чем за 4 такта. И например, я недавно обнаружил ситуацию Apтём(249 знак., 29.05.2012 17:55)
- у нас общая ситуация ! С тем же борюсь. Давеча на телесисах писал про траблу и решили её, а теперь смотрю и фиг там - оптимизатор мне нафтыкал лишних инструкций (либо новая версия, либо оптимизиция по другому настроена). Пока помогло pragma MegaJohn(90 знак., 29.05.2012 18:02)
- А разве нельзя манипуляции с вачдогом выделить в отдельный Сишный блок, скажем, inline - функцию и перед ним объявить "pragma optimize = none"?Согласно докам, "This pragma directive only affects the function that follows immediately vpv(98 знак., 29.05.2012 21:28, )
- вообще, от должно быть аля Intrinsics от IAR: типо __watchdog_disable() и т.п. Но увы нет такого - MegaJohn(29.05.2012 18:05)
- Я так сделал: написал в асм-файле функцию которая ставит в wdt период 0,5 секунды Apтём(688 знак., 29.05.2012 18:37)
- у нас общая ситуация ! С тем же борюсь. Давеча на телесисах писал про траблу и решили её, а теперь смотрю и фиг там - оптимизатор мне нафтыкал лишних инструкций (либо новая версия, либо оптимизиция по другому настроена). Пока помогло pragma MegaJohn(90 знак., 29.05.2012 18:02)