реклама на сайте
подробности

 
 
4 страниц V  « < 2 3 4  
Reply to this topicStart new topic
> Microchip выпускает новое поколение 8-разрядных микроконтроллеров AVR
Сергей Борщ
сообщение Sep 5 2017, 06:10
Сообщение #46


Гуру
******

Группа: Модераторы
Сообщений: 8 039
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Zlumd @ Sep 5 2017, 04:34) *
В GCC наверно тоже что-то подобное есть.
Да, уже есть. Не так давно, но появилось. Но только в голых Сях, в плюсы решили не добавлять, типа "в стандарте плюсов такого нет". Хотя может и передумали уже, давно не отслеживал эту тему.
QUOTE (Zlumd @ Sep 5 2017, 04:34) *
Если нет, то можно дополнительный сегмент добавить.
К сожалению, простого объявления сегмента недостаточно. Для доступа к флешу (в "обычных" AVR, про хмеги не знаю) используются совершенно другие ассемблерные команды, поэтому от рождения доступ к константам во флеше в ГЦЦ от рождения был через специальные, реализованные на встроенном ассемблере макросы pgm_read_xxxxx()


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Zlumd
сообщение Sep 5 2017, 06:40
Сообщение #47


Местный
***

Группа: Свой
Сообщений: 324
Регистрация: 12-04-05
Из: Новосибирск
Пользователь №: 4 057



Цитата(Сергей Борщ @ Sep 5 2017, 13:10) *
К сожалению, простого объявления сегмента недостаточно. Для доступа к флешу (в "обычных" AVR, про хмеги не знаю) используются совершенно другие ассемблерные команды, поэтому от рождения доступ к константам во флеше в ГЦЦ от рождения был через специальные, реализованные на встроенном ассемблере макросы pgm_read_xxxxx()
IAR при чтении флэш генерит одни команды,
при чтении/записи RAM - другие команды,
при чтении/записи EEPROM - третьи,
при чтении/записи пространства ввода/вывода - четвертые.
Программисту не надо думать в каком пространстве происходит чтение запись.
Странно, что в GCC не так.
Go to the top of the page
 
+Quote Post

4 страниц V  « < 2 3 4
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th September 2017 - 17:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01337 секунд с 7
ELECTRONIX ©2004-2016