Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.83/163: Рейтинг темы: голосов - 163, средняя оценка - 4.83
rimomtsofto
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 397
#1

AVRAssembler - правильное подключение библиотек

16.06.2015, 20:19. Просмотров 29395. Ответов 84
Метки нет (Все метки)

Добрый вечер, уважаемые. Возник вопросик.
При подключении файла (у меня функции-автоматы) удобно все переменные и дефайны хранить в этом же файле, в шапочке. И все хорошо, и удобно пока я не пытаюсь из кода файла подключенного раньше по тексту обратиться к переменной или дефайну объявленным в тексте файла, подключенного позже по тексту.
Компилятор выкидывает ошибку о нелегальном использовании имени... Оно, конечно, поменять местами инклюды. Но самая соль - это когда оба файла имеют ссылки друг на друга.
Можно это как-нибудь обойти без разделения фалов на код и переменныи с дефайнами, как это делают в си?

Пояснения:
Основная портянка:
Код
...
.include "111.yms"
.include "222.yms"
...
111.yms:
Код
.dseg
var1:    .byte 1
.cseg
ldi    r1, 255
sts    var2, r1
222.yms:
Код
.dseg
var2:    .byte 1
.cseg
ldi    r1, 255
sts    var1, r1
По поводу использования var2 в тексте 111.yms вылетит ошибка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2015, 20:19
Ответы с готовыми решениями:

Правильное подключение микроконтроллера
Здравствуйте. Прочитав статью, задался вопросом, как же таки правильно...

Правильное подключение кварцевого генератора
Добрый день. Имеется кварцевый генератор на 16 MHz. Не очень разобрался ка...

Правильное использование своих библиотек в модели
Здравствуйте, есть самописная библиотека по решению матриц - Matrix Как мне...

Правильное подключение style.css (регистрация и подключение)
Разбираюсь с регистрацией и подключение стилей, немного выдохся, не могу ни как...

Правильное подключение
Скажите как правильно подключить или записать так что бы после выбора mdb файла...

84
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
22.06.2015, 13:13 #81
Да , извини. Там сдвиг
Но , похоже ,что
Код
((((motalka_k/90)>>2)*short_press_counter)<<2)
==
((((motalka_k/90)/4)*short_press_counter)*4)
==
motalka_k/90*short_press_counter
Счас ещё раз математику проверю свою , но можешь тоже проверить.

Есть app у Atmel с математикой и примерами кодов
0
rimomtsofto
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 397
22.06.2015, 13:51 #82
так оно равно, когда на 32 разрядной системе считаешь и смотришь на калькулятор в ips матрицу))) А когда в 8 битном камушке - оно как то хочется в 2 байта влезть умножением. на то и двигается все
0
rimomtsofto
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 397
22.06.2015, 13:55 #83
Я про эти амноуты и говорю, avr200, 200b, 201. Они как бэ есть, но их к коду на прямую не подключишь, так как они там все функциями, память понапрасну жрать будут, ну и работа с регистрами неудобная, так как везде они там прямо так и указаны. Я бы деление и хардварное умножение в одну библиотечку бы объединил, и дефайнами все позакрывал, а в конкретном проекте открываешь то, что нужно... Вот просто думаю, стоит ли изобретать этот лисапед. Опять на целый день работы.
0
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
22.06.2015, 15:20 #84
Насколько я понимаю , у тебя только motalka_k/90 = 32 бит а short_press_counter = 8 бит и случайно не кратное 2?
Я когда для BMP085 математику писал , значения в памяти хранил , и уж оттуда вытаскивал что нужно. А деление свое написал.
0
rimomtsofto
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 397
22.06.2015, 17:36 #85
Кантер случайный - сколько раз нажили кнопочку, а моталка/90 в самом плохом случае 18 бит получается. Мне здесь же на форуме про эти штуки и подсказали с пол года назад, может меньше.
0
22.06.2015, 17:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2015, 17:36

Подключение библиотек
Всем привет ! Недавно перешел на ubuntu ! И установил компилятор g++ !...

Подключение библиотек
Добрый вечер. Прошу помощи,так как сам осилить не состоянии. Имеется база...

Подключение библиотек
Есть набор файлов: CAPI.dll CAPI.lib CAPI.h CAPI.cpp(в вложении). Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
85
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru