| AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
Atmel Studio 6 вопросник
24.12.2013, 15:52
|
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
|
Re: Atmel Studio 6 вопросник
Сообщение от wellcom
|
|
почему адреса одинаковые?
|
Вот вам и ответ! Если бы компилятор размещал строку и в ОЗУ, то адреса были бы разными! А так всё честно, строка только во флэше.
|
|
|
|
24.12.2013, 16:09
|
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Atmel Studio 6 вопросник
выяснил
студия как то не так генерить elf файл, или протеус неверно его воспринимает.
вот 2 масива - один во флеш, другой в оперативке. Дебагер в студии пишет. где хранятся данные

а в протеусе оба масива видны в окне переменных, только масив из флеша не инициализирован (ячейки = 0)

непонятно чей глюк, протеуса или студии и как с ним бороться
|
|
|
|
08.01.2014, 22:44
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Atmel Studio 6 вопросник
Сообщение от wellcom
|
|
выяснил
|
Сообщение от wellcom
|
|
непонятно чей глюк, протеуса или студии и как с ним бороться
|
Глюк программиста... А как бороться - наверно думать головой и много читать, но, увы, не художественной литературы. Почитайте даташит, раздел по организации памяти. Поможет быть может. Честно-четно. Может быть даже заметите, что по какой-то злой иронии  есть Program Memory, а есть Data Memory, которые, вот ужос-то, обе начинаются с адреса 0. А почему резервирует... Так вы же сами компилятору указываете:
const char C_hlp[] PROGMEM ="help";
Я бы сильно удивился, если бы компилятор не зарезервировал память для переменной C_hlp, и не инициализировал бы эти 4 байта символами "h","e","l","p".
|
|
|
|
08.01.2014, 22:48
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 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.RUN
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Atmel Studio 6 вопросник
Сообщение от wellcom
|
|
да, тогда почему в оперативке массив с тем же именем...
|
Где массив с тем же именем?
|
|
|
|
19.03.2014, 18:24
|
|
|
Гражданин KAZUS.RUN
Регистрация: 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
Сообщений: 349
Сказал спасибо: 181
Сказали Спасибо 65 раз(а) в 57 сообщении(ях)
|
Re: Atmel Studio 6 вопросник
Сообщение от Someone
|
|
ЗЫ: если не дошло, вот, вашими же картинками,
|
И вам той же картинкой

если справа значения верные, 0000008С == 48
то в окне переменных они не правильно отображаются.
vth[0] 0000008C == '\0' и остальные тоже.
Сообщение от wellcom
|
|
да, тогда почему в оперативке массив с тем же именем...
|
Массив не в оперативке, а во Flash (в области программы).
Тем не менее, отображаться в окне переменных он должен правильно, ну или не быть там вовсе, если переменная объявлена во Flash.
Последний раз редактировалось CodeNameHawk; 20.03.2014 в 22:53.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:03.
|
|