25 / 19 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
|
||||||
1 | ||||||
Библиотека с "Atmel Studio" в "CV AVR": все принимается нормально, кроме массива байтов03.01.2015, 15:00. Показов 3803. Ответов 34
Метки нет (Все метки)
Народ, прошу помощи!
Взял библиотеку с "Atmel Studio" в "CV AVR", все приняло нормально кроме массива байтов.
Вот сама библиотека: https://github.com/gresolio/N3310Lib ( n3310.c , n3310.h )
0
|
03.01.2015, 15:00 | |
Ответы с готовыми решениями:
34
AVR ассемблер. объявление массива .db Atmel Studio 7, ошибка компиляции? AVR ассемблер. объявление массива .db в макросе .macro не работает!? Atmel Studio 7 Почему AVR Studio 4, а не Atmel Studio 6? Atmel Studio 6.0: Новичёк в AVR |
25 / 19 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
|
|
15.10.2015, 14:32 [ТС] | 21 |
Shrotnet, Там по другому пишется...
Как мне советовали перейти на AS та и вам советую. По началу не привычно, но все же лучше чем CV AVR...
0
|
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 6
|
|
15.10.2015, 17:13 | 22 |
я раньше удачно писал небольшие проэкты на ассемблере в Atmel Studio, но перетащили меня в CV AVR - потому что он типа круче, а щас обратно ... ну и дела ...
0
|
1976 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
15.10.2015, 18:58 | 23 |
ошибка где-то в инклудах, которые вставлены выше.
0
|
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 6
|
|
16.10.2015, 00:24 | 24 |
я удалил слово ... и всё пошло компилиться.
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
16.10.2015, 06:45 | 25 |
Shrotnet,
Не по теме: вручную решения сюда выкладываются а не на картинках а по теме, CV не знает такое слово PROGMEM это слово знает AS удалив это слово ты разместил данные в ОЗУ, а его не так много для работы с памятью программ и флеша они используют разные подходы нюансы сейчас не помню, подниму старые проекты, скажу поподробней
0
|
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 6
|
|
16.10.2015, 16:52 | 26 |
сейчас я пробую ATMEGA 2560 ... памяти думаю ей хватит.
я уже нашёл другую библиотеку, вроде выводит, рисует, русского нет. просто было интересно додавить причину в этой библиотеке. поскольку тема заглохла, решил вставить свое решение. Вдруг кому-то пригодится. И вообще одно расстройство, при изучении всех этих тонкостей. Сколько людей - столько и мнений.
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
||||||
16.10.2015, 19:16 | 27 | |||||
дело не в людях
у АТМеги три вида память оперативная (ОЗУ)для переменных память программ (ПЗУ флеш) для программы и энергонезависимая для всяких настроек поскольку используется гарвардская архитектура,то везде разные шины и компилятор чтобы знать в какую память запихать переменную использует разные ключевые слова про Atmel Studio, не знаю а вот про CV AVR скажу для использования ОЗУ ничего не надо для памяти программ используется слово flash для энергонезависимой eeprom причем для записи чтения из энергонезависимой нужно сделать некоторые телодвижения, какие сейчас не помню,поскольку CV AVR, берет все на себя вот кусок из моей реальной проги
0
|
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 6
|
|
16.10.2015, 20:44 | 28 |
есть ли у кого готовый примитивный проэкт с подключением дисплея, для вывода руссского текста, на дисплей 3310-5110, написаный в AtmelStudio ?
0
|
1976 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
17.10.2015, 12:50 | 29 |
с какой радости? Это ваще-то константы. CV размещает их во FLASH. Поправьте меня (желательно дизассемблированным кодом), если я ошибаюсь.
ПЗУ - это не FLASH. ПЗУ - это "металлическая маска", суровая и безотказная, в отличие от FLASH. В даташитах МК обычно про эту часть контроллера юзеру ничего не сказано. есть в CV AVR, но вообще - я переделывал его как раз из AVR Studio (не Atmel Studio, но компилер в общем-то одинаковый, как я понимаю). Переделайте сами, в этом нет ничего особо сложного, мы вам поможем ).
0
|
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 6
|
|
17.10.2015, 13:30 | 30 |
на выходных займусь ... и ещё вопросик ... встречал ли кто нибудь, существующий для ПРОТЕУСА эмулятор графического дисплея на контроллере ST7920 ? поскольку в Протеусе для KS0108 много ЖКИ, а вот для ST7920 может попробую установить сейчас Proteus 8.1 вместо Proteus 7.8 ... и в гугле информации по этому поводу нет ... какие то китайцы вроде написали что-то для ST7920 , но там народ возмущался что работает плохо, недопилили и забросили. А это же очень распространенный индикатор ST7920 ...
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
17.10.2015, 13:44 | 31 |
хорошо, скажем ППЗУ(Перепрограмируемое Постоянное Запоминающие Устройство), что от этого поменялось, физику процесса в расчет не берем, пишется программатором или прошивается на заводе при изготовлении, какая разница для программы?
уменя не размещало пока не вставил flash с атмегами уже года три не работаю, посему дизасемблированый листинг пока предоставить не могу, вот поставлю CV AVR тогда смогу что то утверждать может от версии зависит? или там какие то оптимизаторы?
0
|
1976 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
17.10.2015, 14:31 | 32 |
В версии 2.х есть настройка в конфиге проекта: "Store global constants in FLASH memory"...
ну причем тут для программы? Я вам назову даже несколько отличий доступа ко FLASH и ROM. Одна из них - использование дополнительных Wait-state тактов при относительно высоких частотах тактирования памяти. Вторая, к примеру, это возможность перепрограммирования. Третья - использование избыточности для хранения информации в ячейках (отсюда, например, появляющиеся прерывания ошибок доступа к памяти). Всему есть свое название. С таким же успехом и EEPROM можно называть "ППЗУ", хотя, мы этого делаем же? Хотя бы для того, чтобы уточнить ньюансы метода доступа к ней, скорость чтения/записи и токи потребления.
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
18.10.2015, 11:50 | 33 |
самое смешное, что я с этим и не спорю
но это уже такие тонкие материи,которые при первом приближении не нужны я пытался ответить на вопрос почему программа набранная в одной среде, не компилится в другой как получилось решать вам
1
|
7 / 7 / 0
Регистрация: 03.04.2015
Сообщений: 45
|
|
17.12.2015, 10:26 | 34 |
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
||||||
17.12.2015, 10:56 | 35 | |||||
Вот так компилируется, правда у меня IAR
0
|
17.12.2015, 10:56 | |
17.12.2015, 10:56 | |
Помогаю со студенческими работами здесь
35
AVR Simulator в Atmel Studio 6.0 Вычисления с дробями на AVR (Atmel Studio) Atmel Studio 7 AVR и прерывания по умолчанию AVR Studio 4.18 b и Atmel Software Framework 3.33 AVRISP Atmel STK500 и AVR Studio 5 Olimex AVR-IPS-MK2 и Atmel studio. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |