This shows you the differences between two versions of the page.
pm:lab:lab5-2023-2024 [2025/04/08 11:46] jan.vaduva [5. FAT SD Card] |
pm:lab:lab5-2023-2024 [2025/04/08 18:06] (current) andrei.batasev [6. Exerciții] |
||
---|---|---|---|
Line 91: | Line 91: | ||
</file> | </file> | ||
- | <note tip> Atunci când folosești pf_write pentru a scrie date, este necesar să apelezi și pf_write(NULL, 0, &w) ca să finalizezi scrierea (flush). | + | <note tip> Atunci când folosești pf_write pentru a scrie date, este necesar să apelezi și <file c>pf_write(NULL, 0, &w)</file> ca să finalizezi scrierea (flush). |
Dacă nu faci acest pas, citirile ulterioare pot eșua cu o eroare de tip disk error. </note> | Dacă nu faci acest pas, citirile ulterioare pot eșua cu o eroare de tip disk error. </note> | ||
Line 97: | Line 97: | ||
===== 6. Exerciții ===== | ===== 6. Exerciții ===== | ||
<hidden> | <hidden> | ||
- | Pentru a putea initializa sd-cardul, trebuie facuti urmatorii pasi: | + | Inițializare SD-Card |
- | 1. Formatare SDCard cu FAT32 | + | |
- | 2. Creare un fisier log.csv in root-ul filesystemului ({{ pm:lab:log.txt | exemplu fisier }} - redenumiti-l in log.csv!) | + | Pentru a putea inițializa cardul SD, trebuie urmați următorii pași: |
+ | |||
+ | - Formatați cardul SD folosind sistemul de fișiere **FAT32** | ||
+ | - Creați un fișier numit **log.csv** în rădăcina (root) sistemului de fișiere | ||
+ | ({{ pm:lab:log.txt | exemplu de fișier }} – redenumiți-l în **log.csv**!) | ||
+ | |||
+ | <note tip> | ||
+ | Fișierul trebuie să aibă deja o dimensiune suficient de mare, deoarece din PFF (Petit FAT FileSystem) **nu se poate face append** direct într-un fișier gol sau de dimensiune mică. | ||
+ | </note> | ||
- | <note tip> Fisierul trebuie deja sa aibe o dimensiune mai mare, deoarece nu poti sa dai append din PFF </note> | ||
</hidden> | </hidden> | ||
- | {{ pm:lab:lab5_skel_2025-3.zip | Lab5_Skel }} | + | {{ pm:lab:lab5_skel_2025-4.zip | Lab5_Skel }} |
1. SPI Control (2p total) | 1. SPI Control (2p total) |