16+
Воскресенье
18 августа
Вход |Карта сайта |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

ARM-контроллеры

 
Новая темаПравила РегистрацияСтатистика Архив
Вернуться в конференциюТопик полностью
evgeniy1294  (17.03.2019 21:10 - 17.03.2019 21:18) , в ответ на А как в IAR ARM получить доступ к регистровому файлу? например нада "mas[i]=R4; mas[i+1]=R5;" итд. <intrinsics.h> облазил, ничего не нашел... автор: IBAH
Доступ к текущему контексту я получал через указатель на вершину стека + смещение. Либо через ассемблерную вставку. 
Я сделал следующее:
    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(), я могу удобно работать с ним через подобную структуру.
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7527 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXIX