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

 
 
> WinAVR или ..., стоит ли?
ra9ftm2
сообщение May 6 2006, 13:34
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 5-03-06
Пользователь №: 14 965



Вот все пытаюсь какой-нить пример запустить на WinAVR, никак не могу ничего найти подходящего.
Простые штучки получается откомпилить и они прослеживаются в aStudio. Типа этого:
#include <avr/io.h>
#include <avr/delay.h>
void ioinit (void)
{DDRD=0xFF;DDRC=0xFF;}

int main(void)
{ ioinit();
while(1)
{ PORTD= 0xff; _delay_ms(10);PORTD=0;}
return (0);}

Но хочется чего-то более сложного.
В примерах, которые мне попадаются, используются левые типы типа BYTE, BIT и т.п.
Левые функции, которые я не могу найти в папках winavr\avr\include\... Например outp(0xff,DDRB);

Вот только что нашел очень хороший исходник-библиотеку от Alechin здесь http://electronix.ru/forum/index.php?showtopic=10934&st=0 - "Драйвер граф. дисплея МТ12864" - мне как раз его и нужно оживить. Засунул все в aStudio проект. И результат - куча ошибок.

МК atmega8, просты программки работают, все прошивается и т.д.
Раньше имел дело только с асемблером. В Си несколько сложнее sad.gif
Ни один пример, который встречал, пока не удалось откомпилить...

Может стОит IAR искать, скачивать, крякать, запускать... ?
Просто такое ощущение, что стандартных библиотек в WinAVR вообще по минимуму.

Пожалуйста, подскажите как быть...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
733259
сообщение May 6 2006, 16:31
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 205
Регистрация: 8-03-05
Пользователь №: 3 146



Вообщето в http://electronix.ru/forum/index.php?showtopic=10934&st=0 написано
Цитата
Предлагаю сюда скидывать (кому не жалко) свои инклюды для работы с периферийными устройствами, предназначенные для работы в IAR.
следовательно - надо портировать, копаться.
Можно написать где нибудь в .h типа:

#define BYTE uint8_t
#define outp(val,port) (port) = (val)

т.е. добавить недостающее.

Чтобы был bool надо собирать avr-g++

Сообщение отредактировал 733259 - May 6 2006, 16:54
Go to the top of the page
 
+Quote Post
ra9ftm2
сообщение May 6 2006, 20:42
Сообщение #3





Группа: Участник
Сообщений: 11
Регистрация: 5-03-06
Пользователь №: 14 965



Цитата(733259 @ May 6 2006, 19:31) *
Чтобы был bool надо собирать avr-g++


avr-c++, наверное...
По крайне мере в хелпе avr-libc написано: "lternatively, the C++ compiler could be explicitly called by the name avr-c++."
... Но как avr-gcc.exe поменять на avr-c++.exe (ну или avr-g++.exe котороый также там валяется) в AVR Studio??? Что-то на вскидку не нашел...

Дело в том, что меня беспокоит не только тип bool. Но и то, что например в этой WinAVR не работют перегруженные функции (функции с одинаковым названием но с разным кол-вом параметров и другими типами параметров)... ПОЧЕМУ ОНИ НЕ РАБОТАЮТ???
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 07:40
Рейтинг@Mail.ru


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