[elektro] gyakorló ATMEL-sekhez kérdés

r3flow nzoltan at freemail.hu
Sat Apr 12 19:12:57 CEST 2014



On 2014-04-12 17:33, hg12345 wrote:
> ATMEL GCC hogyan kell kiegészíteni a printf pl.: soros kimenetre küldje nyomtatatást.
> 
> fputc nem működik.
> De a _write() se, a D20 libből még a _Write()/_Read() predefiniciókat i kihagyták, kezelni kezeli mert ha definiálom akkor lefordul, de shol nem találom és ami nagyobb baj nem is működik.
> 
> A normálisan megírt fputc és vagy _write jól  küldi a karaktereket a soros listázó eszközre, ezzel nem lehet baj.


Gondolom a _write() alapból üres. Írd meg.

int soros_karakter_kuldes(char c)
{
   ... c kuldese a sorosra ...
}

int __attribute__((weak))
_write (int file, char * ptr, int len);

int __attribute__((weak))
_write (int file, char * ptr, int len)
{
	int nChars = 0;

	if ((file != 1) && (file != 2) && (file!=3)) {
		return -1;
	}

	for (; len != 0; --len) {
		if (soros_karakter_kuldes(*ptr++) < 0) {
			return -1;
		}
		++nChars;
	}
	return nChars;
}


Nem próbáltam ezt a kódot, csak kukáztam ide neked az ASF-ből. Atmel
cortexet nem használtam még. De egyébként ha már Atmel Sudio-t
használsz, akkor miért nem használod az ASF-et?

Üdv,
Z.



More information about the Elektro mailing list