Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-дек-17 09:11

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Ошибки в библиотеке StdPeriph
СообщениеДобавлено: 2016-ноя-24 15:48 
Не в сети

Зарегистрирован: 2016-ноя-16 21:42
Сообщения: 2
1. В файле MDR1901VC1T.h есть следующая информация про регистры управления подсистемой DSP:
Код:
/* MDR_DSP_CORE_TypeDef structure */
typedef struct {
   __I  uint32_t   RESERVED0[47];
   __IO uint32_t   CLKCMD;                 /*!< */
   __IO uint32_t   DIR;                    /*!< */
   __IO uint32_t   AIR;                    /*!< */
}
MDR_DSP_CORE_TypeDef;

#define MDR_DSP_CORE_BASE              (0x30000000)

#define MDR_DSP_CORE                   ((MDR_DSP_CORE_TypeDef    *) MDR_DSP_CORE_BASE)


Откуда следует, что регистр DIR находится сразу после CLKCMD, т.е. по адресу 0x300000С0. А AIR, соответственно, - по адресу 0x300000С4. В спецификации (файл spec_1901BC1T.pdf) в "Таблица 15–3 – Регистры управления подсистемой DSP" указано, что DIR находится по адресу 0x3000_0078, а AIR - 0x3000_007A.
Где информация верна?

2. В файле MDR1901VC1T.h указана следующая структура блока MCBSP

Код:
/* MDR_MCBSPx_TypeDef structure */
typedef struct {
   __IO uint32_t   DRR;                    /*!< */
   __IO uint32_t   DXR;                    /*!< */
   __IO uint32_t   SPSA;                   /*!< */
   __IO uint32_t   SPCR;                   /*!< */
   __IO uint32_t   RCR;                    /*!< */
   __IO uint32_t   XCR;                    /*!< */
   __IO uint32_t   SRGR;                   /*!< */
   __IO uint32_t   MCR;                    /*!< */
   __IO uint32_t   XCER;                   /*!< */
   __IO uint32_t   RCER;                   /*!< */
   __IO uint32_t   PCR_SPSR;               /*!< */
}MDR_MCBSP_TypeDef;


Т.е., регистры, следующие за SPSA (SPCR, RCR и т.д.), расположены в памяти один за другим. В спецификации указано, что эти регистры расположены по одному адресу, т.е. их надо в union загонять.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB