Jump to content

    

Заполнение неиспользуемой памяти, где найти значения команд в HEX-виде?

В книге Дж.Ю. написано, что нет регистра FAULTMASK у Cortex-M0. Значит прерывания включены всегда.

2019-03-14_10-01-55.png

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
9 minutes ago, jcxz said:

Лучше всё-таки смотреть официальные доки ARM.

Согласен! Просто его книга - одна из лучших и точных компиляций многотомных документов от арм)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now