Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed SDFileSystem_NUCLEO_32
main.cpp@0:0f6db11f0aad, 2020-12-18 (annotated)
- Committer:
- hakusan270
- Date:
- Fri Dec 18 02:03:24 2020 +0000
- Revision:
- 0:0f6db11f0aad
sd filre test
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| hakusan270 | 0:0f6db11f0aad | 1 | #include "mbed.h" |
| hakusan270 | 0:0f6db11f0aad | 2 | #include "SDFileSystem.h" |
| hakusan270 | 0:0f6db11f0aad | 3 | |
| hakusan270 | 0:0f6db11f0aad | 4 | DigitalIn btn(D2); |
| hakusan270 | 0:0f6db11f0aad | 5 | RawSerial pc(PA_2, PA_3); |
| hakusan270 | 0:0f6db11f0aad | 6 | //SDFileSystem sd(D11, D12, D13, D10, "sd", NC, SDFileSystem::SWITCH_NONE, 20000000); // mosi, miso, sclk, name, card detect, sw type, freq |
| hakusan270 | 0:0f6db11f0aad | 7 | //SDFileSystem sd(PB_15, PB_14, PB_13, D4, "sd", NC, SDFileSystem::SWITCH_NONE, 20000000); // mosi, miso, sclk, CS,name, card detect, sw type, freq |
| hakusan270 | 0:0f6db11f0aad | 8 | SDFileSystem sd(D11,D12,D13,A0, "sd", NC, SDFileSystem::SWITCH_NONE,10000000); // mosi, miso, sclk, CS,name, card detect, sw type, freq |
| hakusan270 | 0:0f6db11f0aad | 9 | |
| hakusan270 | 0:0f6db11f0aad | 10 | // trim '\n' |
| hakusan270 | 0:0f6db11f0aad | 11 | void ntrim(char *str) |
| hakusan270 | 0:0f6db11f0aad | 12 | { |
| hakusan270 | 0:0f6db11f0aad | 13 | int i; |
| hakusan270 | 0:0f6db11f0aad | 14 | for (i = 0; str[i] != 0; ++i); |
| hakusan270 | 0:0f6db11f0aad | 15 | |
| hakusan270 | 0:0f6db11f0aad | 16 | if (i > 0 && str[i - 1] == '\n') |
| hakusan270 | 0:0f6db11f0aad | 17 | str[i - 1] = 0; |
| hakusan270 | 0:0f6db11f0aad | 18 | } |
| hakusan270 | 0:0f6db11f0aad | 19 | |
| hakusan270 | 0:0f6db11f0aad | 20 | |
| hakusan270 | 0:0f6db11f0aad | 21 | int main() |
| hakusan270 | 0:0f6db11f0aad | 22 | { |
| hakusan270 | 0:0f6db11f0aad | 23 | pc.printf("Hello\r\n"); |
| hakusan270 | 0:0f6db11f0aad | 24 | // SD filesystem |
| hakusan270 | 0:0f6db11f0aad | 25 | // SDFileSystem *sd = new SDFileSystem(D11, D12, D13, D10, "sd", NC, SDFileSystem::SWITCH_NONE, 20000000); // mosi, miso, sclk, name, card detect, sw type, freq |
| hakusan270 | 0:0f6db11f0aad | 26 | |
| hakusan270 | 0:0f6db11f0aad | 27 | while (1) |
| hakusan270 | 0:0f6db11f0aad | 28 | { |
| hakusan270 | 0:0f6db11f0aad | 29 | // if (btn) continue; |
| hakusan270 | 0:0f6db11f0aad | 30 | |
| hakusan270 | 0:0f6db11f0aad | 31 | // file open |
| hakusan270 | 0:0f6db11f0aad | 32 | FILE *fp = fopen("/sd/test.txt", "r"); |
| hakusan270 | 0:0f6db11f0aad | 33 | if (fp == NULL) |
| hakusan270 | 0:0f6db11f0aad | 34 | { |
| hakusan270 | 0:0f6db11f0aad | 35 | printf("open error!!\r\n"); |
| hakusan270 | 0:0f6db11f0aad | 36 | goto neww; |
| hakusan270 | 0:0f6db11f0aad | 37 | //while(1); |
| hakusan270 | 0:0f6db11f0aad | 38 | } |
| hakusan270 | 0:0f6db11f0aad | 39 | // read text file |
| hakusan270 | 0:0f6db11f0aad | 40 | char buf[1024]; |
| hakusan270 | 0:0f6db11f0aad | 41 | while (fgets(buf, sizeof(buf), fp) != NULL) |
| hakusan270 | 0:0f6db11f0aad | 42 | { |
| hakusan270 | 0:0f6db11f0aad | 43 | ntrim(buf); |
| hakusan270 | 0:0f6db11f0aad | 44 | printf("%s\r\n", buf); |
| hakusan270 | 0:0f6db11f0aad | 45 | } |
| hakusan270 | 0:0f6db11f0aad | 46 | |
| hakusan270 | 0:0f6db11f0aad | 47 | // file close |
| hakusan270 | 0:0f6db11f0aad | 48 | fclose(fp); |
| hakusan270 | 0:0f6db11f0aad | 49 | neww: |
| hakusan270 | 0:0f6db11f0aad | 50 | fp = fopen("/sd/test.txt", "a"); |
| hakusan270 | 0:0f6db11f0aad | 51 | fprintf(fp,"test write\n"); |
| hakusan270 | 0:0f6db11f0aad | 52 | fclose(fp); |
| hakusan270 | 0:0f6db11f0aad | 53 | while(1); |
| hakusan270 | 0:0f6db11f0aad | 54 | |
| hakusan270 | 0:0f6db11f0aad | 55 | wait(1); |
| hakusan270 | 0:0f6db11f0aad | 56 | } |
| hakusan270 | 0:0f6db11f0aad | 57 | } |