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

 
 
> Проблема со статическими переменными в IAR 4/10
Пришелец
сообщение Jan 9 2006, 07:43
Сообщение #1


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

Группа: Участник
Сообщений: 183
Регистрация: 28-01-05
Пользователь №: 2 272



Не инициализируются статические и глобальные переменные. (mega128 IAR 4.10b)

хотя сами переменные создаются и их инициализаторы так же создаются во FLASH.

нулями переменные инициализируются. если инициализировать другим числом то всегда FF.



Помогите пожалуйста кто знает в чём дело. smile.gif
maniac.gif Геморой - вручную инициализировать глобальные переменные и не пользоваться static

Сообщение отредактировал Пришелец - Jan 9 2006, 07:44
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Пришелец
сообщение Jan 9 2006, 11:30
Сообщение #2


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

Группа: Участник
Сообщений: 183
Регистрация: 28-01-05
Пользователь №: 2 272



там где объявляется переменная никаих команд нет.

Код
\                                 In segment CODE, align 2, keep-with-next
   1276          void menu_firstOBR(void)
   \                     menu_firstOBR:
   1277          {
   1278          static char cnt_123=1;
   1279          key();
   \   00000000   ........           CALL    key
   1280          menu_ptr=&menu_first;
   \   00000004   ....               LDI     R16, LOW(menu_first)


в сегментах NEAR_I и NEAR_ID место под переменные выделяется и инициализатор прописывается:

   \                                 In segment NEAR_I, align 1, keep-with-next, root
   \   00000000                      REQUIRE `?<Segment init: NEAR_I>`
   \                     ??cnt_123:
   \   00000000                      DS 1
   \   00000001                      REQUIRE `?<Initializer for cnt_123>`
   1283          



   \                                 In segment NEAR_ID, align 1, keep-with-next, root
   \                     `?<Initializer for cnt_123>`:
   \   00000000   01                 DB 1

   \                                 In segment NEAR_ID, align 1, keep-with-next, root
   \                     `?<Initializer for a>`:
   \   00000000   01                 DB 1

   \                                 In segment NEAR_ID, align 1, keep-with-next, root
   \                     `?<Initializer for a>_1`:
   \   00000000   01                 DB 1


!!! только смещение адреса почему-то не изменяется в NEAR_ID или я чего-то не понимаю?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Пришелец   Проблема со статическими переменными в IAR 4/10   Jan 9 2006, 07:43
- - Old1   Есть подозрение, что эти пременные у вас определен...   Jan 9 2006, 08:25
- - Пришелец   нет - переменные используются __root - пробовал н...   Jan 9 2006, 09:18
- - Vic1   0xFF - где наблюдаете? В ассемблерном листинге или...   Jan 9 2006, 10:03
- - Пришелец   ff наблюдаю при отладке когда вывожу значение пере...   Jan 9 2006, 10:17
- - Rst7   Была такая проблема, правда наоборот - не инициали...   Jan 9 2006, 10:29
- - Vic1   Во-первых, используйте все-таки скобки [code][/cod...   Jan 9 2006, 10:32
- - Пришелец   с программатором всё нормально. да все типы ведут...   Jan 9 2006, 10:56
|- - Old1   Цитата(Пришелец @ Jan 9 2006, 14:56) скаж...   Jan 9 2006, 20:01
- - Vic1   У меня нет такой версии IARa . Я все-таки думаю, ч...   Jan 9 2006, 11:17
- - GxOST   Возможно, проблема в настройках компилятора - попр...   Jan 9 2006, 19:59
- - Пришелец   Во вкладке CODE пробовал все комбинации - не помог...   Jan 10 2006, 04:17
|- - GxOST   Цитата(Пришелец @ Jan 10 2006, 07:17) Нап...   Jan 10 2006, 07:19
|- - Old1   Цитата(Пришелец @ Jan 10 2006, 08:17) отл...   Jan 10 2006, 08:14
|- - Andy Mozzhevilov   startup используется свой или библиотечный?   Jan 10 2006, 09:25
- - Пришелец   подключил оба файла avr\src\lib\low...   Jan 10 2006, 09:43
|- - GxOST   Цитата(Пришелец @ Jan 10 2006, 12:43) что...   Jan 10 2006, 10:44
- - Пришелец   создал новый проект не ...   Jan 10 2006, 12:24
- - Пришелец   Всем большое спасибо!!! Ура !...   Jan 10 2006, 13:39
- - Vic1   Поздравляю!   Jan 10 2006, 14:05
- - GxOST   За простенькой проблемой крылся огромный баг. 8)   Jan 10 2006, 14:12


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 00:25
Рейтинг@Mail.ru


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