mirror of
https://github.com/Dev-KATECH/ADM.git
synced 2026-05-17 01:43:59 +09:00
119 lines
2.2 KiB
Plaintext
119 lines
2.2 KiB
Plaintext
|
|
Marking local functions:
|
|
|
|
|
|
Marking externally visible functions: NVIC_SetPriority NVIC_DisableIRQ NVIC_EnableIRQ NVIC_SetPriorityGrouping
|
|
|
|
|
|
Marking externally visible variables:
|
|
|
|
|
|
Reclaiming functions:
|
|
Reclaiming variables:
|
|
Clearing address taken flags:
|
|
Symbol table:
|
|
|
|
NVIC_SetPriority/3 (NVIC_SetPriority) @05d98ee0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: body optimize_size
|
|
Called by:
|
|
Calls:
|
|
NVIC_DisableIRQ/2 (NVIC_DisableIRQ) @05d98c40
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: body optimize_size
|
|
Called by:
|
|
Calls:
|
|
NVIC_EnableIRQ/1 (NVIC_EnableIRQ) @05d989a0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: body optimize_size
|
|
Called by:
|
|
Calls:
|
|
NVIC_SetPriorityGrouping/0 (NVIC_SetPriorityGrouping) @05d98700
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: body optimize_size
|
|
Called by:
|
|
Calls:
|
|
NVIC_SetPriority (uint8 IRQn, uint8 priority)
|
|
{
|
|
uint8 shift;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
shift = 4;
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (long unsigned int) priority;
|
|
_2 = (int) shift;
|
|
_3 = _1 << _2;
|
|
_4 = 3758153728B;
|
|
_5 = (long unsigned int) IRQn;
|
|
_6 = (unsigned char) _3;
|
|
_4->IP[_5] = _6;
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
NVIC_DisableIRQ (uint8 IRQn)
|
|
{
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (long unsigned int) IRQn;
|
|
_2 = _1 & 31;
|
|
_3 = 3758153728B;
|
|
_4 = IRQn >> 5;
|
|
_5 = (long unsigned int) _4;
|
|
_6 = 1 << _2;
|
|
_3->ICER[_5] = _6;
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
NVIC_EnableIRQ (uint8 IRQn)
|
|
{
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (long unsigned int) IRQn;
|
|
_2 = _1 & 31;
|
|
_3 = 3758153728B;
|
|
_4 = IRQn >> 5;
|
|
_5 = (long unsigned int) _4;
|
|
_6 = 1 << _2;
|
|
_3->ISER[_5] = _6;
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
NVIC_SetPriorityGrouping (uint32 PriorityGroup)
|
|
{
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
_1 = 3758153728B;
|
|
_2 = _1->AIRCR;
|
|
_3 = _2 & 4294965503;
|
|
_4 = 3758153728B;
|
|
_5 = PriorityGroup | _3;
|
|
_4->AIRCR = _5;
|
|
return;
|
|
|
|
}
|
|
|
|
|