|
AT91SAM7S новичок |
|
|
|
 |
Ответов
|
Dec 22 2011, 08:35
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866

|
А зачем в Вашем случаи делать глобальные переменные статическими? Вы уверены, что до конца понимаете смысл своих действий? Статические глобальные переменные уникальны для каждой единицы трансляции. И это стандарт, а не особенность компилятора. Цитата(Xeon @ Dec 22 2011, 11:28)  Так как правильно в кейле делать разделения программы на файлы? Кеил не требует нестандартных движений для этого.
--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
|
|
|
|
|
Dec 22 2011, 08:42
|
Частый гость
 
Группа: Участник
Сообщений: 140
Регистрация: 21-04-11
Пользователь №: 64 524

|
Цитата(Lotor @ Dec 22 2011, 11:35)  А зачем в Вашем случаи делать глобальные переменные статическими? Вы уверены, что до конца понимаете смысл своих действий? Статические глобальные переменные уникальны для каждой единицы трансляции. Может понимаю конечно не до конца... но если я убираю слово static перед, объявлением появляется ошибка: L6200E: Symbol blablabla multiply definition (by Protocol.o and main.o) Я как понимаю это ошибка линковщика, типо я объявляю и там и там... так оно и происходит компилятор всовывает и там и там, проверил вышеописанным способом)
Сообщение отредактировал Xeon - Dec 22 2011, 08:45
|
|
|
|
|
Dec 22 2011, 08:47
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866

|
Цитата(Xeon @ Dec 22 2011, 12:42)  Может понимаю конечно не до конца... но если я убираю слово static перед, объявлением появляется ошибка: L6200E: Symbol blablabla multiply definition (by Protocol.o and main.o) Т.е. Кеил виноват? В Protocol.h пишите Код extern int blablabla; В Protocol.c делаете глобальную переменную Код int blablabla = 10; Хидер подключаете к main.c или любому другому файлу, где хотите иметь доступ к blablabla.
--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
|
|
|
|
Сообщений в этой теме
Xeon AT91SAM7S новичок Dec 19 2011, 06:35 Lotor Вероятнее всего с Вашей платкой примеры и идут.
P... Dec 19 2011, 06:45 Xeon Цитата(Lotor @ Dec 19 2011, 10:45) Вероят... Dec 19 2011, 06:46  Lotor Цитата(Xeon @ Dec 19 2011, 10:46) Платку ... Dec 19 2011, 06:56   Xeon Цитата(Lotor @ Dec 19 2011, 10:56) Но зад... Dec 19 2011, 07:00    Lotor Цитата(Xeon @ Dec 19 2011, 11:00) Буду оч... Dec 19 2011, 07:09 Xeon Lotor Спасибо!!! Dec 19 2011, 08:01 kovigor Цитата(Xeon @ Dec 19 2011, 09:35) Всем до... Dec 19 2011, 09:25 Xeon Получается что в AT91SAM7S может использоваться 32... Dec 20 2011, 03:35 Xeon Люди а как правильно делать выход из прерывания? А... Dec 20 2011, 05:56 toweroff посмотрите документацию на контроллер прерываний в... Dec 20 2011, 06:00 Xeon Цитата(toweroff @ Dec 20 2011, 09:00) пос... Dec 20 2011, 06:02  toweroff Цитата(Xeon @ Dec 20 2011, 10:02) Т.е. ав... Dec 20 2011, 06:18 Xeon Спасибо toweroff!
А как правильно в keil дела... Dec 20 2011, 06:28 Lotor Цитата(Xeon @ Dec 20 2011, 10:28) Спасибо... Dec 20 2011, 06:50 Xeon Цитата(Xeon @ Dec 20 2011, 09:28) Спасибо... Dec 20 2011, 07:06  Lotor Цитата(Xeon @ Dec 20 2011, 11:06) Если эт... Dec 20 2011, 07:25   Xeon Цитата(Lotor @ Dec 20 2011, 10:25) Тем не... Dec 20 2011, 08:45  kovigor Цитата(Xeon @ Dec 20 2011, 11:06) книга-б... Dec 20 2011, 09:21   Xeon Цитата(kovigor @ Dec 20 2011, 12:21) Ложь... Dec 20 2011, 09:29 toweroff выкладывайте... так сложно сказать Dec 20 2011, 06:47 toweroff а зачем __irq закоментили?
и где сброс флага преры... Dec 20 2011, 08:49 Xeon Закоментил потому что в примерах нету __irq а врод... Dec 20 2011, 09:11 Xeon Возникла ещё одна проблема)...
Создас файлики Pro... Dec 21 2011, 07:40 Lotor Вы для кучи память выделили же? Dec 21 2011, 07:55 Xeon Опа...) нет...) а как это сделать?) Dec 21 2011, 08:00 Lotor Цитата(Xeon @ Dec 21 2011, 12:00) Опа...)... Dec 21 2011, 08:11  Xeon Цитата(Lotor @ Dec 21 2011, 11:11) Если у... Dec 21 2011, 08:15   toweroff Цитата(Xeon @ Dec 21 2011, 12:15) А какой... Dec 21 2011, 08:18    Xeon Цитата(toweroff @ Dec 21 2011, 11:18) а э... Dec 21 2011, 08:46     aaarrr Цитата(Xeon @ Dec 21 2011, 12:46) Как я п... Dec 21 2011, 09:10      Xeon Цитата(aaarrr @ Dec 21 2011, 12:10) Нужно... Dec 21 2011, 09:32       aaarrr Цитата(Xeon @ Dec 21 2011, 13:32) А как в... Dec 21 2011, 09:54 Xeon Возникла следующая ситуация (смотрел стандартным о... Dec 22 2011, 07:28 Xeon Только что создал новый проект... в нем 3 файла pp... Dec 22 2011, 09:01 Lotor Цитата(Xeon @ Dec 22 2011, 13:01) Ну и та... Dec 22 2011, 09:03 Xeon Ну и ещё одно... разве стандарт С требует при объя... Dec 22 2011, 09:06 Lotor Цитата(Xeon @ Dec 22 2011, 13:06) Ну и ещ... Dec 22 2011, 09:09  Xeon Цитата(Lotor @ Dec 22 2011, 12:09) По-мое... Dec 22 2011, 09:24
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|