Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Оптимальный старт в программировании МК на С

Непрочитано 06.07.2013, 22:20  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от ilyamp Посмотреть сообщение
угу, там чуть ниже тоже: ...
Да, структуры тоже могут передаваться в функцию через регистры, а не через стек - это как-то отменяет общее утверждение о возможности передачи через регистры параметров функции?

Сообщение от ilyamp Посмотреть сообщение
а чуть выше: ...
И что это меняет?

Сообщение от ilyamp Посмотреть сообщение
я имел в виду затраты времени на передачу параметров, они всегда есть в Си, через стек их передавать или через регистры, предварительно сохраняя их в стеке ...
То есть, Вы считаете, что эти регистры сохраняются на стеке всегда, даже когда это не требуется? Вы проверили это утверждение, или так, от широты душевной сказанули?

Сообщение от ilyamp Посмотреть сообщение
Хотите что-нть полезное сказать - расскажите, как ДСП ядро в С30 включить ...
Область "полезности" у каждого - своя, если человек пишет такое:
Код:
	DMA0REQ |= (DMA0_AUTOMATIC & DMA_IRQSEL_ADC);
то "как ДСП ядро в С30 включить" - это пустое.
Реклама:
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 06.07.2013, 23:19  
ilyamp
Прописка
 
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
ilyamp на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от tempora Посмотреть сообщение
То есть, Вы считаете, что эти регистры сохраняются на стеке всегда, даже когда это не требуется? Вы проверили это утверждение, или так, от широты душевной сказанули?
нет, я думаю, что они сохраняются в стеке только когда в функцию передаются параметры через эти регистры. В указанном Вами разделе всё это подробно объяснено.
Но такты всё равно тратятся




Сообщение от tempora Посмотреть сообщение
Область "полезности" у каждого - своя, если человек пишет такое:
Код:
DMA0REQ |= (DMA0_AUTOMATIC & DMA_IRQSEL_ADC);
то "как ДСП ядро в С30 включить" - это пустое.
может быть хотябы Вы (dosikus не захотел) поясните, чем плоха установка битов при помощи побитовой ИЛИ (при инициализации в этом регистре 0)
кстати в данном вопросе был баг MPLABX версии 1.70, т.к. в 1.80 он не проявлялся.


И всё же - как насчёт DSP?
ilyamp вне форума  
Непрочитано 06.07.2013, 23:25  
ilyamp
Прописка
 
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
ilyamp на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от tempora Посмотреть сообщение
Сообщение от ilyamp
угу, там чуть ниже тоже: ...
Да, структуры тоже могут передаваться в функцию через регистры, а не через стек - это как-то отменяет общее утверждение о возможности передачи через регистры параметров функции?
Вы несколько предвзято перевели с английского: там сказано, что если структура влезает в регистры, то передаётся через них, а если нет - то через стек
ilyamp вне форума  
Непрочитано 06.07.2013, 23:36  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от ilyamp Посмотреть сообщение
я думаю, что они сохраняются в стеке только когда в функцию передаются параметры через эти регистры
Неправильно.
Сообщение от ilyamp Посмотреть сообщение
чем плоха установка битов
Установка-то хороша, только где она?
Сообщение от ilyamp Посмотреть сообщение
Вы несколько предвзято перевели с английского
Приведите цитату из моего перевода, которая кажется Вам предвзятой.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 06.07.2013, 23:48  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от ilyamp Посмотреть сообщение
может быть хотябы Вы (dosikus не захотел) поясните, чем плоха установка битов при помощи побитовой ИЛИ
Дык как то влом объяснять очевидные вещи , собственно даже азы.
Отройте дефайны битов в хэдере и в калькуляторе потренируйтесь.
Потом можем вместе посмеяться...

Сообщение от ilyamp Посмотреть сообщение
(при инициализации в этом регистре 0)
Хоть дело и не в этом, но я не был бы так категоричен...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 07.07.2013, 00:12  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от ilyamp Посмотреть сообщение
(при инициализации в этом регистре 0)
Вы считаете, что после вышепроцитированной строки там что-либо изменится?
(наводящий вопрос)
omercury вне форума  
Непрочитано 07.07.2013, 00:44  
ilyamp
Прописка
 
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
ilyamp на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от dosikus Посмотреть сообщение
Отройте дефайны битов в хэдере и в калькуляторе потренируйтесь.
Потом можем вместе посмеяться...
Я прям не знаю, думал может на меня какая туманность нашла, да вроде всё в порядке:
#define DMA_IRQSEL_ADC 0xFF8D
#define DMA0_AUTOMATIC 0x7FFF

DMA0REQ |= (DMA0_AUTOMATIC & DMA_IRQSEL_ADC);

// DMA0_AUTOMATIC & DMA_IRQSEL_ADC = 0x7F8D = 0111 1111 1000 1101b
// DMA0REQ = DMA0REQ | 0x7F8D =› IRQSEL (биты 0-6)= 0x0D, что и имеет место быть
// биты 14-7 не реализованы, туда можно писать чё угодно, я тут никогда не заморачивался…

см DS70182B-page 22-6 © 2008 Microchip Technology Inc
ilyamp вне форума  
Непрочитано 07.07.2013, 00:50  
ilyamp
Прописка
 
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
ilyamp на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от omercury Посмотреть сообщение
Вы считаете, что после вышепроцитированной строки там что-либо изменится?
(наводящий вопрос)
Не то, что б я считаю, Вы не поверите - действительно меняется!!! Вот ведь загадка...
ilyamp вне форума  
Непрочитано 07.07.2013, 00:58  
ilyamp
Прописка
 
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
ilyamp на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от dosikus Посмотреть сообщение
Хоть дело и не в этом, но я не был бы так категоричен...
поясните пожалуйста, Вы не верите даташиту, или я какие ерраты не заметил?

ftp://193.170.235.123/Lernbehelfe/PI...ual/22_DMA.pdf

Последний раз редактировалось ilyamp; 07.07.2013 в 01:10.
ilyamp вне форума  
Непрочитано 07.07.2013, 01:00  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от ilyamp Посмотреть сообщение
Вы не поверите - действительно меняется!!! Вот ведь загадка...
Проектом, исходниками, листингами подтвердить сей чудесный факт можете? Либо Вы неверно поняли вопрос, либо неправильно интерпретируете действительность... Без фактов не разобраться, какой из двух вариантов имеет место быть. Возможен ещё третий вариант, но надеюсь дело не в этом.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимальный лазерник для ЛУТ Kabron Делимся опытом 187 31.05.2016 10:51
Оптимальный привод тележки весом 200кг d-f-m Производственное оборудование 18 12.07.2010 00:29
[Решено] Оптимальный коттеджный домофон LAVR12 Автоматика и аппаратура связи 0 22.04.2010 20:17
О программировании AVR на C++ neiver Микроконтроллеры, АЦП, память и т.д 55 24.03.2010 19:33
Оптимальный ламинатор для ЛУТ snakesoft Делимся опытом 7 13.01.2010 22:41


Часовой пояс GMT +4, время: 21:34.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.