Ув. коллеги подскажите что-нить толковое с примерами почитать про указатели в Си.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
JTAG
14 сентября 2004 г. 10:56
Составить ответ
|||
Конференция
|||
Архив
Ответы
а вам JTAG уже сто раз абисняли как записать переменную в определенную ячейку озу:))
—
C
(14.09.2004 13:56,
пустое
)
Так я же про книгу спрашиваю, а то что 100 раз объясняли, то уже дошло :)
—
JTAG
(14.09.2004 14:40,
пустое
)
Ого ! Уже указатели, прям сразу...Не рановато ли ? Может сначала арифметика, а ??
—
Весельчак_У
(14.09.2004 13:56,
пустое
,
картинка
)
Ответ: Подбельский ВА (инициалы могут быть не верны)
—
Nikolaj
(14.09.2004 11:09,
пустое
)
В.В. :)
—
axsin
(14.09.2004 13:42,
пустое
)
у меня тоже :) у Подбельского ;)
—
patton
(14.09.2004 13:46,
пустое
)
А ещё там автограф Кинчева на моём Подбельском ;)
—
patton
(14.09.2004 13:48,
пустое
)
Это который из "Алисы"?
—
axsin
(14.09.2004 15:29,
пустое
)
да уж, вот такая миля... запустил следующий процесс, Кафка
—
patton
(14.09.2004 15:45,
пустое
)
У меня ребёнок тут сказал, "какая гавка? собака АВВА?"
—
patton
(14.09.2004 18:15,
пустое
)
Сенькс!
—
JTAG
(14.09.2004 11:23,
пустое
)
Ответ: Еще есть отец и сын Дейтл, пишут для янки (как впрочем и сами)
—
Nikolaj
(14.09.2004 11:32,
пустое
)
*((unsigned int *) 0xFFFF0000) |= 1; Разберешься как работает - гуру станешь. Я пока совершенно не уверен. Учиться и учиться
—
DASM
(14.09.2004 11:06,
пустое
)
Да вот вопрос из-за таких конструкций и возник я смотрю примеры программ, которые поставляется вместе с компилятором. Там конструкции типа этой, а в книжках по Си только простейшие примеры.
—
JTAG
(14.09.2004 11:26,
пустое
)
А Вы каким контроллером пользуетесь?
—
Bill
(14.09.2004 11:42,
пустое
)
Я пользуюсь AT91R40008 + внешняя SRAM + внешняя Flash
—
JTAG
(14.09.2004 12:03,
пустое
)
Так тогда у Вас проблем с указателями быть не должно, аналогия здесь прямая:
—
Bill
(14.09.2004 16:38, 302 байт)
как впечатления ? Когда в LPC не хватит RAM? а на Самсунг 9 - денег, хотелось бы знать. Какая память ? Сколько бит внеш шина ?
—
DASM
(14.09.2004 12:36,
пустое
)
Впечатления хорошие, внутренняя SRAM 256кб, внутренней Flash нет. Внешняя шина 16разрядов.
—
JTAG
(14.09.2004 14:43,
пустое
)
издеваешься ? :-)
—
DSN
(14.09.2004 11:10,
пустое
)
абсолбтно нет. Прямо сейчас юзаю. В Multi для ARM нет слов для размещения переменной по адресу, а это надо - перфирийный регистр. Вот такой способ нужен. Но вот как он работает... ;-)
—
DASM
(14.09.2004 11:12,
пустое
)
стоит задуматься, если возникают такие желания ;)
—
patton
(14.09.2004 13:20, 60 байт)
ну SFR то бишь.
—
DASM
(14.09.2004 13:29,
пустое
)
ну тогда вроде по ссылке надо
—
patton
(14.09.2004 13:43,
пустое
)
имхо только они же volatile $)
—
patton
(14.09.2004 13:51,
пустое
)
0xFFхе( KMFDM )
—
patton
(14.09.2004 13:58,
пустое
,
ссылка
)
не понял что надо ...
—
DSN
(14.09.2004 11:15, 195 байт)
выполнить то надо именно это, проблема в том, что тут операция чтение-модификация-запись... и в языке "С" получите дулю в лоб :-))
—
DASM
(14.09.2004 11:17,
пустое
)
ну блин до АРМа мне еще добраться не дают, гадостью всякой грузят...
—
DSN
(14.09.2004 11:20, 135 байт)
дело не в АРМ .Если это работает и не включен С++ - выкиньте компилятор. Он работает, нарушая стандарт.
—
DASM
(14.09.2004 11:22,
пустое
)
прошу прощения, немного не так. Над так ((*(unsigned int *) 0xFFFF0000) >>= 1) | = 0x01
—
DASM
(14.09.2004 11:31,
пустое
)
Ответ: ИМХО: вообще это не должно компилироваться и работать, т.к.
—
Eddie
(14.09.2004 13:36, 639 байт)
правильно понять не можете, я неправ был
—
DASM
(14.09.2004 13:45,
пустое
)
Так тоже нах не надо. Побереги нервные клетки - они не восстанавливаются. А гениально все равно не будет.
—
†
(14.09.2004 12:54,
пустое
)
Х у всех разный ;-P Только вот зачем так писал,сейчас плохо понимаю
—
DASM
(14.09.2004 12:59,
пустое
)
"И мы еще боремся за звание дома образцовой культуры!". Красота написания в легком понимании, однако ;-)
—
†
(14.09.2004 13:01,
пустое
)
таки ви меня учить будите, что есть красота ? Представитель неконструкционного примитивизма
—
DASM
(14.09.2004 13:04,
пустое
)
извращенец ))
—
DSN
(14.09.2004 11:40, 105 байт)
разыменовать, сдвинуть, сдвинутый результат записать, установить 7-ой бит, записать. Разве я много хочу ?
—
DASM
(14.09.2004 12:33,
пустое
)
((*(unsigned int *) 0xFFFF0000) >>= 1) | = 0x01 сдвинуть вправо SFR и установить бит 0. получится ерунда с т.з. установок функций в SFR!? :))
—
Romario
(14.09.2004 12:45,
пустое
)
если это периферийный регистры (читай SFR) то чего ты это операцией хочешь сделать?:)
—
Romario
(14.09.2004 11:34,
пустое
)
понятию не имею. Запущу - посмотрим.
—
DASM
(14.09.2004 13:12,
пустое
)
c C++ проверить не могу, не доступен.
—
DSN
(14.09.2004 11:31, 96 байт)
я немного ошибся, см выше. Просто указатели в Сях - моя слабость :-)) Супер штука
—
DASM
(14.09.2004 11:33,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru