Hi Nordic,
Currently, I am using:
- nRF5 SDK 17.1.0
- nRF52833-DK
- pca10100
You can download "my_projects" file from here. It should be put under "examples" directory. It includes both the original and my edited project folder. I edited the "Makefile" for some library file name differences such as "experimental_log" and "log". This is because the same ".c" and ".h" files exist in those folders without the "experimental_" prefix. You can compare them.
I am trying to execute the command "make -j all" in Visual Studio Code in the path of "...examples\my_projects\nrf52-ble-tutorial-advertising_copy\pca10100\s140\armgcc", and I am getting the following errors:
PS C:\Users\alper\Desktop\nRF5_SDK\nRF5_SDK_17.1.0\nRF5_SDK_17.1.0_ddde560\examples\my_projects\nrf52-ble-tutorial-advertising_copy2\pca10100\s140\armgcc> make -j all
Makefile:297: Cannot find source file: ../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c
Makefile:297: Cannot find source file: ../../../../../../components/ble/peer_manager/pm_mutex.c
Makefile:297: Cannot find include folder: ../../../../../../components/libraries/usbd/config
Makefile:297: Cannot find include folder: ../../../../../../components/nfc/t4t_lib/hal_t4t
Makefile:297: Cannot find include folder: ../../../../../../components/drivers_nrf/usbd
Makefile:297: Cannot find include folder: ../../../../../../components/nfc/t2t_lib/hal_t2t
Compiling file: nrf_log_frontend.c
Compiling file: fds.c
Compiling file: nrfx_power_clock.c
arm-none-eabi-gcc.exe: error: ../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c: No such file or directory
Compiling file: peer_data_storage.c
arm-none-eabi-gcc.exe: fatal error: no input files
compilation terminated.
Compiling file: pm_mutex.c
make: *** [../../../../../../components/toolchain/gcc/Makefile.common:272: _build/nrf52833_xxaa/nrfx_power_clock.c.o] Error 1
make: *** Waiting for unfinished jobs....
arm-none-eabi-gcc.exe: error: ../../../../../../components/ble/peer_manager/pm_mutex.c: No such file or directory
arm-none-eabi-gcc.exe: fatal error: no input files
compilation terminated.
make: *** [../../../../../../components/toolchain/gcc/Makefile.common:272: _build/nrf52833_xxaa/pm_mutex.c.o] Error 1
In file included from ../../../../../../components/libraries/fds/fds.c:43:
../../../../../../components/libraries/fds/fds.c: In function 'flash_end_addr':
../../../../../../components/ble/peer_manager/peer_data_storage.c:89:8: error: unknown type name 'fds_find_token_t'
89 | static m_fds_ftok;
|
FDS_VIRTUAL_PAGES_RESERVED' undeclared (first use in this function); did you mean 'FDS_VIRTUAL_PAGE_SIZE'?
93 | #define FDS_PHY_PAGES_RESERVED ((FDS_VIRTUAL_PAGES_RESERVED * FDS_VIRTUAL_PAGE_SIZE) / FDS_PHY_PAGE_SIZE)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/libraries/fds/fds.c:1675:24: note: in expansion of macro 'FDS_PHY_PAGES_RESERVED'
1675 | return end_addr - (FDS_PHY_PAGES_RESERVED * FDS_PHY_PAGE_SIZE * sizeof(uint32_t));
| ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/libraries/fds/fds_internal_defs.h:93:39: note: each undeclared identifier is reported only once for each function it appears in
93 | #define FDS_PHY_PAGES_RESERVED ((In file included from ../../../../../../components/libraries/util/sdk_common.h:61 * FDS_VIRTUAL_PAGE_SIZE) / FDS_PHY_PAGE_SIZE)
| ,
from ^~~~~~~~~~~~~~~~~~~~~~~~~~../../../../../../components/libraries/log/src/nrf_log_frontend.c:40
:
../../../../../../components/libraries/fds/fds.c:1675:24:../../../../../../components/libraries/log/src/nrf_log_frontend.c:71:37:
note: error: in expansion of macro ''FDS_PHY_PAGES_RESERVEDNRF_LOG_STR_PUSH_BUFFER_SIZE'
1675 | return end_addr - (' undeclared here (not in a function)
71 | NRF_RINGBUF_DEF(m_log_push_ringbuf, FDS_PHY_PAGES_RESERVEDNRF_LOG_STR_PUSH_BUFFER_SIZE * FDS_PHY_PAGE_SIZE * sizeof(uint32_t));
| );
| ^~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/libraries/util/app_util.h:242:62: note: in definition of macro '_SELECT_ASSERT_FUNC'
242 | #define _SELECT_ASSERT_FUNC(x, EXPR, MSG, ASSERT_MACRO, ...) ASSERT_MACRO
| ^~~~~~~~~~~~
../../../../../../components/libraries/util/app_util.h:259:25: note: in expansion of macro 'STATIC_ASSERT_SIMPLE'
259 | STATIC_ASSERT_SIMPLE(__VA_ARGS__))
| ^~~~~~~~~~~~~~~~~~~~
../../../../../../components/libraries/ringbuf/nrf_ringbuf.h:87:5:../../../../../../components/libraries/fds/fds.c:1676:1:../../../../../../components/ble/peer_manager/peer_data_storage.c: In function 'note: error: peer_data_delete_processin expansion of macro 'control reaches end of non-void function [':
'
87 | ../../../../../../components/ble/peer_manager/peer_data_storage.c:140:5:]
1676 | (IS_POWER_OF_TWO(_size)); \
| error:
| ^~~~~~~~~~~~~unknown type name '^
fds_record_desc_t
../../../../../../components/libraries/ringbuf/nrf_ringbuf.h:87:19:'
140 | fds_record_desc_tnote: desc;
| ^~~~~~~~~~~~~~~~~IS_POWER_OF_TWO
'
87 | STATIC_ASSERT(IS_POWER_OF_TWO(_size)); \
| ^~~~~~~~~~~~~~~
../../../../../../components/libraries/log/src/nrf_log_frontend.c:71:1: note: in expansion of macro 'NRF_RINGBUF_DEF'
71 | cc1.exe: all warnings being treated as errors
NRF_RINGBUF_DEF(m_log_push_ringbuf, NRF_LOG_STR_PUSH_BUFFER_SIZE);
| ^~~~~~~~~~~~~~~
../../../../../../components/libraries/util/app_util.h:346:28: error: expression in static assertion is not an integer
346 | #define IS_POWER_OF_TWO(A) ( ((A) != 0) && ((((A) - 1) & (A)) == 0) )
| ^
../../../../../../components/libraries/util/app_util.h:242:62: note: in definition of macro '_SELECT_ASSERT_FUNC'
242 | #define _SELECT_ASSERT_FUNC(x, EXPR, MSG, ASSERT_MACRO, ...) ASSERT_MACRO
| ^~~~~~~~~~~~
../../../../../../components/libraries/util/app_util.h:259:25: note: ../../../../../../components/ble/peer_manager/peer_data_storage.c:141:5:in expansion of macro ' STATIC_ASSERT_SIMPLEerror: '
259 | unknown type name 'make: *** [../../../../../../components/toolchain/gcc/Makefile.common:272: _build/nrf52833_xxaa/fds.c.o] Error 1
STATIC_ASSERT_SIMPLEfds_find_token_t(__VA_ARGS__))
| '
141 | ^~~~~~~~~~~~~~~~~~~~fds_find_token_t
ftok;
| ../../../../../../components/libraries/ringbuf/nrf_ringbuf.h:87:5:^~~~~~~~~~~~~~~~
note: in expansion of macro 'STATIC_ASSERT'
87 | STATIC_ASSERT(IS_POWER_OF_TWO(_size)); \
| ^~~~~~~~~~~~~
../../../../../../components/libraries/ringbuf/nrf_ringbuf.h:87:19: note: in expansion of macro 'IS_POWER_OF_TWO'
87 | STATIC_ASSERT(IS_POWER_OF_TWO(_size)); \
| ^~~~~~~~~~~~~~~
../../../../../../components/libraries/log/src/nrf_log_frontend.c:71:1: note: in expansion of macro 'NRF_RINGBUF_DEF'
71 | NRF_RINGBUF_DEF(m_log_push_ringbuf, NRF_LOG_STR_PUSH_BUFFER_SIZE);
| ^~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:145:32: error: 'fds_find_token_t' undeclared (first use in this function)
145 | memset(&ftok, 0x00, sizeof(fds_find_token_t));
| ^~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:145:32: note: each undeclared identifier is reported only once for each function it appears in
In file included from ../../../../../../components/libraries/util/sdk_common.h:57,
from ../../../../../../components/libraries/log/src/nrf_log_frontend.c:40:
../../../../../../components/libraries/log/src/nrf_log_frontend.c:71:17: error: 'm_log_push_ringbuf_buf' defined but not used [-Werror=unused-variable]
71 | NRF_RINGBUF_DEF(m_log_push_ringbuf, NRF_LOG_STR_PUSH_BUFFER_SIZE);
| ^~~~~~~~~~~~~~~~~~
../../../../../../components/libraries/util/nordic_common.h:118:31: note: in definition of macro 'CONCAT_2_'
118 | #define CONCAT_2_(p1, p2) p1##p2
| ^~
../../../../../../components/libraries/ringbuf/nrf_ringbuf.h:88:20: note: in expansion of macro 'CONCAT_2'
88 | static uint8_t CONCAT_2(_name,_buf)[_size]; \
| ^~~~~~~~
../../../../../../components/libraries/log/src/nrf_log_frontend.c:71:1: note: in expansion of macro 'NRF_RINGBUF_DEF'
71 | NRF_RINGBUF_DEF(m_log_push_ringbuf, NRF_LOG_STR_PUSH_BUFFER_SIZE);
| ^~~~~~~~~~~~~~~
cc1.exe: all warnings being treated as errors
make: *** [../../../../../../components/toolchain/gcc/Makefile.common:272: _build/nrf52833_xxaa/nrf_log_frontend.c.o] Error 1
../../../../../../components/ble/peer_manager/peer_data_storage.c:149:17: error: implicit declaration of function 'fds_record_find_in_file' [-Werror=implicit-function-declaration]
149 | && (fds_record_find_in_file(peer_id_to_file_id(peer_id), &desc, &ftok)
| ^~~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:150:16: error: 'FDS_ERR_NOT_FOUND' undeclared (first use in this function); did you mean 'NRF_ERROR_NOT_FOUND'?
150 | == FDS_ERR_NOT_FOUND))
| ^~~~~~~~~~~~~~~~~
| NRF_ERROR_NOT_FOUND
../../../../../../components/ble/peer_manager/peer_data_storage.c:160:9: error: expected '}' before 'else'
160 | else if (ret != NRF_SUCCESS)
| ^~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:165:13: error: implicit declaration of function 'send_unexpected_error' [-Werror=implicit-function-declaration]
165 | send_unexpected_error(peer_id, ret);
| ^~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:139:23: error: variable 'file_id' set but not used [-Werror=unused-but-set-variable]
139 | uint16_t file_id;
| ^~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c: At top level:
../../../../../../components/ble/peer_manager/peer_data_storage.c:168:1: error: expected identifier or '(' before '}' token
168 | }
| ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:173:34: error: unknown type name 'fds_record_desc_t'
173 | fds_record_desc_t * const p_desc)
| ^~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c: In function 'peer_ids_load':
../../../../../../components/ble/peer_manager/peer_data_storage.c:200:13: error: 'ftok' undeclared (first use in this function)
200 | memset(&ftok, 0x00, sizeof(fds_find_token_t));
| ^~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:200:32: error: 'fds_find_token_t' undeclared (first use in this function)
200 | memset(&ftok, 0x00, sizeof(fds_find_token_t));
| ^~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:204:12: error: implicit declaration of function 'fds_record_find_by_key' [-Werror=implicit-function-declaration]
204 | while (fds_record_find_by_key(record_key, &record_desc, &ftok) == NRF_SUCCESS)
| ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:204:48: error: 'record_desc' undeclared (first use in this function); did you mean 'record_key'?
204 | while (fds_record_find_by_key(record_key, &record_desc, &ftok) == NRF_SUCCESS)
| ^~~~~~~~~~~
| record_key
../../../../../../components/ble/peer_manager/peer_data_storage.c:210:38: error: 'record' undeclared (first use in this function)
210 | peer_id = file_id_to_peer_id(record.p_header->file_id);
| ^~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c: In function 'pds_init':
../../../../../../components/ble/peer_manager/peer_data_storage.c:230:11: error: implicit declaration of function 'fds_init'; did you mean 'pds_init'? [-Werror=implicit-function-declaration]
230 | ret = fds_init();
| ^~~~~~~~
| pds_init
../../../../../../components/ble/peer_manager/peer_data_storage.c: In function 'pds_peer_data_read':
../../../../../../components/ble/peer_manager/peer_data_storage.c:252:5: error: unknown type name 'fds_record_desc_t'
252 | fds_record_desc_t rec_desc;
| ^~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:253:5: error: unknown type name 'fds_flash_record_t'
253 | fds_flash_record_t rec_flash;
| ^~~~~~~~~~~~~~~~~~
In file included from ../../../../../../components/libraries/util/sdk_common.h:62,
from ../../../../../../components/ble/peer_manager/peer_data_storage.c:40:
../../../../../../components/ble/peer_manager/peer_data_storage.c:68:57: error: implicit declaration of function 'peer_data_id_is_valid' [-Werror=implicit-function-declaration]
68 | #define VERIFY_PEER_DATA_ID_IN_RANGE(id) VERIFY_TRUE(peer_data_id_is_valid(id), \
| ^~~~~~~~~~~~~~~~~~~~~
../../../../../../components/libraries/util/sdk_macros.h:109:11: note: in definition of macro 'VERIFY_TRUE'
109 | if (!(statement)) \
| ^~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:259:5: note: in expansion of macro 'VERIFY_PEER_DATA_ID_IN_RANG
'
259 | VERIFY_PEER_DATA_ID_IN_RANGE(data_id);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:261:11: error: implicit declaration of function 'peer_data_find' [-Werror=implicit-function-declaration]
261 | ret = peer_data_find(peer_id, data_id, &rec_desc);
| ^~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:269:11: error: implicit declaration of function 'fds_record_ope
' [-Werror=implicit-function-declaration]
269 | ret = fds_record_open(&rec_desc, &rec_flash);
| ^~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:277:37: error: request for member 'p_header' in something not a structure or union
277 | p_data->length_words = rec_flash.p_header->length_words;
| ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:286:46: error: request for member 'p_data' in something not a structure or union
286 | p_data->p_all_data = (void*)rec_flash.p_data;
| ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:293:45: error: request for member 'p_data' in something not a structure or union
293 | memcpy(p_data->p_all_data, rec_flash.p_data, copy_len_bytes);
| ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:302:11: error: implicit declaration of function 'fds_record_close' [-Werror=implicit-function-declaration]
302 | (void)fds_record_close(&rec_desc);
| ^~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c: In function 'pds_peer_data_iterate_prepare':
../../../../../../components/ble/peer_manager/peer_data_storage.c:310:38: error: 'fds_find_token_t' undeclared (first use in this function)
310 | memset(&m_fds_ftok, 0x00, sizeof(fds_find_token_t));
| ^~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c: In function 'pds_peer_data_iterate':
../../../../../../components/ble/peer_manager/peer_data_storage.c:320:5: error: unknown type name 'fds_record_desc_t'
320 | fds_record_desc_t rec_desc;
| ^~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:321:5: error: unknown type name 'fds_flash_record_t'
321 | fds_flash_record_t rec_flash;
| ^~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:347:37: error: request for member 'p_header' in something not a structure or union
347 | p_data->length_words = rec_flash.p_header->length_words;
| ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:348:37: error: request for member 'p_data' in something not a structure or union
348 | p_data->p_all_data = rec_flash.p_data;
| ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:350:56: error: request for member 'p_header' in something not a structure or union
350 | *p_peer_id = file_id_to_peer_id(rec_flash.p_header->file_id);
| ^
../../../../../../components/ble/peer_manager/peer_data_storage.c: In function 'pds_peer_data_store':
../../../../../../components/ble/peer_manager/peer_data_storage.c:363:5: error: unknown type name 'fds_record_t'
363 | fds_record_t rec;
| ^~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:364:5: error: unknown type name 'fds_record_desc_t'
364 | fds_record_desc_t rec_desc;
| ^~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:373:8: error: request for member 'file_id' in something not a structure or union
373 | rec.file_id = peer_id_to_file_id(peer_id);
| ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:374:8: error: request for member 'key' in something not a structure or union
374 | rec.key = peer_data_id_to_record_key(p_peer_data->data_id);
| ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:375:8: error: request for member 'data' in something not a structure or union
375 | rec.data.p_data = (void*)p_peer_data->p_all_data;
| ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:376:8: error: request for member 'data' in something not a structure or union
376 | rec.data.length_words = p_peer_data->length_words;
| ^
../../../../../../components/ble/peer_manager/peer_data_storage.c:382:15: error: implicit declaration of function 'fds_record_write' [-Werror=implicit-function-declaration]
382 | ret = fds_record_write(&rec_desc, &rec);
| ^~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:387:15: error: implicit declaration of function 'fds_record_update' [-Werror=implicit-function-declaration]
387 | ret = fds_record_update(&rec_desc, &rec);
| ^~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:396:23: error: implicit declaration of function 'fds_record_id_from_desc' [-Werror=implicit-function-declaration]
396 | (void)fds_record_id_from_desc(&rec_desc, (uint32_t*)p_store_token);
| ^~~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:400:14: error: 'FDS_ERR_BUSY' undeclared (first use in this function); did you mean 'NRF_ERROR_BUSY'?
400 | case FDS_ERR_BUSY:
| ^~~~~~~~~~~~
| NRF_ERROR_BUSY
../../../../../../components/ble/peer_manager/peer_data_storage.c:401:14: error: 'FDS_ERR_NO_SPACE_IN_QUEUES' undeclared (first use in this function)
401 | case FDS_ERR_NO_SPACE_IN_QUEUES:
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:404:14: error: 'FDS_ERR_NO_SPACE_IN_FLASH' undeclared (first use in this function)
404 | case FDS_ERR_NO_SPACE_IN_FLASH:
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:407:14: error: 'FDS_ERR_UNALIGNED_ADDR' undeclared (first use in this function)
407 | case FDS_ERR_UNALIGNED_ADDR:
| ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c: In function 'pds_peer_data_delete':
../../../../../../components/ble/peer_manager/peer_data_storage.c:423:5: error: unknown type name 'fds_record_desc_t'
423 | fds_record_desc_t record_desc;
| ^~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:437:11: error: implicit declaration of function 'fds_record_delete' [-Werror=implicit-function-declaration]
437 | ret = fds_record_delete(&record_desc);
| ^~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:444:14: error: 'FDS_ERR_NO_SPACE_IN_QUEUES' undeclared (first use in this function)
444 | case FDS_ERR_NO_SPACE_IN_QUEUES:
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
At top level:
../../../../../../components/ble/peer_manager/peer_data_storage.c:126:13: error: 'file_id_within_pm_range' defined but not used [-Werror=unused-function]
126 | static bool file_id_within_pm_range(uint16_t file_id)
| ^~~~~~~~~~~~~~~~~~~~~~~
../../../../../../components/ble/peer_manager/peer_data_storage.c:93:13: error: 'pds_evt_send' defined but not used [-Werror=unused-function]
93 | static void pds_evt_send(pm_evt_t * p_event)
| ^~~~~~~~~~~~
cc1.exe: all warnings being treated as errors
make: *** [../../../../../../components/toolchain/gcc/Makefile.common:272: _build/nrf52833_xxaa/peer_data_storage.c.o] Error 1
Regards,
Omer