реклама на сайте
подробности

 
 
> Использование asm библиотек в Си
scout
сообщение Oct 15 2009, 07:57
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 4-01-06
Из: Москва
Пользователь №: 12 837



Ситуация такова.
Имеется "библиотека" написанная на асме.
Библиотека довольно большая, используется давно и уже отлажена.
Сегментирования кода и данных нет, тоесть все привязанно к абсолютным адресам.
Написана на mpasm, причем не мной.

Очень хотелось бы использовать ее совмесно с С компилятором. Как с наименьшими телодвижениями
это сделать? Беглый просмотр доки на aсм Иара и Хайтека определил различия с mpasm. Может проще
оформить все в виде настоящей библиотеки используя среду, где она была рождена, т.е Mplab?

Вторая задача состоит в выборе компилятора. Много работал с Иаром, все нравится, но
он поддерживает только PIC18 - не универсально(возможно придется еще работать с PIC16).
Хотя макроассемблер Иара мне больше понравился, чем Хайтека,
да и отладчик там имхо приятней, чем в MPLAB. Также нет информации насчет безглючности, оптимальности
и тд. Вроде как Хайтек все хвалят, про Иар ничего не слышал...

Есть еще одна непонятка. Как я понимаю С компилятор при вызове подпрограммы на асме не знает
какие регистры могут похерится(STATUS, BSR, FSR и тд), соответственно не заботится о их сохранении.
Получается что мне придется ковырять чужую библиотеку и дописывать сохранение контекста чтобы ее можно было полноценно использовать в С?


--------------------
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью.
Конфуций
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
scout
сообщение Oct 17 2009, 07:07
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 4-01-06
Из: Москва
Пользователь №: 12 837



Всем спасибо за ответы. Ситуация проясняется. smile.gif

На самом деле это библиотека для работы с CAN. Может есть в сети уже отлаженное, готовое решение
для PIC18? На микрочипе находил, только не знаю насколько можно доверять фирменной библиотеке.
Кто что может сказать?


--------------------
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью.
Конфуций
Go to the top of the page
 
+Quote Post
zksystem
сообщение Oct 18 2009, 16:36
Сообщение #3


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(scout @ Oct 17 2009, 11:07) *
Всем спасибо за ответы. Ситуация проясняется. smile.gif

На самом деле это библиотека для работы с CAN. Может есть в сети уже отлаженное, готовое решение
для PIC18? На микрочипе находил, только не знаю насколько можно доверять фирменной библиотеке.
Кто что может сказать?

Использовал фирменную (из Application Maestro), жалоб не было, помню только что-то правил там в виду того что криво компилировалось под HI-TECH PICC18.
Применял на PIC18F4585 и 2680.


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 02:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.0139 секунд с 7
ELECTRONIX ©2004-2016