Alt.F4 2 14 марта, 2019 Опубликовано 14 марта, 2019 · Жалоба В книге Дж.Ю. написано, что нет регистра FAULTMASK у Cortex-M0. Значит прерывания включены всегда. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 14 марта, 2019 Опубликовано 14 марта, 2019 · Жалоба 1 час назад, Alt.F4 сказал: В книге Дж.Ю. написано, что нет регистра FAULTMASK у Cortex-M0. Значит прерывания включены всегда. Лучше всё-таки смотреть официальные доки ARM. Глянул для Cortex-M0 (ARMv6-M Architecture Reference Manual): да, действительно FAULTMASK нету, а эскалация в HF включена всегда. Значит будете всегда гарантированно получать HF. Для ARMv6-M: 1. Reduced exception priority management: PRIMASK special-purpose register. No support for changing the priority of configurable exceptions when they are active. 2. All faults reported as HardFault. In ARMv6-M all synchronous faults are handled as a HardFault and can be considered as escalated faults. Для ARMv7-M: 1. Dynamic exception priority control: PRIMASK, FAULTMASK, BASEPRI special-purpose registers. Dynamic management of configurable exceptions supported. 2. MemManage, UsageFault and BusFault exceptions with support for escalation to HardFault. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 60 14 марта, 2019 Опубликовано 14 марта, 2019 · Жалоба 9 minutes ago, jcxz said: Лучше всё-таки смотреть официальные доки ARM. Согласен! Просто его книга - одна из лучших и точных компиляций многотомных документов от арм) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться