evgeniy1294 (17.03.2019 21:10 - 21:18, просмотров: 151) ответил IBAH на А как в IAR ARM получить доступ к регистровому файлу? например нада "mas[i]=R4; mas[i+1]=R5;" итд. <intrinsics.h> облазил, ничего не нашел...
Доступ к текущему контексту я получал через указатель на вершину стека + смещение. Либо через ассемблерную вставку. Я сделал следующее:
struct ArchRegs
{
uint32_t r0; //!< Register R0
uint32_t r1; //!< Register R1
uint32_t r2; //!< Register R2
uint32_t r3; //!< Register R3
uint32_t r12; //!< Register R12
uint32_t lr; //!< Link register
uint32_t pc; //!< Program counter
union
{
uint32_t all;
struct
{
unsigned IPSR: 8; //!< Interrupt Program Status register (IPSR)
unsigned EPSR: 19; //!< Execution Program Status register (EPSR)
unsigned APSR: 5; //!< Application Program Status register (APSR)
} bit;
} psr; //!< Program status register.
};
Получая указатель на контекст через __get_MSP(), я могу удобно работать с ним через подобную структуру.