Anonymní profil Smalsoft – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Smalsoft – Programujte.comAnonymní profil Smalsoft – Programujte.com

 

Příspěvky odeslané z IP adresy 185.16.181.–

Smalsoft
Mikrokontroléry › ATmega644 - ukazatel na funk…
27. 11. 2019   #384832

#7 hlucheucho
Začínám mít pocit že chyba bude přece jenom někde jinde. Že je flash adresovaná po wordech jsem věděl, ale myslel jsem že adresy jsou v bajtech, ale pouze sudé čísla. Prostě že funkce na adrese 0x04 je adresovaná call 0x04 a ono je to call 0x02.

Teď nemůžu kód otestovat, ale vypadá to že ukazatel je správně (poloviční) a chyba tedy bude jinde. Děkuji za nakopnutí. :-)

Smalsoft
Mikrokontroléry › ATmega644 - ukazatel na funk…
27. 11. 2019   #384829

Jedná se o orig. zdrojáky z https://github.com/…vr-i2c-slave (dával jsem odkaz do úvodního dotazu), nic jsem s tím nedělal a jen zkusil zkompilovat. (samozřejmě jsem to zkoušel i ve svém projektu, ale když to nešlo, tak jsem zkusil přeložit orig. zdrojáky) a výsledek stejný.

Teď jsem ale zjistil, že požadovaná rutina je na adrese * 2 ... 0x45 * 2 = 0x8a a 0x47 * 2 = 0x90. To znamená že gcc zjistí adresu správně, ale použije poloviční hodnotu (možná jsem to teď blbě popsal :-) )

Smalsoft
Mikrokontroléry › ATmega644 - ukazatel na funk…
27. 11. 2019   #384826

#2 gna
I2C_received je na adrese 0x008a, I2C_requested na 0x0090. Od 0 do 0x64 je tabulka skoků na rutiny přerušení.

Smalsoft
Mikrokontroléry › ATmega644 - ukazatel na funk…
27. 11. 2019   #384824

Zdravím vespolek,

v jednom svém projektu jsem chtěl použít knihovnu I2C_slave (zde) ale zlobí mi to. Zjistil jsem že funkce I2C_setCallbacks uloží do ukazatele jinou adresu než je adresa požadované funkce a když je potom funkce volána skočí se na nesmyslnou adresu.

  I2C_setCallbacks(I2C_received, I2C_requested);
  9a:   68 e4           ldi     r22, 0x48       ; 72
  9c:   70 e0           ldi     r23, 0x00       ; 0
  9e:   85 e4           ldi     r24, 0x45       ; 69
  a0:   90 e0           ldi     r25, 0x00       ; 0
  a2:   02 d0           rcall   .+4             ; 0xa8 <I2C_setCallbacks>
  a4:   80 e1           ldi     r24, 0x10       ; 16

  // init I2C
  I2C_init(I2C_ADDR);
  a6:   09 c0           rjmp    .+18            ; 0xba <I2C_init>

000000a8 <I2C_setCallbacks>:
static void (*I2C_recv)(uint8_t);
static void (*I2C_req)();

void I2C_setCallbacks(void (*recv)(uint8_t), void (*req)())
{
  I2C_recv = recv;
  a8:   90 93 03 01     sts     0x0103, r25
  ac:   80 93 02 01     sts     0x0102, r24
  I2C_req = req;
  b0:   70 93 01 01     sts     0x0101, r23
  b4:   60 93 00 01     sts     0x0100, r22
  b8:   08 95           ret

Na adrese 0x0045 a 0x0048 ale funkce I2C_received a I2C_requested nejsou.

Zkusil jsem všechno možné, strávil několik dní hledáním na googlu, ale už mne nenapadá co s tím.

Díky

pb
Matematika › Definiční obor
6. 10. 2015   #205439

#1 Lukáš
0) aby existovalo 1/x musí být x různé od nuly

1) aby existoval arcsin y musí být argument mezi -1 a 1   (tedy 1/x > -1 a zároveň 1/x<1)

2) aby existovala odmocnina musí být to co je pod ní ( ln(y) ) větší nebo rovno 0

3) aby byl ln větší nebo roven 0, musí být jeho argument větší nebo roven "e"

4) takže x^2 -3 musí být větší nebo rovno e  -- to vyřeš

5) nakonec dáš všechny výsledky dohromady a zjistíš jaké musí být x

pb
Webové servery (Apache, IIS...), .htaccess › Jaké je omezení IIS na Win7…
5. 10. 2015   #205419

Pěkný den,

snažím se rozchodit IIS na Win7 Enterprise tak aby na něm běželo PHP s MySQL pro více (100) uživatelů.

IIS prý má omezení na 25 současných připojení. Nechová se to zatím ale tak že by to odmítlo dalšího uživatele který přesáhl těch 25 současných. Spíš se mi zdá, že se stránka nakonec spustí každému, ale každého nechá tak 1,5 min čekat. Není toto zpomalení  nastaveno v IIS jako nějaké omezení??

Díky za odpověď.

PB

.NET › Zobrazení dat ze 2 tabulek n…
27. 3. 2015   #200770

Zdrarvim,

řeším  jak by bylo nejvhodnější naprogramovat to, aby se zobrazovali data jedná nadřazené tabulky zobrazovali data z druhé podřazené tabulky. Nejlépe v cyklu.

Například:

Mám město ve městě jsou ulice a každá ulice má čísla popisná.

Město:

Ulice

čísla popisná

Ulice

čísla popisná

atd.

Máte radu jak bych to měl udělat a co použít? 

Moc děkuju

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý