Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
а вот подскажите плиз по АВР ...
Отправлено
POV
30 мая 2008 г. 13:46
1) если переменная объявляется без указания (в винавр) в какую область памяти её пихать, то она размещается в СРАМ той которай несколко килобайт?
2) а как в винавр указать в какую область пихнуть переменную?
процик - атмега128.
Составить ответ
|
Вернуться на конференцию
Ответы
еще
—
burbon
(30.05.2008 15:53:18
194.187.230.100
, 418 байт)
и
—
burbon
(30.05.2008 15:57:15
194.187.230.100
, 225 байт)
Ответ:
—
burbon
(30.05.2008 15:19:27
194.187.230.100
, 614 байт)
пасиб
—
POV
(30.05.2008 15:33:15
213.137.239.62
,
пустое
)
Переспрошу...
—
POV
(30.05.2008 14:33:1
213.137.239.62
, 105 байт)
объявите как static - тогда она будет глобальной и поместится в ОЗУ
—
burbon
(30.05.2008 15:21:12
194.187.230.100
,
пустое
)
Ты определись - это автоматическая (объявленная внутри функции) или глобальная переменная?
—
не_регистрирует
(30.05.2008 15:03:38
192.168.1.42,195.13.250.107
, 335 байт)
Если стек будет очень не большой.
—
Artem-1.6E-19
(30.05.2008 14:54:34
209.160.64.220
,
пустое
)
Блин, стек-то здесь при чём? Ты просто языком чешешь?
—
POV
(30.05.2008 14:57:32
213.137.239.62
,
пустое
)
В Atmega128 4 килобайта ОЗУ. Эти 4 килобайта нужно отдать и на стек и на память для переменных. Если на переменные будет отдано 4000 байт, то сколько на стек останется, посчитать сможете?
—
Artem-1.6E-19
(30.05.2008 15:01:15
209.160.64.220
,
пустое
)
Пусть будет char x[3000]. Эта запись корректна?...
—
POV
(30.05.2008 15:04:2
213.137.239.62
, 178 байт)
Корректна.
—
Artem-1.6E-19
(30.05.2008 15:10:33
209.160.64.220
, 209 байт)
Первый.
—
POV
(30.05.2008 15:18:13
213.137.239.62
,
пустое
)
Должна работать. Что именно компилятор говорит? ld файл подключаете правильный?
—
Artem-1.6E-19
(30.05.2008 15:23:3
209.160.64.220
,
пустое
)
Компилер молчит. Проект перестаёт работать.
—
POV
(30.05.2008 15:27:31
213.137.239.62
,
пустое
)
Тогда это классика - у вас просто переполнение ОЗУ получается. JTAG есть?
—
Artem-1.6E-19
(30.05.2008 15:38:41
209.160.64.220
,
пустое
)
Это драйвер для Nanonet. В инете есть статья петрозаводского вуза...
—
POV
(30.05.2008 15:32:51
213.137.239.62
, 382 байт)
Какое 8 килобайт, если у вас всего 4 килобайта ОЗУ? Если вы подключили внешнее ОЗУ, то это нужно явно указать в линкере.
—
Artem-1.6E-19
(30.05.2008 15:41:2
209.160.64.220
,
пустое
)
биляд! где я сказал что хочу передавать по 8 килобайт????? я сказал что драйвер был модифицирован другими людьми (и не сказал, что на этой электронике) для передачи блоков по 8 кбайт!
—
POV
(30.05.2008 16:53:47
91.203.64.17
,
пустое
)
Хамить не вежливо.
—
Artem-1.6E-19
(30.05.2008 17:13:2
209.160.64.220
,
пустое
)
Думаю для таких вещей лучше IAR юзать.
—
F8
(30.05.2008 14:02:6
213.130.22.7
,
пустое
)
А что ИАР может этакого добавить? Джентельменский набор один: СРАМ, flash, ...{+}
—
VasilyS
(30.05.2008 14:07:12
80.92.96.25
, 213 байт)
Насколько я понял речь идет про какую-то конкретную облать в SRAM
—
F8
(30.05.2008 14:32:47
213.130.22.7
,
пустое
)
Ответ: 1. Вообще-то это от С зависит. Может и в стеке, и в регистре процессора. Если её пометить как const то в флеше.
—
Artem-1.6E-19
(30.05.2008 13:52:55
209.160.64.220
,
пустое
)
const не является признаком размещения по флеши
—
ы
(30.05.2008 14:07:39
80.92.98.211
,
пустое
)
Но умные компиляторы на нормальных процессорах именно так и делают.
—
Artem-1.6E-19
(30.05.2008 14:15:1
209.160.64.220
,
пустое
)
да ну...
—
ы
(30.05.2008 14:15:33
80.92.98.211
,
пустое
)
Ну да.
—
Artem-1.6E-19
(30.05.2008 14:16:28
209.160.64.220
,
пустое
)
понятно
—
ы
(30.05.2008 14:25:17
80.92.98.211
,
пустое
)
да и собствно все const лежат в озу
—
ы
(30.05.2008 14:09:5
80.92.98.211
,
пустое
)
Лежат? Либеральничаем? У меня обычно не лежат а стоЯт. Нехрен расслабляться :-)
—
VasilyS
(30.05.2008 14:19:31
80.92.96.25
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 234:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru