-
1. Data: 2012-01-10 11:49:11
Temat: STM32 tablice we Flash i RAM
Od: slawek7 <s...@w...pl>
Czesc.
Program pisany na STM32 w Keil
Jak rozroznic umieszczenie tablic w pamieci Flash i RAM?
Dla przykładu chce w pamieci flash umiescic tablice z obrazem dla
wyswietlacza LCD, ktora jest tylko do odczytu i mają być to wartosci
uint8_t OBRAZ[] = {0x08, //itd
oraz inna w pamieci RAM: uint8_t ch0[8]={24, 4, 4, 10, 18, 18, 17,
0}; //własne znaki
Jak je rozroznic aby trafily do FLASH a druga do RAM i jak je potem
odczyta?
-
2. Data: 2012-01-10 12:50:52
Temat: Re: STM32 tablice we Flash i RAM
Od: Mario <m...@...pl>
W dniu 2012-01-10 12:49, slawek7 pisze:
> Czesc.
> Program pisany na STM32 w Keil
> Jak rozroznic umieszczenie tablic w pamieci Flash i RAM?
> Dla przykładu chce w pamieci flash umiescic tablice z obrazem dla
> wyswietlacza LCD, ktora jest tylko do odczytu i mają być to wartosci
> uint8_t OBRAZ[] = {0x08, //itd
Te mające być we flaszu deklaruj jako const.
Na przykład
const char http_content_type[15] =
{0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x74, 0x79, 0x70, 0x65,
0x3a, 0x20, };
> oraz inna w pamieci RAM: uint8_t ch0[8]={24, 4, 4, 10, 18, 18, 17,
> 0}; //własne znaki
A te powędrują do RAM.
Po kompilacji zobaczysz w pliku .map gdzie powędrowały. Jeśl
i Keil używał do kompilacji gcc a zdaje mi się ze tak jest.
blok .text to flash, d.data - dane zainicjowane, .bss dane niezainicjowane.
--
pozdrawiam
MD
-
3. Data: 2012-01-10 13:09:12
Temat: Re: STM32 tablice we Flash i RAM
Od: slawek7 <s...@w...pl>
Tylko jak zoabczyc gdzie sa umieszczone te tablice?
Otwieram plik .map cos tam jest tylko jak z tego wylonic to co
potrzeba?
Jak to bedzie opisane?
Znalazlem na samyk koncu takie sekcje: RO Size, RW Size, ROM Size. Nie
wiem czy dobrze rozumiem, ale czy RO znaczy Read Only? a RW Read/
Write? To czym sie rozni ROM od RO? jedno tylko do czytania i drugie?
-
4. Data: 2012-01-10 13:25:06
Temat: Re: STM32 tablice we Flash i RAM
Od: "Ukaniu" <l...@g...pl>
Użytkownik "slawek7" <s...@w...pl> napisał w wiadomości
news:8277f37b-322a-431c-8da4-2b04bcbe07a7@i26g2000vb
t.googlegroups.com...
>Jak je rozroznic aby trafily do FLASH a druga do RAM i jak je potem
>odczyta?
W gcc pisałem kiedys tak
uint8_t const moja_tablica_rom[]={1,1,1,1} PROGMEM;
pgm_read_byte(*); // dostępne w pgmspace.h
--
Pozdrawiam, Łukasz
-
5. Data: 2012-01-10 16:52:54
Temat: Re: STM32 tablice we Flash i RAM
Od: Grzegorz Kurczyk <g...@c...slupsk.pl>
W dniu 10.01.2012 14:25, Ukaniu pisze:
> Użytkownik "slawek7"<s...@w...pl> napisał w wiadomości
> news:8277f37b-322a-431c-8da4-2b04bcbe07a7@i26g2000vb
t.googlegroups.com...
>> Jak je rozroznic aby trafily do FLASH a druga do RAM i jak je potem
>> odczyta?
>
>
> W gcc pisałem kiedys tak
> uint8_t const moja_tablica_rom[]={1,1,1,1} PROGMEM;
> pgm_read_byte(*); // dostępne w pgmspace.h
>
Ale to raczej w AVR, a nie ARM ;-)
Pozdrawiam
Grzegorz
-
6. Data: 2012-01-10 17:35:57
Temat: Re: STM32 tablice we Flash i RAM
Od: slawek7 <s...@w...pl>
To jak w Keilu sprawdzic ilosc zajetych pamieci (Ram, Flash)?
-
7. Data: 2012-01-10 18:01:57
Temat: Re: STM32 tablice we Flash i RAM
Od: Zbych <z...@o...pl>
On 10.01.2012 18:35, slawek7 wrote:
> To jak w Keilu sprawdzic ilosc zajetych pamieci (Ram, Flash)?
https://docs.google.com/viewer?pid=bl&srcid=ADGEESgZ
Ryfqz9u2ZosJDBYRQdtQNIPP1pPlTFNkHo0vahrHff7P-MJ-nLEZ
5Z8YOILpYX-088JUtBuxkdUZljoHPghDMih5Gky2rJMx9PzsRx5D
T6ePRXB2J7uXiAUtujA-5XvYuxMD&q=cache%3A4lnJFZsAvLgJ%
3Awww.8051projects.net%2Fe107_files%2Fpublic%2F12855
98582_6533_FT38162_keil_arm_lpc2148_help.pdf%20keil%
20arm%20flash%20ram%20usage&docid=b3078bc1a50ed7f808
4eacf4d8e066d8&a=bi&pagenumber=13&w=800
-
8. Data: 2012-01-11 07:45:09
Temat: Re: STM32 tablice we Flash i RAM
Od: slawek7 <s...@w...pl>
>
> https://docs.google.com/viewer?pid=bl&srcid=ADGEESgZ
Ryfqz9u2ZosJDBYRQ...
Link nie dziala
-
9. Data: 2012-01-11 07:54:44
Temat: Re: STM32 tablice we Flash i RAM
Od: Zbych <a...@o...pl>
W dniu 2012-01-11 08:45, slawek7 pisze:
>
>>
>> https://docs.google.com/viewer?pid=bl&srcid=ADGEESgZ
Ryfqz9u2ZosJDBYRQ...
>
> Link nie dziala
Się popsuł. Spróbuj ten:
http://www.keil.com/forum/10624/
-
10. Data: 2012-01-11 11:28:43
Temat: Re: STM32 tablice we Flash i RAM
Od: slawek7 <s...@w...pl>
Ten jest ok.
Zastanawiam sie dlaczego dla ROM podaja "ROM Size = Code + RO Data +
RW Data" i w takim razie co znacza skroty RO i RW?