| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Include ASM в PICC - не се оправям с хелпа :) http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=7121 |
Страница 1 от 1 |
| Автор: | NikB [ Пет Сеп 11, 2009 4:06 pm ] | |||||||||||||||||||||||||||
| Заглавие: | Include ASM в PICC - не се оправям с хелпа :) | |||||||||||||||||||||||||||
Include ASM в PICC - не се оправям с хелпа В Хелпа на PICC има примерче за вмъкнат асемблер, но "моя" Пример в хелпа:
Моето творение - дава грешка "Expecting an opcode mnemonic" на реда: BRA NZ,IntrTm_1
ВПРОЧЕМ, ако някой се чуди как да помогне на ближния, моля да ми транслира на тоя асемблер следната процедура:
Благодаря! |
||||||||||||||||||||||||||||
| Автор: | tolstolob [ Пет Сеп 11, 2009 5:12 pm ] | ||||||||||||||||||||||||||||||||||||
| Заглавие: | |||||||||||||||||||||||||||||||||||||
Замести
с
и
с
|
|||||||||||||||||||||||||||||||||||||
| Автор: | NikB [ Пет Сеп 11, 2009 6:05 pm ] | |||||||||
| Заглавие: | ||||||||||
Ами нали точно така е MPASM, a примерът за вмъкнат asm в PICC е съвсем друг! Оставам с впечетлението, че не си наясно с въпроса и по-скоро спамиш темата, но все пак би трябвало да ти благодаря за желанието да помогнеш. |
||||||||||
| Автор: | smtp [ Пет Сеп 11, 2009 6:16 pm ] | ||||||||||||||||||
| Заглавие: | |||||||||||||||||||
ти май от "C" хич не вдяваш не знам какво е това PICC, но на никой C компилатор няма да му хареса нещо от рода на: void TIMER1_isr(void) { int find_parity(int data){ ....} } (опресни си спомените за декларациите на процедури в C!) а ... понеже BRA, DEC най-вероятно са макродефиниции на измъчения MPASM - вземи се вслушай в съвета на колегата по-горе, вместо да се правиш на отворен ! |
|||||||||||||||||||
| Автор: | NikB [ Пет Сеп 11, 2009 6:27 pm ] | |||||||||||||||||||||||||||
| Заглавие: | ||||||||||||||||||||||||||||
Това е вярно
Това е вярно само в първата си част. ... Не се правя на отворен, просто напоследък често се случва, че едни незнаещи обясняват на други незнаещи - това е просто като факт, извън контекста А тук ти поствам темплейта, който самата среда PICC създава, за ползване на прекъсвания. Сорсът се компилира без проблеми преди аз да добавя вмъкнаттата (асм) процедурка за обработка на клавиатурата в прекъсването по таймера. Моята процедурка предварително също е компилирана без грешка на MPASM, но в PICC се опаква.
|
||||||||||||||||||||||||||||
| Автор: | smtp [ Пет Сеп 11, 2009 6:34 pm ] |
| Заглавие: | |
прочети мнооооого внимателно какво съм ти написал ! ако не го схванеш ... ще трябва някой с мооого-яки нерви да ти обяснява P.S. и как с "твоето ниво" разпознаваш знаещите от незнаещите |
|
| Автор: | ToHu [ Пет Сеп 11, 2009 6:38 pm ] |
| Заглавие: | |
Абе защо я дефинираш като функция ..... int find_parity(int data){ ето това конкретно? Иначе съвсем конкретно, #asm #endasm това е достатъчно за да инклуднеш асемблер, обаче трябва да изпозлваш стандартните команди, това не е MPLAB няма неговите макроси, нито дефиниции. Доста дефиниции имаш тук, сега няма време да ги добавям за да видим как ще се компилира, но не би трябвало да имаш ниакави проблеми. п.с. аз не съм съвсем сигурен дали и CCS няма някакви макроси,но аз никога не съм ги позлвал. |
|
| Автор: | NikB [ Пет Сеп 11, 2009 7:06 pm ] | ||||||||||||||||||
| Заглавие: | |||||||||||||||||||
Разгеле Ами щото редът е останал, докато съм поствал (copy/paste) примера от хелпа - затова се е получила функцията в процедурата на прекъсването. Благодаря за търпението |
|||||||||||||||||||
| Автор: | tolstolob [ Пет Сеп 11, 2009 8:16 pm ] |
| Заглавие: | |
...но като гледам зеенето хич не ти е проблем. Имах желание да помогна, но ме отказа овреме. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|