AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
24.12.2013, 15:52
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Atmel Studio 6 вопросник
Сообщение от wellcom
|
почему адреса одинаковые?
|
Вот вам и ответ! Если бы компилятор размещал строку и в ОЗУ, то адреса были бы разными! А так всё честно, строка только во флэше.
|
|
|
|
24.12.2013, 16:09
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Atmel Studio 6 вопросник
выяснил
студия как то не так генерить elf файл, или протеус неверно его воспринимает.
вот 2 масива - один во флеш, другой в оперативке. Дебагер в студии пишет. где хранятся данные
![Нажмите на изображение для увеличения
Название: 555.png
Просмотров: 76
Размер: 64.3 Кб
ID: 56672](https://kazus.ru/forums/attachment.php?attachmentid=56672&thumb=1&d=1387886184)
а в протеусе оба масива видны в окне переменных, только масив из флеша не инициализирован (ячейки = 0)
![Нажмите на изображение для увеличения
Название: 777.png
Просмотров: 79
Размер: 86.1 Кб
ID: 56673](https://kazus.ru/forums/attachment.php?attachmentid=56673&thumb=1&d=1387886421)
непонятно чей глюк, протеуса или студии и как с ним бороться
|
|
|
|
08.01.2014, 22:44
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Atmel Studio 6 вопросник
Сообщение от wellcom
|
выяснил
|
Сообщение от wellcom
|
непонятно чей глюк, протеуса или студии и как с ним бороться
|
Глюк программиста... А как бороться - наверно думать головой и много читать, но, увы, не художественной литературы. Почитайте даташит, раздел по организации памяти. Поможет быть может. Честно-четно. Может быть даже заметите, что по какой-то злой иронии ![Смешно](images/smilies/icon_lol.gif) есть Program Memory, а есть Data Memory, которые, вот ужос-то, обе начинаются с адреса 0. А почему резервирует... Так вы же сами компилятору указываете:
const char C_hlp[] PROGMEM ="help";
Я бы сильно удивился, если бы компилятор не зарезервировал память для переменной C_hlp, и не инициализировал бы эти 4 байта символами "h","e","l","p".
|
|
|
|
08.01.2014, 22:48
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Atmel Studio 6 вопросник
ЗЫ: если не дошло, вот, вашими же картинками, ядовито-зелёный прямоугольник - куда смотреть, двойное подчёркивание - на что обратить внимание.
|
|
|
|
12.03.2014, 17:35
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Atmel Studio 6 вопросник
Сообщение от Someone
|
ЗЫ: если не дошло, вот, вашими же картинками, ядовито-зелёный прямоугольник - куда смотреть, двойное подчёркивание - на что обратить внимание.
|
да, тогда почему в оперативке массив с тем же именем...
|
|
|
|
12.03.2014, 18:14
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Atmel Studio 6 вопросник
Сообщение от wellcom
|
да, тогда почему в оперативке массив с тем же именем...
|
Где массив с тем же именем?
|
|
|
|
19.03.2014, 18:24
|
|
Гражданин KAZUS.RU
Регистрация: 11.07.2010
Адрес: Не Северный Кавказ, а Юг Сибири
Сообщений: 576
Сказал спасибо: 355
Сказали Спасибо 516 раз(а) в 241 сообщении(ях)
|
Re: Atmel Studio 6 вопросник
Здравствуйте, всем. Подскажите пожалуйста, в AVR есть возможность в симуляторе просматривать работу последовательных портов ( RS-232, I2C)? В MPLAB для PIC нет, и меня это постоянно напрягает.
|
|
|
|
20.03.2014, 22:51
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 180
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Atmel Studio 6 вопросник
Сообщение от Someone
|
ЗЫ: если не дошло, вот, вашими же картинками,
|
И вам той же картинкой
![Нажмите на изображение для увеличения
Название: 123ISIS Professional (Анимация).png
Просмотров: 95
Размер: 76.0 Кб
ID: 61107](https://kazus.ru/forums/attachment.php?attachmentid=61107&thumb=1&d=1395341378)
если справа значения верные, 0000008С == 48
то в окне переменных они не правильно отображаются.
vth[0] 0000008C == '\0' и остальные тоже.
Сообщение от wellcom
|
да, тогда почему в оперативке массив с тем же именем...
|
Массив не в оперативке, а во Flash (в области программы).
Тем не менее, отображаться в окне переменных он должен правильно, ну или не быть там вовсе, если переменная объявлена во Flash.
Последний раз редактировалось CodeNameHawk; 20.03.2014 в 22:53.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:14.
|
|