https://obrazki.elektroda.pl/5941359500_... https://obrazki.elektroda.pl/6549555200_... https://obrazki.elektroda.pl/5747641700_... Witam wszystkich. Tym razem chciałbym zaprezentować radioodtwarzacz internetowy, zbudowany na bazie starej, niewykorzystywanej już mptrójki, którą prezentowałem na Elektrodzie...
Może zacznę od komunikatu błędu kompilacji: make all arm-none-eabi-gcc ./SRC/startup.o ./SRC/low_level_init.o ./SRC/main.o ./SRC/RTOS/lib_AT91SAM7X256.o ./SRC/RTOS/port.o ./SRC/RTOS/portISR.o ./SRC/RTOS/croutine.o ./SRC/RTOS/heap_2.o ./SRC/RTOS/list.o ./SRC/RTOS/queue.o ./SRC/RTOS/tasks.o -mcpu=arm7tdmi -nostartfiles -T./LNK/sam7s256_rom.ld -Wl,-Map=main_rom.map,--cref,--no-warn-m...
Pamietaj ze w FreeRTosie przerwan nie mozna obslugiwac w " zwyczajny sposob" tzn funkcjami ktore automatycznie odkladaja dane na stos a potem je zdejmuja itp. Nalezy wykorzystac makra portENTER_SWITCHING_ISR() i portEXIT_SWITCHING_ISR Przyklad przerwania od timera: Inicjalizacja timera void timer_init ( void ) { portENTER_CRITICAL(); //* Open timer0...
Witam! Bardzo proszę o pomoc w napisaniu plików konfiguracyjnych do podanego w temacie zestawu. Próbuje już od tygodnia sklecić coś z przykładów ale kompletnie mi nic nie wychodzi, przeszukałem elektrodę i inne fora w tym zagraniczne no i oczywiście OpenOCD User's Guide.pdf. plik "wiggler.cfg" #daemon configuration telnet_port 4444 gdb_port 3333 gdb_memory_map...
Witam, od kilku dni nie moge skonfigurować opneocd 0.2.0 aby mozna bylo zaprogramować procka z Eclipsa. W H-Jtag wszystko dziala ok (wykrywa i programuje flash). plyta i programator(wiggler lpt) tak jak w tytule proc at91sam7s256 Moja konfiguracja jest następująca: wiggler.cfg: # daemon configuration telnet_port 4444 gdb_port 3333 tcl_port 6666 # tell...
teraz chciałbym sam zacząć coś programować i tu na pierwszy ogień idzie assembler. czy to troche nie przesada - z tego co mi wiadomo assembler dla ARMa jest totalnie szalony i zdecydowanie nie jest user-friendly. 0x41 0x56 0x45!! Hmm assembler jak assembler - trzeba tylko wiedziec jak dziala procesor i nie ma problemu... Na ARM nie jest jeszcze taki...
Mój plik CStartup.S wygląda następująco: /*--------------------------------------... //*- ATMEL Microcontroller Software Support - ROUSSET - //*-------------------------------------... //* The software is delivered "AS IS" without warranty or condition of any //* kind,...
Dobra to tak oryginalny plik linkera wygląda tak: /*--------------------------------------... /*- ATMEL Microcontroller Software Support - ROUSSET - */ /*--------------------------------------... /* The software is delivered "AS IS" without warranty or condition of any...
Aby nie zakaldać nowego tematu opiszę swój problem z TWI tutaj. TWI używam do przesylania jednego bajtu z kilku AVR'ów( zasilanie 5V ). Master to AT91SAM7S256 ( zasilanie 3.3V) , początkowo mialem problemy z uuchomieniem, okazalo się że przy rezystorach podciągających 4,7K wogóle transmisja na odleglość kilkunastu/kilkudziesiąciu cm nie dziala - dużo...
Nawet podczas wysylania po DMA? W takim razie chyba zle zrozumialem ksiazke.
kurcze, trudne zadanie. Mógłbyś podrzucić cały katalog projektu, tzn. bez rzeczy które chciałbyś zachować tylko dla Siebie. Chodzi mi o tą często zwaną 'rozbiegówkę'( nawiasem... świetna polska nazwa) w assemblerze i o 'startup' w 'C'. sam'a tylko na płaskich przerwaniach znam( bez priorytetów przerwań). Czy procesor wchodzi w to przerwanie? tu inicjalizacja...
plik startup S jest w assemblerze tylko i wylacznie dlatego, ze musisz ustawic na procku odpowiedni tryb i zainicjalizowac stos. absolutnie minimalny startup to (poza wektorami przerwan) ustawienie stosu. cala reszte w teorii mozna zrobic w C, ale... po co? gotowych plikow startup sa setki i tyle, wiec po co kombinowac i pisac je w C na sile? sztuka...
W skrypcie linkera muszą być zadeklarowane symbole o nazwach jak wyżej wyznaczające obszar pamięci przeznaczony dla sterty (heap). Proponuję ściągnąć projekt dla lpc2103 i przystosować postawowe pliki (startup, Makefile, skrypt linkera, tablica wektorów: lpc2103_rom.ld, Makefile, startup.S, vectors.S, hdr\hdr_cpsr.h) do swojego projektu, a większość...
a tu przesyłam zawartość pliku który mi działa (i to musi być w oddzielnym pliku zapisane właśnie): /***** RAM FUNCTIONS ****/ #include <stdio.h> /* I/O Functions */ #include <AT91SAM7S256.H> /* AT91SAM7S256 definitions */ #include <lib_AT91SAM7S256.H> /* AT91SAM7S256 definitions */ #include <inttypes.h> #include "Board.h"...
Krok po koroku, mozolnie, pokonuje trudności, powyższe problemy załatwiły odpowiednie biblioteki (Ek) ze stronki Rowleya. Na horyzoncie za to inne trudności :|- procek się ładnie programuje, co prawda tylko przez "build and ran". Program działa, procek mruga diodkami ale tylko do resetu (lub wyłaczenia zasilania)... Po resecie/właczeniu program nie...
no i teraz dla odmiany stosujesz dwa skrypty linkera... -T AT91SAM7S256_RAM.ld -T generic-hosted.ld to chyba nie jest najlepsze z rozwiązań... 4\/3!! Bez generic-hosted.ld jest masa unresolved externali. Gdzies na zagranicznym forum znalazlem, zeby dodac to do opcji linkera. Wywale wszystko i zainstaluj yagarto. Zobaczymy jak to wyjdzie... Dodano po...
Procesor to arm7tdmi: at91sam7s256 Płytka ARMbrd1 Jednak podłączenie do 3v3 sprawia że zwracane są tylko wartości 255(8 bitowy tryb). Gdy podepnę do wejścia (ADJ1, tutaj jest potencjometr), bądź do masy pojawiają się śmieci. W pewnej książce czytałem że rezystancja zewnętrznego źródła mierzonego napięcia powinna być mniejsza niż 10*(SH_TIME-470) <--...
Witam, Piszę projekt na w/w ARMie Atmela i mam problem z uruchomieniem przerwań. Wydaje mi się, że funkcję do ich obsługi mam poprawnie napisaną, jednak mimo to nie działa, stąd podejrzenie, że wszystko zależy od pliku startowego. Z resztą oceńcie sami. Obsługa USARTu wygląda następująco: [syntax=c]#include "Board.h" #define USART_BASE AT91C_BASE_US0...
Spróbuj wprowadzić takie ustawienia interfejsu SSC: #define SSC AT91C_BASE_SSC SSC->SSC_TCMR = AT91C_SSC_TCMR_CKS_TK | //Select Clock Source TK Pin AT91C_SSC_START_EDGE_RF | //Start on any edge TF (0<<16); // STTDLY = 0! SSC->SSC_TFMR = (16-1) | //16 bit word lenght ((1-1)<<8) | // DATNB = 0 => 1...
Witam wszystkich. Od jakiegoś czasu pracuje na pewnym projektem. LCD320x240 z panelem dotykowym, ARM AT91SAM7S256... Mam sobie podprogram który w przyszłości będzie mi pokazywał zdarzenia jakie miały miejsce w otoczeniu modułu. Utworzyłem sobie coś w postaci kubełka na zdarzenia gdzie pierwszy wpis w tablicy jest najświeższy. 100 wpisów po czym najstarszy...
Po wybraniu pliku do odtwarzania (realizuje to poniższy fragment kodu umieszczony w głównej pętli programu w pliku main.c): if ((! (AT91F_PIO_GetInput(AT91C_BASE_P... & SW2)) & (~ play_key_pressed)) //gdy dopiero teraz naciśnięty przycisk SW2 - Play (czyli jeszcze w tym miejscu play_key_pressed ==...
albowiem ciągle miga diodą jak w starym programie, zamiast wyświetlić co chcę na wyświetlaczu, jak w tym. Dodam, że to już się wgrywało i działało zgodnie z przewidywaniami EDIT: podejrzewałam jtag o złe działanie. Niestety, pod eclipsem nadal się buntuje, za to WinARMem poszło. Za pomocą jtagkey-a Freddiego pożyczonego od kumpla działa bez zarzutu...
Na płytce nie mam żadnych zworek do ustawiania adresu. Płytka to w zasadzie procesor z wyprowadzeniami pinów na złącza szpilkowe oraz USB, 2xRS, JTAG. Programator to zakupiony u kolegi JTAG-lock-pick. Odnośnie działania programu to po wykasowaniu tych kilku case mogę program uruchomić z flash i poniżej zamieszczam loga. target remote localhost:3333...
Witam, Po wielkich meczarniach, przesiadlem sie z Keil na Yagarto i Code::Blocks. Mam natomiast problem (prawdopodobnie) ze skryptem linkera. Otoz gdy probuje uzyc jakiejs funkcji z biblioteki lib_AT91SAM7S256.h, dostaje blad: e:/program files/yagarto/bin/../lib/gcc/arm-elf/4.3... error: no memory region specified for...
Witam, Tutaj masz pdf-a od zestawu startowego ATMELa ze schematami. Na stronie 20 masz rozrysowane podłączenie JTAGa. www.atmel.com/Images/doc6112.pdf Pozdrawiam JarekC
chodzi o makefile? Dodano po 2 # # # ########################################... # # On command line: # # make all = Create project # # make clean = Clean project files. # # To rebuild project do "make clean" and "make all". # ########################################...
Witam, mam problem z urządzeniem DBGU. Próbuje je zaprogramować, aby korzystało z kontrolera PDC. Korzystając z bibliotek AT91SAM7S256.h i lib_AT91SAM7S256.h napialem taki kod #define AT91C_MCK_FHZ(47923200) #define AT91C_EOSC_FHZ (18432000) void dbguOpen(unsigned int uiBaudrate) { // 1. Aktywacja zegara dla urzadzenia DBGU...
Witam po dłuższej nieobecności. Po należytym skonfigurowaniu skryptu linkera, flagi mcpu Build mi wywalił: 17:42:41 **** Build of configuration Debug for project ARM_Proj_Tst_02 **** make all Building file: ../src/main.c Invoking: Cross ARM C Compiler arm-none-eabi-gcc -mcpu=arm7tdmi -march=armv4t -marm -O0 -fmessage-length=0 -fsigned-char...
funkcja wyżej void USB_ISR (void) __irq { DWORD isr, csr, bkm, n; while (isr = pUDP->UDP_ISR) { /* End of Bus Reset Interrupt */ if (isr & AT91C_UDP_ENDBUSRES) { USB_Reset(); #if USB_RESET_EVENT USB_Reset_Event(); #endif pUDP->UDP_ICR = AT91C_UDP_ENDBUSRES; } /* USB Suspend Interrupt...
Witam. Próbuję nawiązać kontakt między mikrokontrolerem, a jtgagiem. Mój system: Windows 7 x64. Openocd odpalam z poziomu linii poleceń: openocd -f interface/oocdlink.cfg -f target/sam7s256.cfg zawartość pliku interface/oocdlink.cfg: # # Joern Kaipf's OOCDLink # # http://www.joernonline.de/contrexx2/cms/... # interface ft2232 ft2232_device_desc...
Witam, Mam problem tak jakby z nadpisywaniem buforów przez PDC - przynajmniej tak to wygląda. Oto mój kod: #define AT91C_MCK_FHZ (47923200) #define AT91C_EOSC_FHZ (18432000) #define AT91C_DBGU_BAUDRATE (115200) void dbguPrintf(const char *sFormat, ...) { char sOutput[256] = {0}; va_list vArgsList;...
Witam ! No wrzuciłem dwa bo tak mam jeden dla ROM drugi dla RAM co do startup to już wrzucam. /*--------------------------------------... //*- ATMEL Microcontroller Software Support - ROUSSET - //*-------------------------------------... //* The software is delivered "AS...
Zakupiłem ostatnio mało znany ale tani JTAG "OOCDLINK". Jestem poczatkujący w programowaniu ARMów i jak sie okazało o zakupionym przeze mnie JTAGu nie można znaleźć zbyt wiele informacji dotyczących używania go wraz z różnymi środowiskami programistycznymi dla ARMów. Ostatecznie jednak zdecydowałem sie na Yagarto wraz z edytorem Eclipse. Na początku...
Witam Przyłączam się do odpowiedzi poprzednika 'albertb'. O ile dobrze pamiętam to w ARM-ach atmela trzeba na dzień dobry wyłączyć watchdoga. Pewnie się nasunie pytanie jak to zrobić. Niestety odpowiedź nie jest zbyt prosta, należy umieścić odpowiednią linijkę w pliku startowym różnie nazywanym startup.S lub boot.S czy jakoś inaczej nazwać można jak...
Podczas debug'owania bez układu docelowego ... czyli symulacja :) Też jestem bardziej przychylny wartości taktów niż odmierzania czasu... Pytam dla pewności, a nie mam jeszcze starter-kit'u(jestem w fazie jego projektowania), żeby ustawić odmierzenie np. 1s i w przybliżeniu zobaczeniu na LED'zie czy jest to 1s.
Witam Napisałem kawałek kodu do obsługi przerwań IRQ Zasada miała być taka po wywołaniu przerwania (zwarcie PIO_PA2 do masy) miał zmienić się stan diody na PIO_PA27. Niestety program nie działa poprawnie (przerwanie nie jest wykonywane). Tytułem wstępu to tyle. Poniżej kod, który powinien realizować przerwania. main.c http://obrazki.elektroda.pl/7449929900_1...
Przypuszczam, że nie masz ustawionej definicji preprocesora STARTUP_FROM_RESET na karcie Preprocessor w Project Options .
Freddie czy rozmiar plików wynikowych wynosi 0? czy źle odczytuje? cs-make all Size of modules: arm-none-eabi-size -B -t --common out/startup.o out/vectors.o out/main.o text data bss dec hexfilename 196 0 0 196 c4out/startup.o 4 0 0 4 4out/vectors.o 704 0 0 704 2c0out/main.o 904 0 0 904 388(TOTALS) Size of target .elf file: arm-none-eabi-size -B out/lpc2103_blink_led.elf...
teraz trafiłem na kolejną przeszkodę a mianowicie nie mogę skonfigurować debuggera w Eclipse sciągnołem najnowaszą wersje i brakuje mi obcji a mianowicie robie tak jak jest w tutorialu i tak jak jest na w ostatnim pocsie tu:http://www.elektroda.pl/rtvforum/topi... Z tym ze u mnie nie ma zakładki startup i a w zakładce debbuger wymagane...
Przez pewien czas montuje sobie dość rozbudowane środowisko oparte o procesor Atmela AT91SAM7S256, docelowo ma to być pewien rodzaj komputera samochodowego obsługujący praktycznie wszystko co ważne + oczywiście szeroko pojęte bajery :P. Jak na razie uruchomione mam: Wyświetlacz graficzny 240x128 + TouchPanel, obsługe kart SD/MMC, sprzętową linie danych...
Witam Napisałem program, którego zadaniem będzie miganie diodą. Przy pisaniu kodu posiłkowałem się książką "Projektowanie systemów wbudowanych na przykładzie rodziny SAM7 z rdzeniem ARM7TDMI" Niestety po wgraniu na mikrokontroler nie widać zamierzonego efektu (migania diodą). Ogólny zarys projektu wygląda tak: -Konfiguracja i wybór zegara -De aktywacja...
Witam posiadam mikrokontroler ARM at91sam7s256. Potrzebuje programu ktory będzie sterował mocą silnika bezszczotkowego sygnalem pwm. Znalazlem kod do generowania sygnału i pozmienialem troche zeby sterowac wartością wypełnienia za pomocą przycisków. Po podaniu sygnały na diodę wszystko działa ładnie jednak po podpięciu regulatora i silnika pojawiają...
Hej, Mam dosyć dziwny problem z ustawieniem dokładnej wartości zegara. Pracuję na zestawie z firmy kamami. Płytka posiada wlutowany kwarc 12Mhz. Do wyliczenia wartości MUL i DIV wykorzystałem kalkulator dostarczony przez Atmela. W zamierzeniu procesor miał działać na 48Mhz ale po odpaleniu nadajnika szeregowego w DBGU i ustawieniu go na 115200 udaje...
Rozumiem ze programujesz za pomocą SAM-BA. Na pewno po kompilacji otrzymujesz plik bin, a nie przypadkiem hex?? Zauwazylem ponadto ze w tym przykladzie z tej strony ktora podales sa biblioteki dla SAM7S64,a ty uzywasz SAM7S256. W zasadzie nie ma prawie zadnych roznic poza tymi bibliotekami, ale moze to jakas przyczyna. W opcjach kompilacji wybrales...
Witam Posiadam plytke ewaluacyjna firmy KAMAMI ZL11 i precesor w module dip rowniez z tej firmy. Do programowania uzywam srodowiska Crossworks. Srodowisko zostalo (raczej) dobrze skonfigurowane, ustawiona zostala czestotlwiowsc oscylatora na12MHz (taka jak na plytce mikroprocka) oraz dodana instrukcja preprocesora STARTUP_FROM_RESET. Po napisaniu nawet...
Witam. Jestem w trakcie budowy odtwarzacza MP3 na AT91SAM7S256. Generalnie już gra, ale trzeba by troche zoptymalizować dekodowanie by trwało krócej. Większość funkcji dekodera z Helix Community jest w C i z wrzuceniem ich do RAMu nie miałem problemu(atrybuty .section i long_call) lecz nie wiem jak to zrobić dla funkcji z pliku asmpoly_gcc.s. Próbowałem...
Witam was, w niedalekiej przyszłości chciałbym przesiąść się z AVR na ARM. Chodzi mi głównie o "modernizację domowego warsztatu" i "bazy prototypowej". Zrobiłem mały wywiad środowiskowy na lipiec/sierpień 2010- i ten post może pomóc jeszcze niezdecydowanym użytkownikom ARM. Więc oprócz AVR liznąłem uC PIC(8bitowe), pracowałem na 8080 i 8051. Niedawno...
owszem staroc dla sam9, stm32 itd. Wiekszosc przykladow na moj procesor czyli at91sam7s256 napisana jest albo na WinArm, ablo na Gnu arm, albo keil i iar. Tych dwóch ostatnich nie używam bo nie mam na zbyciu 3tys dolców. Skoro przyklady dzialaja swietnie na gnu arm i winarm to po co kombinowac z yagarto czy innymi. Swoja droga probowalem przerobic jeden...
Mam płyte Propoxa EVBsam7S z AT91SAM7S256 na pokładzie. Wyprowadzenia podłączyłem tak, żeby były zgodne z płyta AT91SAM7SEK USB Frameworka. Płyta generalnie jest OK, ale czekałem na nią jakieś 3-4 miesiące zanim dostałem paczkę. Także Propoxu nie polecam i z tego co pamiętam nie jestem jedyny, który sie na nich tak przejechał. Teraz zamówiłem parę elementów...
Klocek to AT91SAM7X128. Jako kompilatora uzywam WinARMa, a debugger to OCDCommander. Ten debugger chyba nie ma raczej za duzych mozliwosci, a nie mam pojecia jak w WinArmie wstawic jakiegos breakpoint'a zeby bylo mozna to dokladniej sprawdzic. Wykonywanie programu krok po kroku raczej odpada bo rozbiegowka jest raczej dosyc rozbudowana (z projektu przykladowego...
at91sam7s256 at91sam7s256 at91sam7s256 programować at91sam7s256 programowanie
piekarnik mastercook wymiana termostatu rc300 buderus rozkodowanie używanego pilota
Panasonic TH-55DS630 TV: 1 Red Blink, Backlight Flashes 3 Times, Boards TNPA6072P, TNPA6073LDP, TNP4G587A Volvo L30Z 2000 – demontaż bębna hamulca postojowego, budowa hamulca nożnego