Description
Description
- Type: Bug
- Related issue:
#bootloader
- Priority: Blocker
Bug
Target
NCS36510
Toolchain:
GCC_ARM
Toolchain version:
5.06
mbed-cli version:
1.0.0
meed-os sha:
8b Merge pull request #8 from 0xc0170/fix_readme_blinky
DAPLink version:
0240
Expected behavior
Expected to compile and run the HAL and FlashIAP tests.
Actual behavior
I created "flash_api.c" with is the generated flash blob located here: https://github.com/mbedmicro/DAPLink/blob/master/source/target/onsemi/ncs36510/flash_blob.c
and followed the instructions on the slides here: https://github.com/ARMmbed/mbed-os-workshop-17q2/blob/master/Day%202%20-%20Entropy%2C%20Bootloader%2C%20Flash/04.%20mbed%20OS%20-%20Bootloader%2C%20Flash%20%2B%20Hands-on.pdf
after adding the phrase "bootloader_supported": true to the "targets.json" file, the following was displayed upon compile:
C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader>mbed compile -v
[mbed] Working path "C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader
" (program)
[mbed] Exec "python -u C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootload
er\mbed-os\tools\make.py -t GCC_ARM -m NCS36510 --source . --build .\BUILD\NCS36510\GCC_ARM -v" in C
:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader
Traceback (most recent call last):
File "C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader\mbed-os\tool
s\make.py", line 285, in
toolchain))
File "C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader\mbed-os\tool
s\build_api.py", line 481, in build_project
build_profile=build_profile)
File "C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader\mbed-os\tool
s\build_api.py", line 339, in prepare_toolchain
add_regions_to_profile(build_profile, config, cur_tc)
File "C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader\mbed-os\tool
s\build_api.py", line 286, in add_regions_to_profile
regions = list(config.regions)
File "C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader\mbed-os\tool
s\config.py", line 482, in regions
cmsis_part = Cache(False, False).index[self.target.device_name]
File "C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader\mbed-os\tool
s\targets.py", line 256, in getattr
result = self.__getattr_helper(attrname)
File "C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader\mbed-os\tool
s\targets.py", line 243, in __getattr_helper
% (attrname, self.name))
AttributeError: Attribute 'device_name' not found in target 'NCS36510'
[mbed] ERROR: "python" returned error code 1.
[mbed] ERROR: Command "python -u C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-exampl
e-bootloader\mbed-os\tools\make.py -t GCC_ARM -m NCS36510 --source . --build .\BUILD\NCS36510\GCC_AR
M -v" in "C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader"
adding "device_name": "NCS36510" yields this error:
C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader>mbed compile -v
[mbed] Working path "C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader
" (program)
[mbed] Exec "python -u C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootload
er\mbed-os\tools\make.py -t GCC_ARM -m NCS36510 --source . --build .\BUILD\NCS36510\GCC_ARM -v" in C
:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader
Traceback (most recent call last):
File "C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader\mbed-os\tool
s\make.py", line 285, in
toolchain))
File "C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader\mbed-os\tool
s\build_api.py", line 481, in build_project
build_profile=build_profile)
File "C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader\mbed-os\tool
s\build_api.py", line 339, in prepare_toolchain
add_regions_to_profile(build_profile, config, cur_tc)
File "C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader\mbed-os\tool
s\build_api.py", line 286, in add_regions_to_profile
regions = list(config.regions)
File "C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader\mbed-os\tool
s\config.py", line 482, in regions
cmsis_part = Cache(False, False).index[self.target.device_name]
KeyError: 'NCS36510'
[mbed] ERROR: "python" returned error code 1.
[mbed] ERROR: Command "python -u C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-exampl
e-bootloader\mbed-os\tools\make.py -t GCC_ARM -m NCS36510 --source . --build .\BUILD\NCS36510\GCC_AR
M -v" in "C:\Users\fg8dfg\Documents\MBED_Partner_Workshop\Code\mbed-os-example-bootloader"
Steps to reproduce