Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
28.09.2011, 04:16
|
|
Частый гость
Регистрация: 14.06.2010
Сообщений: 28
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Обращение к переменной, расположенной в микросхеме памяти, по иненерфейсу SPI
Здравствуйте! Как создать тип переменной в CVAVR2, чтобы при обращении к переменной этого типа, находящейся в микросхеме памяти, по интерфейсу SPI (или TWI), компилятор сам "понимал", что переменная не в его ОЗУ или Flash? То есть при компиляции, встречая в тексте программы переменную этого типа, компилятор должен использовать соответственно команды чтения/записи по SPI (TWI). Как прописать такой тип?
|
|
|
|
28.09.2011, 05:24
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Re: Обращение к переменной, расположенной в микросхеме памяти, по иненерфейсу SPI
М-Да, кодевижен до добра не доведет. С начала визард вас разбаловал, а теперь вона как захотели!!!
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
28.09.2011, 16:30
|
|
Частый гость
Регистрация: 14.06.2010
Сообщений: 28
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Обращение к переменной, расположенной в микросхеме памяти, по иненерфейсу SPI
я визардом вообще не пользуюсь
|
|
|
|
28.09.2011, 16:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Обращение к переменной, расположенной в микросхеме памяти, по иненерфейсу SPI
Сообщение от kotbimigot
|
я визардом вообще не пользуюсь
|
...и Гуглом тоже?...
прямо с первой строчки начинаючи...
|
|
|
|
28.09.2011, 16:50
|
|
Частый гость
Регистрация: 14.06.2010
Сообщений: 28
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Обращение к переменной, расположенной в микросхеме памяти, по иненерфейсу SPI
Простые вопросы по IAR(с)
CVAVR у меня
Последний раз редактировалось kotbimigot; 28.09.2011 в 16:52.
|
|
|
|
28.09.2011, 18:22
|
|
Вид на жительство
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
|
Re: Обращение к переменной, расположенной в микросхеме памяти, по иненерфейсу SPI
Сообщение от kotbimigot
|
Здравствуйте! Как создать тип переменной в CVAVR2, чтобы при обращении к переменной этого типа, находящейся в микросхеме памяти, по интерфейсу SPI (или TWI), компилятор сам "понимал", что переменная не в его ОЗУ или Flash? То есть при компиляции, встречая в тексте программы переменную этого типа, компилятор должен использовать соответственно команды чтения/записи по SPI (TWI). Как прописать такой тип?
|
Такое на С не реализовать!. Можно попробовать на С++.
|
|
|
|
29.09.2011, 13:36
|
|
Частый гость
Регистрация: 23.11.2010
Сообщений: 19
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Обращение к переменной, расположенной в микросхеме памяти, по иненерфейсу SPI
Конечно переменную в том смысле как вы ее себе представляете, инициализировать не получиться , но вот создать нечто подобное можно.
т.е. Вы как программист должны позабатиться, чтобы другой программист инициализируя у себя переменну типа type_vasya x; и вызывая у себя как znachenie=x; получал то, что он подразумевает.
А вот Вы в своем модуле переменную type_vasya можете протащить как указатель на calback ф-ую в которой и получите данные по SPI. Это как вариант.
|
|
|
|
29.09.2011, 13:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,140
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
|
Re: Обращение к переменной, расположенной в микросхеме памяти, по иненерфейсу SPI
Сообщение от terminator_seva
|
Такое на С не реализовать!. Можно попробовать на С++.
|
На gcc реально - объявите свою секцию. ченить типа .ext_flash и запихайте переменную туда.
|
|
|
|
29.09.2011, 14:05
|
|
Вид на жительство
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
|
Re: Обращение к переменной, расположенной в микросхеме памяти, по иненерфейсу SPI
Сообщение от _guardianangel
|
На gcc реально - объявите свою секцию. ченить типа .ext_flash и запихайте переменную туда.
|
А как выпихивать? Вернее, как указать компилятору, что бы он автоматически выпихивал?
да хотя бы такой код :
Код:
|
....
EEPROM int e_X;
int X;
......
x = e_X; |
|
|
|
Сказали "Спасибо" terminator_seva
|
|
|
29.09.2011, 18:31
|
|
Частый гость
Регистрация: 14.06.2010
Сообщений: 28
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Обращение к переменной, расположенной в микросхеме памяти, по иненерфейсу SPI
Сообщение от terminator_seva
|
как указать компилятору
|
Вы меня правильно поняли, именно в этом и весь вопрос
Последний раз редактировалось kotbimigot; 29.09.2011 в 19:06.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:22.
|
|