Hi, I am working on a project where I need to add ble dfu as well as serial dfu issue I am getting on adding serial dfu to ble example I am getting error variables undeclared whereas on navigating it reads the variable file nrf_error.h
Hi, I am working on a project where I need to add ble dfu as well as serial dfu issue I am getting on adding serial dfu to ble example I am getting error variables undeclared whereas on navigating it reads the variable file nrf_error.h
When you see an error, please try to understand it.
When it says "Undefined symbol" it means the symbol is not defined, and most likely the .h header file was not included.
Please check in the original example where it's defined.
Sorry, my bad I missed configuration in SDK for SLIP ENABLED, after resolving this I happed to compile my code properly but the issue is when I try to perform dfu for uart it gives an error with nrfutil as below, however for ble dfu working properly kindly help me with uart:
Traceback (most recent call last):
File "C:\Users\MST-WS-016\AppData\Local\Programs\Python\Python37\Scripts\nrfutil-script.py", line 11, in <module>
load_entry_point('nrfutil==6.1.0', 'console_scripts', 'nrfutil')()
File "c:\users\mst-ws-016\appdata\roaming\python\python37\site-packages\click\core.py", line 764, in __call__
return self.main(*args, **kwargs)
File "c:\users\mst-ws-016\appdata\roaming\python\python37\site-packages\click\core.py", line 717, in main
rv = self.invoke(ctx)
File "c:\users\mst-ws-016\appdata\roaming\python\python37\site-packages\click\core.py", line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "c:\users\mst-ws-016\appdata\roaming\python\python37\site-packages\click\core.py", line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "c:\users\mst-ws-016\appdata\roaming\python\python37\site-packages\click\core.py", line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "c:\users\mst-ws-016\appdata\roaming\python\python37\site-packages\click\core.py", line 555, in invoke
return callback(*args, **kwargs)
File "c:\users\mst-ws-016\appdata\local\programs\python\python37\lib\site-packages\nrfutil-6.1.0-py3.7.egg\nordicsemi\__main__.py", line 1056, in serial
timeout)
File "c:\users\mst-ws-016\appdata\local\programs\python\python37\lib\site-packages\nrfutil-6.1.0-py3.7.egg\nordicsemi\__main__.py", line 970, in do_serial
dfu.dfu_send_images()
File "c:\users\mst-ws-016\appdata\local\programs\python\python37\lib\site-packages\nrfutil-6.1.0-py3.7.egg\nordicsemi\dfu\dfu.py", line 127, in dfu_send_images
self._dfu_send_image(self.manifest.application)
File "c:\users\mst-ws-016\appdata\local\programs\python\python37\lib\site-packages\nrfutil-6.1.0-py3.7.egg\nordicsemi\dfu\dfu.py", line 88, in _dfu_send_image
self.dfu_transport.open()
File "c:\users\mst-ws-016\appdata\local\programs\python\python37\lib\site-packages\nrfutil-6.1.0-py3.7.egg\nordicsemi\dfu\dfu_transport_serial.py", line 217, in open
self.__get_mtu()
File "c:\users\mst-ws-016\appdata\local\programs\python\python37\lib\site-packages\nrfutil-6.1.0-py3.7.egg\nordicsemi\dfu\dfu_transport_serial.py", line 364, in __get_mtu
response = self.__get_response(DfuTransportSerial.OP_CODE['GetSerialMTU'])
File "c:\users\mst-ws-016\appdata\local\programs\python\python37\lib\site-packages\nrfutil-6.1.0-py3.7.egg\nordicsemi\dfu\dfu_transport_serial.py", line 505, in __get_response
get_dict_key(DfuTransport.RES_CODE, resp[2])))
pc_ble_driver_py.exceptions.NordicSemiException: Response Code NotSupported
Hi Ahtasham,
I'm not sure what could be the problem. But we have an example here for SDK v15.2 that combine BLE+UART DFU. Maybe it's a good source for you to check what's the issue with your code:
Hello, have you solved the problem of undeclared variables? I check the nrf_error.h path in nrf_nvic.c is from \nRF5_SDK_17.0.2_d674dde\components\drivers_nrf\nrf_soc_nosd, Did not navigate to \components\softdevice\[your softdevice]\headers.