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

 
 
> Непонятный глюк
wmakc
сообщение Jun 17 2011, 13:22
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 2-03-10
Пользователь №: 55 768



Контроллер at91sam9g20, компилятор keil 4.03, загрузчик атмеловский.

Компилирую, зашиваю, все работает.
Меняю значение одной переменной, опять компилирую, зашиваю. Перестает отвечать Usart.
При этом меняется размер бинарного файла, хотя переменная char и за диапазон не выходит.

С чем это может быть связано, с компилятором, с памятью, с загрузчиком?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
svss
сообщение Jun 18 2011, 12:25
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594



Цитата(wmakc @ Jun 18 2011, 15:34) *
переменная unsigned char num = 1;
меняю на unsigned char num = 2;

Иногда помогает взять старый проект и скопировать в него основной файл с main.

Обычно, если действительно хочется получить помощь, соискатель сообщает не только как объявляется переменная,
но и *где* объявляется, и как она используется. То есть увидеть бы кусочек кода, сказать чего б было проще.
Да и мысли излагать бы пояснее: зачем чего-то копировать в старый проект?

Вы, вероятно догадываетесь, что показанные Вами конструкции вида
"unsigned char num = 1;"
тыщи программёров использовали по стопицот раз и, стало быть, дело не в них.

Весьма не исключено, что Вы её, конструкцию, используете хитрым способом
и, например, отыскали баг линкера, связанный, скажем, с выравниванием или инициализацией статиков.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 18 2011, 13:02
Сообщение #3


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(svss @ Jun 18 2011, 16:25) *
что Вы её, конструкцию, используете хитрым способом
и, например, отыскали баг линкера, связанный, скажем, с выравниванием или инициализацией статиков.

Только вот вероятность обнаружения багов линкера\компилятора очень мала.
99,9% - это баг программы, написанной топикстартером sm.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st August 2025 - 11:44
Рейтинг@Mail.ru


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