ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
911035 Топик полностью
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(), я могу удобно работать с ним через подобную структуру.