Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый Сегодня, 07:00   #176
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 2,870
Вес репутации: 3951/114
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Непонятка с прерываниями в PIC24...

Цитата:
Сообщение от SergP01 Посмотреть сообщение
там в соглашении компилятора написано что параметры передаются через W0-W7
Я так и передавал. Дело не в передаче, а в том, что ВНУТРИ Си я суммировал локальные переменные, а входные параметры игнорировал. Просто ошибся в return. Вместо add1+add2 написал a1+a2.
Марк вне форума   Ответить с цитированием
Старый Сегодня, 07:03   #177
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 935
Вес репутации: 501/41
SergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of light
По умолчанию Re: Непонятка с прерываниями в PIC24...

Цитата:
Сообщение от Марк Посмотреть сообщение
Нахрена шаманство в 8-ке, когда есть простейшие и логичные действия в 10-ке?
Исправил Си так, чтобы взаимодействие было корректным.
Во флеше (окно справа) хорошо видно как открывается локальный стек (фрейм) через указатель фрейма W14. В функцию передаются параметры через W0, W1 , а значение функции возвращается в АСМ через W0.
ЗЫ. Обращаю внимание ТС, что вызов функции в АСМе производится с ОДИНАРНЫМ подчеркиванием, а в global объявляется с двойным.
Вложение 11569
а зачем .global в asm?
это не её функция
ИМХО.... вообще этой строчки не надо
SergP01 вне форума   Ответить с цитированием
Старый Сегодня, 07:23   #178
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 2,870
Вес репутации: 3951/114
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Непонятка с прерываниями в PIC24...

Цитата:
Сообщение от SergP01 Посмотреть сообщение
а зачем .global в asm?
это не её функция
ИМХО.... вообще этой строчки не надо
Наверно в данном случае не надо. При сложном построении проекта (манипуляциях со скриптом линкера и прочая) может потребоваться.
Марк вне форума   Ответить с цитированием
Старый Сегодня, 07:35   #179
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 935
Вес репутации: 501/41
SergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of light
По умолчанию Re: Непонятка с прерываниями в PIC24...

Цитата:
Сообщение от Марк Посмотреть сообщение
Наверно в данном случае не надо. При сложном построении проекта (манипуляциях со скриптом линкера и прочая) может потребоваться.
нее.... не потребуется...

вот если бы вы функцию сделали в .s
_m_asmF:
тогда нужно
.global _m_asmF;

а в Си

extern int m_asmF();

и в Сишной функции

{
m_asmF();
}
SergP01 вне форума   Ответить с цитированием
Старый Сегодня, 08:07   #180
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 2,870
Вес репутации: 3951/114
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Непонятка с прерываниями в PIC24...

Возможно. Я в такие дебри не залазил.
По случаю посмотрел как смешанный код при вызове sqrt и включенной оптимизации 1 генерирует АСМ-код.
Естественно, что корень извлекался через флоат, что сгенерировало 230 строк АСМа и время исполнения в 820 машинных циклов против 12 строк кода и 124 циклов целочисленного извлечения в чистом АСМе из 32 разрядного числа.
Разница в объеме кода 20-кратная, а в скорости 7-кратная...
Марк вне форума   Ответить с цитированием
Старый Сегодня, 08:56   #181
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 935
Вес репутации: 501/41
SergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of light
По умолчанию Re: Непонятка с прерываниями в PIC24...

а в Х.... мне не собрать проект.... на какие то пути ругается
Цитата:
The application failed with exit code -1073741515 (0xc0000135).
This could indicate that no required .dll was found in the PATH.
Please try to start the following command from the command shell (cmd.exe).
This may give some additional information.

cmd.exe /c rm -rf build/default/production/aa.o
при попытке откомпилить .s файл
SergP01 вне форума   Ответить с цитированием
Старый Сегодня, 09:01   #182
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 935
Вес репутации: 501/41
SergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of light
По умолчанию Re: Непонятка с прерываниями в PIC24...

Цитата:
Сообщение от Марк Посмотреть сообщение
Возможно. Я в такие дебри не залазил.
По случаю посмотрел как смешанный код при вызове sqrt и включенной оптимизации 1 генерирует АСМ-код.
Естественно, что корень извлекался через флоат, что сгенерировало 230 строк АСМа и время исполнения в 820 машинных циклов против 12 строк кода и 124 циклов целочисленного извлечения в чистом АСМе из 32 разрядного числа.
Разница в объеме кода 20-кратная, а в скорости 7-кратная...
дык, ежели критично, ни кто не мешает свой m_sqrt() на asm написать и вызывать его из С проги
SergP01 вне форума   Ответить с цитированием
Старый Сегодня, 09:27   #183
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 2,870
Вес репутации: 3951/114
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Непонятка с прерываниями в PIC24...

Цитата:
Сообщение от SergP01 Посмотреть сообщение
на какие то пути ругается
Проект нужно собрать визардом, а не ручками. Включая создание исходников.
И лишь когда руку набьешь, тогда можно и пути править...
Марк вне форума   Ответить с цитированием
Старый Сегодня, 09:37   #184
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 935
Вес репутации: 501/41
SergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of light
По умолчанию Re: Непонятка с прерываниями в PIC24...

Цитата:
Сообщение от Марк Посмотреть сообщение
Проект нужно собрать визардом, а не ручками. Включая создание исходников.
И лишь когда руку набьешь, тогда можно и пути править...
дык.... естественно визардом..... я пока среды не знаю- её инструментами пользуюсь....
добавил в пустой проект 2 файла....
не хочет...цуко....
компилятор подцепил он сам.... тот же, от туда же....

вот такая.... фигня....
в 8-ке всё по умолчанию заработало.... ничего трогать не пришлось...
может конечно это потому, что я не по стандартному пути всё устанавливал?
но тогда- это полное КЮ.... для Х
SergP01 вне форума   Ответить с цитированием
Старый Сегодня, 11:26   #185
alex_zas
Senior Member
 
Аватар для alex_zas
 
Регистрация: 17.03.2017
Адрес: Днепропетровск
Возраст: 54
Сообщений: 110
Вес репутации: 185/14
alex_zas has a spectacular aura aboutalex_zas has a spectacular aura about
По умолчанию Re: Непонятка с прерываниями в PIC24...

Сбросьте проект на apzas@i.ua. Спасибо.
alex_zas вне форума   Ответить с цитированием
Старый Сегодня, 11:29   #186
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 935
Вес репутации: 501/41
SergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of light
По умолчанию Re: Непонятка с прерываниями в PIC24...

Цитата:
Сообщение от alex_zas Посмотреть сообщение
Сбросьте проект на apzas@i.ua. Спасибо.
я конечно сброшу.... а как с путями быть?
SergP01 вне форума   Ответить с цитированием
Старый Сегодня, 12:07   #187
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 935
Вес репутации: 501/41
SergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of light
По умолчанию Re: Непонятка с прерываниями в PIC24...

Марк, вы Гуру.... чего с путями в Х лабе не так?..... где её ещё править надо, после того как она проект по дефолту создала и я ей 2 файла, в папку проекта положенные, и добавил в сырцы?

при создании, она сама нашла хс16 и его предложила... я не в силах был ей отказать
SergP01 вне форума   Ответить с цитированием
Старый Сегодня, 13:14   #188
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 2,870
Вес репутации: 3951/114
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Непонятка с прерываниями в PIC24...

Я щас в отъезде и не помню где в настройках прописать папки-пути кроме дефолтных. Поэтому я и сказал, что визардом нужно создать и исходники, то есть пустые или со стартапом файлы c и s. И потом либо в них скопировать имеющиеся сорцы, либо положить сорцы туда, куда он создал свои. Собственно я и так могу сказать, что прямо в корень, рядом с мейкфайлом проекта.
Марк вне форума   Ответить с цитированием
Старый Сегодня, 13:19   #189
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 2,870
Вес репутации: 3951/114
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Непонятка с прерываниями в PIC24...

Цитата:
Сообщение от alex_zas Посмотреть сообщение
Сбросьте проект на apzas@i.ua. Спасибо.
Я спецом скринил все окно среды так, чтобы весь проект был виден.
В корень рядом с мейкфайлом положите 4 файла - s, c, inc, gld.
Затяните их в дерево проекта и раскидайте по своим веткам.
Марк вне форума   Ответить с цитированием
Старый Сегодня, 13:40   #190
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 935
Вес репутации: 501/41
SergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of light
По умолчанию Re: Непонятка с прерываниями в PIC24...

Цитата:
Сообщение от Марк Посмотреть сообщение
Я щас в отъезде и не помню где в настройках прописать папки-пути кроме дефолтных. Поэтому я и сказал, что визардом нужно создать и исходники, то есть пустые или со стартапом файлы c и s. И потом либо в них скопировать имеющиеся сорцы, либо положить сорцы туда, куда он создал свои. Собственно я и так могу сказать, что прямо в корень, рядом с мейкфайлом проекта.
я уже научен опытом работы с разными студиями
естественно файлы в папке с именем проекта

мало того..... я ему сказал сгенерить мне main проект..... он сгенерил вместе с болванкой .с
и не компилит ... цуко... то, что нагенерил.... там типа файл с пустым main()....

все студии, которые мне попадались, свой дефолт генерили и компилили без вопросов.... это потом уже, когда пальцы веером, можно и ключи всякие компиляторам и линковщикам прописывать

студию с сайта качал.... xc16 с другого места( с 8-кой работает)

единственное- я всем свою папку для установки назначил...
все студии папку с компилятором показывают....
и предлагают иммено его использовать ( по умолчанию)

Последний раз редактировалось SergP01; Сегодня в 13:48.
SergP01 вне форума   Ответить с цитированием
Старый Сегодня, 14:53   #191
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 2,870
Вес репутации: 3951/114
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Непонятка с прерываниями в PIC24...

Русских букв нет в путях к проекту?
Марк вне форума   Ответить с цитированием
Старый Сегодня, 15:40   #192
alex_zas
Senior Member
 
Аватар для alex_zas
 
Регистрация: 17.03.2017
Адрес: Днепропетровск
Возраст: 54
Сообщений: 110
Вес репутации: 185/14
alex_zas has a spectacular aura aboutalex_zas has a spectacular aura about
По умолчанию Re: Непонятка с прерываниями в PIC24...

Спасибо SergP01 - все получилось. В тестовом примере на АСМ сдвиг выполняется в модуле на С. Теперь понятно как должно быть все организовано.
Кстати проблема, из за которой топик, осталась даже при выпонении сдвига на С.
alex_zas вне форума   Ответить с цитированием
Старый Сегодня, 16:32   #193
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 935
Вес репутации: 501/41
SergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of light
По умолчанию Re: Непонятка с прерываниями в PIC24...

Цитата:
Сообщение от Марк Посмотреть сообщение
Русских букв нет в путях к проекту?
какнечна нет.... я и папки разные пробовал.... и соглашался с его, которую он мне предлагал.....
чего то, походу, недоустановилось наверное....
меня смущает мак файл пустой.
SergP01 вне форума   Ответить с цитированием
Старый Сегодня, 16:33   #194
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 935
Вес репутации: 501/41
SergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of lightSergP01 is a glorious beacon of light
По умолчанию Re: Непонятка с прерываниями в PIC24...

Цитата:
Сообщение от alex_zas Посмотреть сообщение
Спасибо SergP01 - все получилось. В тестовом примере на АСМ сдвиг выполняется в модуле на С. Теперь понятно как должно быть все организовано.
Кстати проблема, из за которой топик, осталась даже при выпонении сдвига на С.
ну.... теперь обработчик прерывания на С написать
SergP01 вне форума   Ответить с цитированием
Ответ

Метки
pic24, repeat, прерывания


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC24 + UART проблема с TX прерываниями k-o-l-y-a Продукция MICROCHIP 8 07.05.2010 19:19
PIC24, непонятка с TMR1 Troydon Продукция MICROCHIP 0 10.11.2009 23:33
PIC24 и CCD-матрица gontharov Продукция MICROCHIP 23 30.10.2008 09:19
CCS для PIC24 Alexey Belodvortsev Продукция MICROCHIP 2 10.02.2008 10:32
PIC24 viael Продукция MICROCHIP 3 02.06.2007 22:44


Часовой пояс GMT +3, время: 17:24.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot