Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Какое совпадение однако.. короче Keil и только Keil
Отправлено
DASM
24 мая 2007 г. 11:20
В ответ на:
Вот, приходится 51 программить. ПоможЫте правильную среду выбрать.. (+)
отправлено Dr_Alex 24 мая 2007 г. 11:19
Составить ответ
|
Вернуться на конференцию
Ответы
+10. А если С не нужен, то старый добрый 2500 A.D.
—
SM
(24.05.2007 12:01:51
85.21.237.237
,
пустое
)
Блин, не врубаюсь со вчерашнего дня, почему и иар и кайл большинство переменных делают статическими (не суют в стек), хотя они локальные? Не замечали?
—
Dr_Alex
(24.05.2007 12:11:27
213.33.211.66
,
пустое
)
Потому что в 51 стека нет. То есть стек-фрейма. физически.
—
SM
(24.05.2007 12:16:0
85.21.237.237
,
пустое
)
Не понял. То есть насчёт сп в р0 я не прафф?
—
Dr_Alex
(24.05.2007 12:17:47
213.33.211.66
,
пустое
)
Можно, но на одно обращение к такой переменной будет типа (+)
—
SM
(24.05.2007 12:19:55
85.21.237.237
, 164 байт)
Тогда понял. Но без стэка грустно. Как-то непредсказуемо. Он же придуман чтоб память экономить, а теперь в лучшем случае получается, что компилер в одних и тех же местах разные переменные в разное время хранит?
—
Dr_Alex
(24.05.2007 12:22:44
213.33.211.66
,
пустое
)
Стек изначально придумал, чтобы там временно что-то сохранять, чтобы потом восстанавливать. А компилер делает именно так, как Вы сказали.
—
SM
(24.05.2007 12:24:49
85.21.237.237
,
пустое
)
вот в том то и беда, что большинство переменных в жисти - временные, а 51-ому они неудобны. Поэтому асматики 51-ый и любят - человеку без фреймов проще
—
DASM
(24.05.2007 12:26:57
212.58.192.14
,
пустое
)
Ну асматикам и наличие фрейма ничем не мешает :)
—
SM
(24.05.2007 12:29:22
85.21.237.237
,
пустое
)
не скажи, если брать что-нить развитое по фрейму - типа AVR - то у него будет беда с симметричностью регисторв. То есть что-то там на 128 байт забабахать на 51-ом проще вобщем-то. Ну а выше - опс :-(
—
DASM
(24.05.2007 12:31:45
212.58.192.14
,
пустое
)
Какая еще симметричность? В классическом 51 ей тоже не пахнет. Что-то можно делать с регистрами, что-то низзя, что-то только с аккумулятором.
—
SM
(24.05.2007 12:36:31
85.21.237.237
,
пустое
)
ну mov var1, var2 можно спокойно по 128 байтам. jb - jnb тоже удобны и тп
—
DASM
(24.05.2007 12:37:35
212.58.192.14
,
пустое
)
А, ну это да. Только причем тут регистры?
—
SM
(24.05.2007 12:38:30
85.21.237.237
,
пустое
)
ну как бы у 51-го память и есть почти что регистры :-))
—
DASM
(24.05.2007 12:41:24
212.58.192.14
,
пустое
)
Возьми например x86 - там и с фреймом все ОК, и на асме только в путь.
—
SM
(24.05.2007 12:37:14
85.21.237.237
,
пустое
)
Ладно, если кайл такой умный, тогда покатит.
—
Dr_Alex
(24.05.2007 12:26:48
213.33.211.66
,
пустое
)
(с)
—
DASM
(24.05.2007 12:27:36
212.58.192.14
,
пустое
)
ты геммор прикинул безиндексового сидения на фрейме прикинул ? Это вам не LD r16, Z+32
—
DASM
(24.05.2007 12:19:46
212.58.192.14
,
пустое
)
накалякай в Keill __reentrant - он сделает тебе стек.. больше не захочешь такого
—
DASM
(24.05.2007 12:20:17
212.58.192.14
,
пустое
)
:-)
—
Dr_Alex
(24.05.2007 12:23:46
213.33.211.66
,
пустое
)
какой СТЕК в 51 ????? вернее он есть, но как с ним работать то нормально ? только сунуть да вынуть по человечески можно
—
DASM
(24.05.2007 12:15:24
212.58.192.14
,
пустое
)
Нормально можно :) Только в моем собственном 51 :) :)
—
SM
(24.05.2007 12:16:31
85.21.237.237
,
пустое
)
Перегружать SP в r0, и доступ по индексу..
—
Dr_Alex
(24.05.2007 12:16:31
213.33.211.66
,
пустое
)
И где этот индекс к R0?
—
SM
(24.05.2007 12:16:54
85.21.237.237
,
пустое
)
ы-ы-ы, всё забыл. Так чё, в прынцыпе никак нельзя?
—
Dr_Alex
(24.05.2007 12:18:45
213.33.211.66
,
пустое
)
А ты им долго пользуешьсо? Ну и как там 2 дптра использовать? И не грешит ли он засорением рамы константами?
—
Dr_Alex
(24.05.2007 11:23:5
213.33.211.66
,
пустое
)
Пробывал 8 дптээров юзать - незадействуется больше одного хотя галочка есть
—
~ВМФ~
(24.05.2007 13:01:50
195.170.224.107
, 49 байт)
А разве есть сильно новее 8.06? Кстати, шо там за система с евалами - те 20 метров что я с електроникса скачал это полная или как?
—
Dr_Alex
(24.05.2007 13:57:24
213.33.211.66
,
пустое
)
хз я 7.09 юзаю 18М3 в дистрибутиве
—
~ВМФ~
(24.05.2007 14:29:3
195.170.224.107
,
пустое
)
а фиг знает как там два - я на сях пишу. Для двух dptr галочка есть. Пользую несколько лет, но набегами от шабашки к шабашке. Засорением не грешит.
—
DASM
(24.05.2007 11:25:22
212.58.192.14
,
пустое
)
Так и я на сях, иначе и вопросов бы не было.. Вижу галку "use multiple dptr", но этого как-то недостаточно.. :-о Там вообще ещё где-то настройки есть, кроме как в "options for target"?
—
Dr_Alex
(24.05.2007 11:28:14
213.33.211.66
,
пустое
)
слушай, а не по барабану, а ? Работает на редкость безглючно, чего париться то ? С переносом правда хреново - ну не любят их Сишные писатели, то есть сделает он команд 8-10, где 3 можно на асме.. Но это редко.. главное что работает.. так что не надо настраивать что и так хорошо пашет - первая заповедь
—
DASM
(24.05.2007 11:39:38
212.58.192.14
,
пустое
)
Ладно, попробуим..
—
Dr_Alex
(24.05.2007 11:41:4
213.33.211.66
,
пустое
)
да собсвенно выбора у тебя и нету.
—
DASM
(24.05.2007 11:41:32
212.58.192.14
,
пустое
)
Ну фсё, если не заработает - повешус.. :-о
—
Dr_Alex
(24.05.2007 11:47:22
213.33.211.66
,
пустое
)
Ответ:
—
DASM
(24.05.2007 11:52:21
212.58.192.14
,
пустое
,
картинка
)
Ещё платиновое мыло найди.. :-о
—
Dr_Alex
(24.05.2007 11:54:19
213.33.211.66
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 4 пополам:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru