eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaprogramowanie i kasowanie dwu kostek flash na jednej magistraliprogramowanie i kasowanie dwu kostek flash na jednej magistrali
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!eternal-september.org!feeder.eternal-september.org!news.eternal-september
    .org!.POSTED!not-for-mail
    From: Pszemol <P...@P...com>
    Newsgroups: pl.misc.elektronika
    Subject: programowanie i kasowanie dwu kostek flash na jednej magistrali
    Date: Tue, 7 Feb 2017 15:22:43 -0600
    Organization: A noiseless patient Spider
    Lines: 25
    Message-ID: <o7ddno$b28$1@dont-email.me>
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    Injection-Info: mx02.eternal-september.org;
    posting-host="91924012579649bc55e3727675570774";
    logging-data="11336";
    mail-complaints-to="a...@e...org";
    posting-account="U2FsdGVkX19HP1ouawnOteW1ypkatj7t"
    User-Agent: NewsTap/5.2.2 (iPhone/iPod Touch)
    Cancel-Lock: sha1:D1MldtCRQI0+0dBC3RC1af+OuGQ= sha1:1CWGb1PodviId6bWSifMzZArliM=
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:712807
    [ ukryj nagłówki ]

    Czy mial ktos z Was do czynienia z konfiguarcją hardware polegającą na
    32-bitowym procku (Arm Cortex M4) obsługującym dwie zewnętrzne pamięci
    flash 16-bitowe (ST:M29W640GL)?

    Wydawałoby się, że zadanie trywialne, a jednak kostki nie chcą
    współpracować... :-)

    Obie kostki pamięci mają wspólne sygnały Cs, Oe, We i A0..Axx a magistrala
    danych po połowie 0..15 i 16..31 przydzielona odpowiednio do 0..15 każdej
    kostki.

    Procek ustawiony na 32bit i aby używał "address shift mode" (EMC Shift
    Control bit w SCS registrze jest 0) więc "nie wie" ze sa dwi kostki w żaden
    inny sposob jak tylko to, że zamiast do kasowania sektora wysylac 16-bitowo
    0x00AA i 0x0055 a potem 0x0080 wysylam 32-bitowo 0x00AA00AA, 0x00550055 i
    0x00800080.

    I do tego problem jest ze czasem to dziala a czasem nie dziala. Jak nie
    dziala to albo przy zmieniajacym sie bicie 2 jest ustawiony bit 5 (error) a
    czasem juz na samym koncu przy sprawdzeniu odczytu skasowanej lokacji jest
    jedna kostka skasowana a druga nieskasowana (na szynie jest np 0xFFFF0000).

    Czy do takiej konfiguracji pamieci podchodzi sie jakos inaczej do
    kasowania/programowania? Ktos sie podzieli doswiadczeniem?

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: