Nyt on CNC-foorumin tukeminen helppoa!
Maksu onnistuu PayPalin kautta myös kortilla
Konemies kiittää

FreeRTOS demosovellus Atmelin Mega-sarjalaisille

Aloittaja Kremmen, 06.01.10 - klo:18:26

« edellinen - seuraava »

0 Jäsenet ja 1 Vieras katselee tätä aihetta.

Kremmen

Laitoin liitteeksi pienen reaaliaikakäyttöjärjestelmän demon niille joita asia kiinnostaa.
Demo on käännetty AVR Studiolla jonka projektitiedosto on mukana paketissa. Ajoalustana on käytetty Atmelin STK-500 kittiä, mutta koodi on helposti istutettavissa monenlaiseen ympäristöön, vaatimukset ovat vähäisiä. Kaikki tarvittava on paketissa ja kääntyy Studiolla suoraan.

Jouduin tekemään pienen rikoksen kun ZIP-tiedostot eivät ole sallittujen liiteformaattien joukossa. Liite on tekstitiedostoja sisältävä paketti jonka pitää pysyä kasassa, sen takia olen zipannut ne yhteen. Tiedoston pääte on kuitenkin TXT joka pitää muuttaa ZIP iksi ennen purkua. Pahoittelen tätä niksiä ja jos ylläpito sen kieltää niin jatkossa ei näin tehdä. Paketin sisältö kuitenkin on vain tekstiä joka on sallittu liitemuoto...

Ai niin. Käännettäessä "Build All" optiolla tulee 2 varoitusta tasks.c -tiedoston riviltä 422:
../tasks.c:422: warning: cast from pointer to integer of different size
Tuo ei ole huolestuttavaa koska typecast tapahtuu 32- ja 16-bittisten pino-osoittimien välillä. Molemmat pituudet riittävät hyvin mega-prosessorien pinoille.
Nothing sings like a kilovolt
Dr W. Bishop

Kremmen

#1
Tässä edellisen viestin liitteenä ollut demo - tällä kertaa portattuna XMega128A1:lle. Toimii kuten alkuperäinenkin demo. Eroja edelliseen verrattuna:
- toteutettu STK600-kehityskitillä käyttäen TQFP-100 -modulia, testattu JTAGICE mkII:lla
- Timer/counterit vapautettu sovelluksen käyttöön ja taskiskedulerin kello muutettu käyttämään XMegan reaaliaikakelloa (RTC) - lähde joko sis.oskillattorin 1kHz tai ulkoinen 32,767 kHz tarkkuuskide.
- pinon konstruointi taskien luonnin yhteydessä muutettu huomioimaan XMegan 3-tavuiset pitkät osoitteet
- RTOS:in port.c-tiedostossa ja demon LCD-kirjastossa portti-I/O muutettu käyttämään XMega-tyylisiä I/O-struktuureja
- Erikoisfunktioportit vapautettu ja demon käyttämät I/O-portit siirretty XMegan yleisportteihin H, J, K.

Liitetiedosto on jälleen päätteeltään .txt. Muuta se ennen purkamista muotoon .zip.
Nothing sings like a kilovolt
Dr W. Bishop

Powered by EzPortal
SMF spam blocked by CleanTalk