![]() |
STM32F769IDiscovery
1.00
uDANTE Audio Networking with STM32F7 DISCO board
|
Macros | |
#define | __NOP __nop |
No Operation. More... | |
#define | __WFI __wfi |
Wait For Interrupt. More... | |
#define | __WFE __wfe |
Wait For Event. More... | |
#define | __SEV __sev |
Send Event. More... | |
#define | __ISB() |
Instruction Synchronization Barrier. More... | |
#define | __DSB() |
Data Synchronization Barrier. More... | |
#define | __DMB() |
Data Memory Barrier. More... | |
#define | __REV __rev |
Reverse byte order (32 bit) More... | |
#define | __ROR __ror |
Rotate Right in unsigned value (32 bit) More... | |
#define | __BKPT(value) __breakpoint(value) |
Breakpoint. More... | |
#define | __CLZ __clz |
Count leading zeros. More... | |
#define | __CMSIS_GCC_OUT_REG(r) "=r" (r) |
#define | __CMSIS_GCC_USE_REG(r) "r" (r) |
#define | __NOP __builtin_arm_nop |
No Operation. More... | |
#define | __WFI __builtin_arm_wfi |
Wait For Interrupt. More... | |
#define | __WFE __builtin_arm_wfe |
Wait For Event. More... | |
#define | __SEV __builtin_arm_sev |
Send Event. More... | |
#define | __ISB() __builtin_arm_isb(0xF); |
Instruction Synchronization Barrier. More... | |
#define | __DSB() __builtin_arm_dsb(0xF); |
Data Synchronization Barrier. More... | |
#define | __DMB() __builtin_arm_dmb(0xF); |
Data Memory Barrier. More... | |
#define | __REV __builtin_bswap32 |
Reverse byte order (32 bit) More... | |
#define | __REV16 __builtin_bswap16 /* ToDo: ARMCC_V6: check if __builtin_bswap16 could be used */ |
Reverse byte order (16 bit) More... | |
#define | __BKPT(value) __ASM volatile ("bkpt "#value) |
Breakpoint. More... | |
#define | __CLZ __builtin_clz |
Count leading zeros. More... | |
#define | __CMSIS_GCC_OUT_REG(r) "=r" (r) |
#define | __CMSIS_GCC_USE_REG(r) "r" (r) |
#define | __BKPT(value) __ASM volatile ("bkpt "#value) |
Breakpoint. More... | |
#define | __CLZ __builtin_clz |
Count leading zeros. More... | |
Functions | |
__attribute__ ((section(".rev16_text"))) __STATIC_INLINE __ASM uint32_t __REV16(uint32_t value) | |
Reverse byte order (16 bit) More... | |
__attribute__ ((section(".revsh_text"))) __STATIC_INLINE __ASM int32_t __REVSH(int32_t value) | |
Reverse byte order in signed short value. More... | |
__attribute__ ((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value) | |
Reverse bit order of value. More... | |
Variables | |
uint32_t | op2 |
uint32_t | op2 |
Access to dedicated instructions
#define __BKPT | ( | value | ) | __breakpoint(value) |
Breakpoint.
Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.
[in] | value | is ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint. |
Definition at line 427 of file cmsis_armcc.h.
#define __BKPT | ( | value | ) | __ASM volatile ("bkpt "#value) |
Breakpoint.
Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.
[in] | value | is ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint. |
Definition at line 517 of file cmsis_gcc.h.
#define __BKPT | ( | value | ) | __ASM volatile ("bkpt "#value) |
Breakpoint.
Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.
[in] | value | is ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint. |
Definition at line 865 of file cmsis_armcc_V6.h.
#define __CLZ __clz |
Count leading zeros.
Counts the number of leading zeros of a data value.
[in] | value | Value to count the leading zeros |
Definition at line 463 of file cmsis_armcc.h.
#define __CLZ __builtin_clz |
Count leading zeros.
Counts the number of leading zeros of a data value.
[in] | value | Value to count the leading zeros |
Definition at line 554 of file cmsis_gcc.h.
#define __CLZ __builtin_clz |
Count leading zeros.
Counts the number of leading zeros of a data value.
[in] | value | Value to count the leading zeros |
Definition at line 903 of file cmsis_armcc_V6.h.
#define __CMSIS_GCC_OUT_REG | ( | r | ) | "=r" (r) |
Definition at line 365 of file cmsis_gcc.h.
#define __CMSIS_GCC_OUT_REG | ( | r | ) | "=r" (r) |
Definition at line 746 of file cmsis_armcc_V6.h.
#define __CMSIS_GCC_USE_REG | ( | r | ) | "r" (r) |
Definition at line 366 of file cmsis_gcc.h.
#define __CMSIS_GCC_USE_REG | ( | r | ) | "r" (r) |
Definition at line 747 of file cmsis_armcc_V6.h.
#define __DMB | ( | ) |
Data Memory Barrier.
Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion.
Definition at line 366 of file cmsis_armcc.h.
#define __DMB | ( | ) | __builtin_arm_dmb(0xF); |
Data Memory Barrier.
Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion.
Definition at line 799 of file cmsis_armcc_V6.h.
#define __DSB | ( | ) |
Data Synchronization Barrier.
Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete.
Definition at line 355 of file cmsis_armcc.h.
#define __DSB | ( | ) | __builtin_arm_dsb(0xF); |
Data Synchronization Barrier.
Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete.
Definition at line 791 of file cmsis_armcc_V6.h.
#define __ISB | ( | ) |
Instruction Synchronization Barrier.
Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed.
Definition at line 344 of file cmsis_armcc.h.
#define __ISB | ( | ) | __builtin_arm_isb(0xF); |
Instruction Synchronization Barrier.
Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed.
Definition at line 784 of file cmsis_armcc_V6.h.
#define __NOP __nop |
No Operation.
No Operation does nothing. This instruction can be used for code alignment purposes.
Definition at line 313 of file cmsis_armcc.h.
#define __NOP __builtin_arm_nop |
No Operation.
No Operation does nothing. This instruction can be used for code alignment purposes.
Definition at line 754 of file cmsis_armcc_V6.h.
#define __REV __rev |
Reverse byte order (32 bit)
Reverses the byte order in integer value.
[in] | value | Value to reverse |
Definition at line 378 of file cmsis_armcc.h.
#define __REV __builtin_bswap32 |
Reverse byte order (32 bit)
Reverses the byte order in integer value.
[in] | value | Value to reverse |
Definition at line 808 of file cmsis_armcc_V6.h.
#define __REV16 __builtin_bswap16 /* ToDo: ARMCC_V6: check if __builtin_bswap16 could be used */ |
Reverse byte order (16 bit)
Reverses the byte order in two unsigned short values.
[in] | value | Value to reverse |
Definition at line 817 of file cmsis_armcc_V6.h.
#define __ROR __ror |
Rotate Right in unsigned value (32 bit)
Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.
[in] | value | Value to rotate |
[in] | value | Number of Bits to rotate |
Definition at line 417 of file cmsis_armcc.h.
#define __SEV __sev |
Send Event.
Send Event is a hint instruction. It causes an event to be signaled to the CPU.
Definition at line 335 of file cmsis_armcc.h.
#define __SEV __builtin_arm_sev |
Send Event.
Send Event is a hint instruction. It causes an event to be signaled to the CPU.
Definition at line 775 of file cmsis_armcc_V6.h.
#define __WFE __wfe |
Wait For Event.
Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.
Definition at line 328 of file cmsis_armcc.h.
#define __WFE __builtin_arm_wfe |
Wait For Event.
Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.
Definition at line 768 of file cmsis_armcc_V6.h.
#define __WFI __wfi |
Wait For Interrupt.
Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.
Definition at line 320 of file cmsis_armcc.h.
#define __WFI __builtin_arm_wfi |
Wait For Interrupt.
Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.
Definition at line 760 of file cmsis_armcc_V6.h.
__attribute__ | ( | (section(".rev16_text")) | ) |
Reverse byte order (16 bit)
Reverses the byte order in two unsigned short values.
[in] | value | Value to reverse |
Definition at line 388 of file cmsis_armcc.h.
__attribute__ | ( | (section(".revsh_text")) | ) |
Reverse byte order in signed short value.
Reverses the byte order in a signed short value with sign extension to integer.
[in] | value | Value to reverse |
Definition at line 402 of file cmsis_armcc.h.
__attribute__ | ( | (always_inline) | ) |
Reverse bit order of value.
Enable IRQ Interrupts.
Set Priority Mask.
Get Priority Mask.
Set Main Stack Pointer.
Get Main Stack Pointer.
Set Process Stack Pointer.
Get Process Stack Pointer.
Get xPSR Register.
Get APSR Register.
Get IPSR Register.
Set Control Register.
Get Control Register.
Disable IRQ Interrupts.
Reverse byte order (16 bit)
Reverse byte order (32 bit)
Data Memory Barrier.
Data Synchronization Barrier.
Instruction Synchronization Barrier.
Send Event.
Wait For Event.
Wait For Interrupt.
No Operation.
Rotate Right in unsigned value (32 bit)
Reverse byte order in signed short value.
Reverses the bit order of the given value.
[in] | value | Value to reverse |
Reverses the byte order in a signed short value with sign extension to integer.
[in] | value | Value to reverse |
Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.
[in] | op1 | Value to rotate |
[in] | op2 | Number of Bits to rotate |
No Operation does nothing. This instruction can be used for code alignment purposes.
Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.
Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.
Send Event is a hint instruction. It causes an event to be signaled to the CPU.
Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed.
Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete.
Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion.
Reverses the byte order in integer value.
[in] | value | Value to reverse |
Reverses the byte order in two unsigned short values.
[in] | value | Value to reverse |
Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.
[in] | value | Value to rotate |
[in] | value | Number of Bits to rotate |
Disables IRQ interrupts by setting the I-bit in the CPSR. Can only be executed in Privileged modes.
Returns the content of the Control Register.
Writes the given value to the Control Register.
[in] | control | Control Register value to set |
Returns the content of the IPSR Register.
Returns the content of the APSR Register.
Returns the content of the xPSR Register.
Returns the current value of the Process Stack Pointer (PSP).
Assigns the given value to the Process Stack Pointer (PSP).
[in] | topOfProcStack | Process Stack Pointer value to set |
Returns the current value of the Main Stack Pointer (MSP).
Assigns the given value to the Main Stack Pointer (MSP).
[in] | topOfMainStack | Main Stack Pointer value to set |
Returns the current state of the priority mask bit from the Priority Mask Register.
Assigns the given value to the Priority Mask Register.
[in] | priMask | Priority Mask |
Enables IRQ interrupts by clearing the I-bit in the CPSR. Can only be executed in Privileged modes.
Definition at line 439 of file cmsis_armcc.h.
uint32_t op2 |
Definition at line 505 of file cmsis_gcc.h.
uint32_t op2 |
Definition at line 853 of file cmsis_armcc_V6.h.