Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 13 lut 2025, o 07:27


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 29 cze 2016, o 09:57 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

Witam,
mam pytanie, otóż po kompilacji programu w System Workbench for STM32 w oknie "Console" dostaje taką informację:

text data bss dec hex filename
3724 12 1572 5308 14bc 01_GPIO_LED_BLINK.elf


Nie jestem do końca pewny, która wartość tyczy się RAM-u, a która FLASH-a.
Orientujecie się może jak to jest albo gdzie znaleźć informację na ten temat?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 cze 2016, o 11:22 
Offline
Użytkownik

Dołączył(a): 13 lut 2015
Posty: 99
Pomógł: 6

Nawet Arduino tak wielkich "led blinków" nie generuje. :)

Zazwyczaj jest to tak:
FLASH = 'text' + 'data'
RAM = 'data' + '.bss' + stos

Nie wiem jak to wygląda jeśli dane są umieszczone i czytane bezpośrednio we flashu.


Autor postu otrzymał pochwałę

_________________
AVR-UART-lib
AVR-FAST-ENCODER
RFM7x-lib



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 cze 2016, o 11:31 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

jnk0le napisał(a):
Nawet Arduino tak wielkich "led blinków" nie generuje. :)


ha ha :lol: wiesz, tu jest bardzo rozbudowana funkcja opóźniająca z asemblerowym nop-em i pewnie dlatego tyle kodu wyszło :lol:

A tak na serio Kolego mógłbyś powiedzieć jeszcze dlaczego akurat tak się to liczy? :) skąd wziąć wartość "stos" i co to jest ten .bss? Jak możesz to wyjaśnij proszę :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 cze 2016, o 13:40 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

squeez napisał(a):
przejrzyj plik linkera przymajniej jeżeli chodzi o RAM to on rezerwuje tam miejsce heap i stack i zajętość RAM jest inna niż byś się spodziewał.


Inna w stosunku do czego? Przeglądnąłem ale ciężko się połapać, pusta funkcja main() zajmuje 1kB FLASH i 1kB RAM...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO