18
18
#include <zephyr.h>
19
19
#include <flash.h>
20
20
#include <device.h>
21
-
22
- #define SYS_LOG_LEVEL SYS_LOG_LEVEL_INFO
23
- #include <misc/sys_log.h>
21
+ #if defined(CONFIG_STDOUT_CONSOLE )
22
+ #include <stdio.h>
23
+ #define PRINT printf
24
+ #else
25
+ #include <misc/printk.h>
26
+ #define PRINT printk
27
+ #endif
24
28
25
29
/* Offset between pages */
26
30
#define FLASH_TEST_OFFSET 0x40000
@@ -41,83 +45,79 @@ void main(void)
41
45
uint32_t buf_word = 0 ;
42
46
uint32_t i , offset ;
43
47
44
- SYS_LOG_INF ("\nNordic nRF5 Flash Testing" );
45
- SYS_LOG_INF ("=========================" );
48
+ PRINT ("\nNordic nRF5 Flash Testing\n " );
49
+ PRINT ("=========================\n " );
46
50
47
51
flash_dev = device_get_binding ("NRF5_FLASH" );
48
52
49
53
if (!flash_dev ) {
50
- SYS_LOG_ERR ("Nordic nRF5 flash driver was not found!" );
54
+ PRINT ("Nordic nRF5 flash driver was not found!\n " );
51
55
return ;
52
56
}
53
57
54
- SYS_LOG_INF ("\nTest 1: Flash erase page at 0x%x" , FLASH_TEST_OFFSET );
58
+ PRINT ("\nTest 1: Flash erase page at 0x%x\n " , FLASH_TEST_OFFSET );
55
59
if (flash_erase (flash_dev , FLASH_TEST_OFFSET , FLASH_PAGE_SIZE ) != 0 ) {
56
- SYS_LOG_INF (" Flash erase failed!" );
60
+ PRINT (" Flash erase failed!\n " );
57
61
} else {
58
- SYS_LOG_INF (" Flash erase succeeded!" );
62
+ PRINT (" Flash erase succeeded!\n " );
59
63
}
60
64
61
- SYS_LOG_INF ("\nTest 2: Flash write (word array 1)" );
65
+ PRINT ("\nTest 2: Flash write (word array 1)\n " );
62
66
flash_write_protection_set (flash_dev , false);
63
67
for (i = 0 ; i < TEST_DATA_LEN ; i ++ ) {
64
68
offset = FLASH_TEST_OFFSET + (i << 2 );
65
- SYS_LOG_INF (" Attempted to write %x at 0x%x" ,
66
- buf_array_1 [ i ], offset );
69
+ PRINT (" Attempted to write %x at 0x%x\n" , buf_array_1 [ i ] ,
70
+ offset );
67
71
if (flash_write (flash_dev , offset , & buf_array_1 [i ],
68
72
TEST_DATA_LEN ) != 0 ) {
69
- SYS_LOG_INF (" Flash write failed!" );
73
+ PRINT (" Flash write failed!\n " );
70
74
return ;
71
75
}
72
- SYS_LOG_INF (" Attempted to read 0x%x" , offset );
76
+ PRINT (" Attempted to read 0x%x\n " , offset );
73
77
if (flash_read (flash_dev , offset , & buf_word ,
74
78
TEST_DATA_LEN ) != 0 ) {
75
- SYS_LOG_INF (" Flash read failed!" );
79
+ PRINT (" Flash read failed!\n " );
76
80
return ;
77
81
}
78
- SYS_LOG_INF (" Data read: %x" , buf_word );
82
+ PRINT (" Data read: %x\n " , buf_word );
79
83
if (buf_array_1 [i ] == buf_word ) {
80
- SYS_LOG_INF (" Data read matches data written. "
81
- "Good!" );
84
+ PRINT (" Data read matches data written. Good!\n" );
82
85
} else {
83
- SYS_LOG_INF (" Data read does not match data "
84
- "written!" );
86
+ PRINT (" Data read does not match data written!\n" );
85
87
}
86
88
}
87
89
flash_write_protection_set (flash_dev , true);
88
90
89
91
offset = FLASH_TEST_OFFSET - FLASH_PAGE_SIZE * 2 ;
90
- SYS_LOG_INF ("\nTest 3: Flash erase (4 pages at 0x%x)" , offset );
92
+ PRINT ("\nTest 3: Flash erase (4 pages at 0x%x)\n " , offset );
91
93
if (flash_erase (flash_dev , offset , FLASH_PAGE_SIZE * 4 ) != 0 ) {
92
- SYS_LOG_INF (" Flash erase failed!" );
94
+ PRINT (" Flash erase failed!\n " );
93
95
} else {
94
- SYS_LOG_INF (" Flash erase succeeded!" );
96
+ PRINT (" Flash erase succeeded!\n " );
95
97
}
96
98
97
- SYS_LOG_INF ("\nTest 4: Flash write (word array 2)" );
99
+ PRINT ("\nTest 4: Flash write (word array 2)\n " );
98
100
flash_write_protection_set (flash_dev , false);
99
101
for (i = 0 ; i < TEST_DATA_LEN ; i ++ ) {
100
102
offset = FLASH_TEST_OFFSET + (i << 2 );
101
- SYS_LOG_INF (" Attempted to write %x at 0x%x" ,
102
- buf_array_2 [ i ], offset );
103
+ PRINT (" Attempted to write %x at 0x%x\n" , buf_array_2 [ i ] ,
104
+ offset );
103
105
if (flash_write (flash_dev , offset , & buf_array_2 [i ],
104
106
TEST_DATA_LEN ) != 0 ) {
105
- SYS_LOG_INF (" Flash write failed!" );
107
+ PRINT (" Flash write failed!\n " );
106
108
return ;
107
109
}
108
- SYS_LOG_INF (" Attempted to read 0x%x" , offset );
110
+ PRINT (" Attempted to read 0x%x\n " , offset );
109
111
if (flash_read (flash_dev , offset , & buf_word ,
110
112
TEST_DATA_LEN ) != 0 ) {
111
- SYS_LOG_INF (" Flash read failed!" );
113
+ PRINT (" Flash read failed!\n " );
112
114
return ;
113
115
}
114
- SYS_LOG_INF (" Data read: %x" , buf_word );
116
+ PRINT (" Data read: %x\n " , buf_word );
115
117
if (buf_array_2 [i ] == buf_word ) {
116
- SYS_LOG_INF (" Data read matches data written. "
117
- "Good!" );
118
+ PRINT (" Data read matches data written. Good!\n" );
118
119
} else {
119
- SYS_LOG_INF (" Data read does not match data "
120
- "written!" );
120
+ PRINT (" Data read does not match data written!\n" );
121
121
}
122
122
}
123
123
flash_write_protection_set (flash_dev , true);
0 commit comments