Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Достал Keil Arm. Как определить регистр, чтобы к нему обращаться без структур: AT91C_BASE_PIOA->PIO_PER = 0xf;
Отправлено
dshabrov
(84.21.231.242)
21 февраля 2011, г. 16:15
Делаю так:
#define PIO_PER 0xFFFFF400
На обращение
PIO_PER = 0xf;
отвечает ошибкой:
Blinky.c(22): error: #137: expression must be a modifiable lvalue
Хочу как и раньше обращаться к регистрам по схеме: REG = Value
Составить ответ
|
Вернуться на конференцию
Ответы
Блин, да почему ж так сложно - всегда ведь просто было! И в CVAVR, и Keil UV3 для x51.
-
dshabrov
(21.02.2011, 17:05:56
84.21.231.242
, 115 байт)
typedef volatile unsigned int CPU_REG; #define MY_REG ((CPU_REG *) 0xFFFFF400) *CPU_REG = MyVal;
-
DA_SM
(21.02.2011, 16:26:49
122.205.95.14
, 52 байт)
И каждый раз надо писать #define MY_REG ((CPU_REG *) 0xFFFFF400) *CPU_REG = 0xf; ?? А почему не прокатывает просто MY_REG = 0xf;
-
dshabrov
(21.02.2011, 16:43:41
84.21.231.242
,
пустое
)
писать каждый рах надо только *CPU_REG = 0xf; А то что тебе что-то надо зачем-то писать, хотя в...{+}
-
DA_SM
(21.02.2011, 16:59:7
122.205.95.14
, 215 байт)
Ругается: error: #254: type name is not allowed
-
dshabrov
(21.02.2011, 17:07:3
84.21.231.242
,
пустое
)
блин, *MY_REG = 0x0f; ! Сбил меня ты своей хренью
-
DA_SM
(21.02.2011, 17:20:51
122.205.95.14
,
пустое
)
Не полегчало. error: #254: type name is not allowed, error: #29: expected an expression
-
dshabrov
(21.02.2011, 17:29:24
84.21.231.242
,
пустое
)
гонишь (+)
-
DA_SM
(21.02.2011, 17:36:41
122.205.95.14
, 294 байт)
Точно гоню. Получилось. Странно - в том же UV3 для x51 все гораздо проще... Спасибо. Будем применять...
-
dshabrov
(21.02.2011, 17:46:24
84.21.231.242
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 56:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru