Commit Graph

2400 Commits (53728e45b742ac8c7824242d22a72f7075f00f98)

Author SHA1 Message Date
Jimmy Brisson 8f07b9ebd5 Remove unused imports 2018-10-24 11:54:13 -05:00
Jimmy Brisson 81013e9d0c Reformat make.py 2018-10-24 11:51:58 -05:00
Jimmy Brisson 9019196d55 Rework make.py Ct pLI to avoid treating apps as tests
Prior to this changeset, applications were all compiled as test #0. This
can lead to unexpected behavoir. In particluar, it's weirdly impossible
to use a `.mbedignore` file to ignore
`mbed-os/features/unsupported/tests/mbed/env/test_env.cpp`.

This PR stops treating applications like tests.

    [x] Fix
    [ ] Refactor
    [ ] Target update
    [ ] Functionality change
    [ ] Docs update
    [ ] Test update
    [ ] Breaking change
2018-10-24 11:51:36 -05:00
Jimmy Brisson 190e77894f Merge duplicate keys in JSON.
### Description

I would love to make this an error, but we have had a duplicate key in
`targets.json` for a while now. Instead, we're merging in a semi-smart way.
This will allow you to have things like `"target.features_add"` twice, and
both will take affect.

### Pull request type

    [x] Fix
    [ ] Refactor
    [ ] Target update
    [ ] Functionality change
    [ ] Docs update
    [ ] Test update
    [ ] Breaking change
2018-10-23 11:23:33 -05:00
Brian Daniels b0264e3540 Adding file type for linker script arg in make script 2018-10-22 13:30:10 -05:00
Cruz Monrreal 46d717cf18
Merge pull request #8250 from theotherjimmy/fix-7723
Tools: Don't traceback on missing linker script
2018-10-22 11:30:50 -05:00
Cruz Monrreal c40d86038c
Merge pull request #8249 from theotherjimmy/official-tc-support
Tools: Restrict toolchains reported by mbed compile -S to official ones
2018-10-19 14:43:58 -05:00
Cruz Monrreal c004aa857d
Merge pull request #8303 from theotherjimmy/fix-exclude-paths
Tools: Use logical paths in ignored_dirs
2018-10-19 14:06:38 -05:00
Jimmy Brisson aa5d2afa4d Stop shouting at users in error messages 2018-10-19 10:25:49 -05:00
Jimmy Brisson 418ca3a473 Remove what we're checking for membership 2018-10-19 10:19:51 -05:00
Cruz Monrreal II b957f602b8 Corrected OFFICILLY_SUPPORTED typo 2018-10-18 11:13:17 -05:00
Jimmy Brisson ec72ce7787 Track supported information within toolchain clasess 2018-10-18 11:10:16 -05:00
Jimmy Brisson 4198ae620c Tools: Restrict toolchains reported by mbed compile -S to official ones
### Description

The `mbed compile -S` command is suposed to indicate what targets
support what toolchains. The command was printing out things that
don't make sense, like `GCC_CR` and things that make sense, but are
not offiially supported yet, like `ARMC6`. This PR fixes all of that.

### Pull request type

    [x] Fix
    [ ] Refactor
    [ ] Target update
    [ ] Functionality change
    [ ] Breaking change
2018-10-18 11:10:16 -05:00
Cruz Monrreal a0a3dd6a06
Merge pull request #8288 from theotherjimmy/incomplete-targets-notsupported
tools: Raise NotSupported when target definition is incomplete
2018-10-18 08:31:13 -05:00
Cruz Monrreal c9adf3cef4
Merge pull request #8307 from NXPmicro/Add-Support_RapidIoT
Add support for RapidIoT
2018-10-18 08:15:07 -05:00
Jimmy Brisson 9c3307ab20 tools: Raise NotSupported when target definition is incomplete
### Description

Noticed by the online compiler:
When a user has an incomplete target definition, the error is not show
to the user. That's because it's reported as a `KeyError`. This PR adds
an outer `NotSupportedException` so that the outer catch statement knows
that this is not a build system crash, but a user error.

### Pull request type

    [x] Fix
    [ ] Refactor
    [ ] Target update
    [ ] Functionality change
    [ ] Breaking change
2018-10-17 18:00:57 -05:00
Cruz Monrreal a5855e4da5
Merge pull request #8359 from kaidokert/master
Allow overriding build timestamp from env
2018-10-17 08:57:37 -05:00
maclobdell fd08cc94f2 Add support for NXP Rapid IoT prototyping kit
Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
2018-10-16 08:52:14 -05:00
Cruz Monrreal II ec07e25430 Merge branch 'fix-6258' of ssh://github.com/theotherjimmy/mbed into theotherjimmy-fix-6258 2018-10-12 21:46:33 -05:00
Cruz Monrreal 7ea50f1fe4
Merge pull request #8334 from theotherjimmy/error-missing-payload
mbed dm: Check for missing payload and give a better error message
2018-10-12 08:00:41 -05:00
Cruz Monrreal II 5d74b772ab Merge branch 'remove_gcc_cr' of ssh://github.com/bridadan/mbed into bridadan-remove_gcc_cr 2018-10-11 13:18:49 -05:00
Cruz Monrreal II af6a21ac06 Merge branch 'nb-consistant-paths' of ssh://github.com/theotherjimmy/mbed into theotherjimmy-nb-consistant-paths 2018-10-11 13:18:47 -05:00
Cruz Monrreal 19190d62d2
Merge pull request #8248 from theotherjimmy/fix-7954
Tools, Resources: Convert to a set during win2unix
2018-10-11 10:36:52 -05:00
Cruz Monrreal 085b5a6ca9
Merge pull request #8363 from adbridge/master
Remove mbed-os-example-client
2018-10-11 10:13:23 -05:00
Cruz Monrreal 6e8d9f0099
Merge pull request #8270 from theotherjimmy/fix-7392
Tools: Ensure vtor reserved bits are all 0
2018-10-11 10:12:25 -05:00
Cruz Monrreal 161ca2b0ee
Merge pull request #8261 from cmonr/dont-fail-on-trailing-slash
Enabled the removal of a trailing slash
2018-10-10 14:22:27 -05:00
Cruz Monrreal 1eaa8a5032
Merge pull request #7937 from theotherjimmy/fix-mcuxpresso-lib-use
Export, MCUXpresso: Avoid assigning self.libraries
2018-10-10 08:45:25 -05:00
Cruz Monrreal 43ffe3e985
Merge pull request #8305 from theotherjimmy/fix-microbit-release
Tools: Fix Microbit releases
2018-10-10 08:44:58 -05:00
Cruz Monrreal be4bb9f610
Merge pull request #8177 from andrewleech/tools_json_python3
tools/utils: Fix issue with loading json files as ascii on python3 linux
2018-10-10 08:42:25 -05:00
adbridge 322473099d Remove mbed-os-example-client
This example is now deprecated and as such needs to be removed from
ci test compilation.
2018-10-10 14:38:00 +01:00
kert 77f9fb9039 Allow overriding build timestamp from env 2018-10-10 01:38:22 -07:00
Jimmy Brisson a270249aa7 Update remaining default_lib usage in arm compiler 2018-10-09 10:50:02 -05:00
Martin Kojtal 9b15646270
Merge pull request #8323 from yossi2le/add-blockdevice-example-back-to-ci
Add blockdevice example back to CI
2018-10-09 10:33:15 -05:00
Martin Kojtal 4a0e2bdb31
Merge pull request #8330 from theotherjimmy/force-int-time
Tools: Fix Python3 + firmware header traeback
2018-10-09 10:31:26 -05:00
Cruz Monrreal b7cf1abf81
Merge pull request #8039 from c1728p9/stack_size_framework
Add framework for configuring boot stack size
2018-10-08 10:26:16 -05:00
Cruz Monrreal 342d087d47
Merge pull request #8276 from theotherjimmy/consistant-file-notify
tools: Make "file" key in notifications consistant
2018-10-08 10:22:04 -05:00
Cruz Monrreal 5102610f11
Merge pull request #8275 from theotherjimmy/online-nrf51-upstream
tools, NRF51-post-build: Use paths to hex files
2018-10-08 10:21:03 -05:00
Cruz Monrreal c9b9ee8f36
Merge pull request #8169 from bcostm/fix_IAR_exporters
STM32: add missing IAR exporters
2018-10-08 10:11:21 -05:00
Cruz Monrreal 43cf16d0f1
Merge pull request #8167 from JammuKekkonen/change_update_format_to_binary
Change update file format to binary for all targets
2018-10-08 10:10:01 -05:00
Martin Kojtal 5a8c63a11a
Merge pull request #7996 from JuhPuur/feature_mactester
Add nanostack mac tester and testcases
2018-10-06 07:48:41 +02:00
Martin Kojtal 4fbd39c74e
Merge pull request #8108 from c1728p9/systick_rename
Rename device option STCLK_OFF_DURING_SLEEP
2018-10-06 07:46:49 +02:00
Martin Kojtal 4820162756
Merge pull request #7916 from yennster/patch-2
Add LPC1769 template file for MCUXpresso IDE
2018-10-05 22:21:18 +02:00
Jimmy Brisson eb86233a11 mbed dm: Check for missing payload and give a better error message
### Description

The error message when you invoke `mbed dm update prepare` without a payload
is particularly obtuse, and provides a user with no indication that the
payload is missing. This change makes that error message not stink.

### Pull request type

    [x] Fix
    [ ] Refactor
    [ ] Target update
    [ ] Functionality change
    [ ] Breaking change
2018-10-05 13:21:55 -05:00
Martin Kojtal f7f6d4d2d8
Merge pull request #7585 from bcostm/dev_NUCLEO_L4R5ZI
NUCLEO_L4R5ZI: add new platform
2018-10-05 14:53:11 +02:00
Jimmy Brisson 8d63ef6060 Tools: Fix Python3 + firmware header traeback
### Description

Traceback:
```
Merging Regions
  Filling region bootloader with mbed-cloud-client-example/mbed-os/features/FEATURE_BOOTLOADER/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_MCU_K64F/TARGET_FRDM/mbed-bootloader-k64f-block_device-sotp-v3_4_0.bin
  Padding region bootloader with 0x9a4 bytes
Traceback (most recent call last):
  File "mbed-cloud-client-example/mbed-os/tools/make.py", line 293, in <module>
    ignore=options.ignore
  File "mbed-cloud-client-example/mbed-os/tools/build_api.py", line 548, in build_project
    merge_region_list(region_list, res, notify)
  File "mbed-cloud-client-example/mbed-os/tools/build_api.py", line 423, in merge_region_list
    _fill_header(region_list, region).tofile(header_filename, format='hex')
  File "mbed-cloud-client-example/mbed-os/tools/build_api.py", line 380, in _fill_header
    header.puts(start, struct.pack(fmt, time()))
struct.error: required argument is not an integer
```

reason: `time()` returns a float. So the fix is to force it to be an `int`.

### Pull request type

    [x] Fix
    [ ] Refactor
    [ ] Target update
    [ ] Functionality change
    [ ] Breaking change
2018-10-04 11:56:18 -05:00
Martin Kojtal 1af1a4a443
Merge pull request #7876 from cmonr/version-warn-not-err
Tools: Modified version mismatch msg to be warning instead of error
2018-10-04 13:42:00 +02:00
Yossi Levy 4bb8ebf41f Adding back blockdevice example after removing it for PR #7774. Target should be K64F 2018-10-04 13:02:18 +03:00
Jimmy Brisson 121130ec20 Avoid assigning self.libraries 2018-10-03 09:36:40 -05:00
Andrew Leech 41ff7b916b tools/utils: Fix issue with loading json files as ascii on python3 linux 2018-10-03 10:49:21 +10:00
Jimmy Brisson 0e458bd163 Tools: Fix Microbit releases
### Description

I noticed that there was quite a bit missing from the mbed2 release of
the microbit today. That's because the microbit uses ARM by default and
the GCC_ARM small library. The release script was trying to release for
ARM using scan rules for uARM. Turns out we're stuck with 2 configuration
parameters for the same thing: `default_lib` for GCC and `default_toolchain`
for ARM. Dang

### Pull request type

    [x] Fix
    [ ] Refactor
    [ ] Target update
    [ ] Functionality change
    [ ] Breaking change
2018-10-02 11:23:14 -05:00
Brian Daniels c12042a4ab Remove references to GCC_CR from the rest of the tools 2018-10-02 10:51:54 -05:00
Brian Daniels baf9556505 Removing GCC_CR mention from settings.py 2018-10-02 10:46:31 -05:00
Jimmy Brisson 98e0faa551 Remove unused local 2018-10-02 09:56:10 -05:00
Jimmy Brisson b84cef9c62 Fix minor formatting mistake 2018-10-02 09:55:49 -05:00
Jimmy Brisson f220628f92 Tools: Use logical paths in ignored_dirs
### Description

Exporting to GNU ARM Eclipse, E2 Studio, and other exclude-based IDEs
currently generats unusable project files online. This is because the
list of directories ignored in the scan is inconsistant about what sort
of paths are used: logical paths, or phisical paths. This patch makes
all paths in ignored_dirs logical. This should fix the excluding tags
in these project files.

### Pull request type

    [x] Fix
    [ ] Refactor
    [ ] Target update
    [ ] Functionality change
    [ ] Breaking change
2018-10-02 09:55:31 -05:00
Martin Kojtal 0ded1fa0d7
Merge pull request #7957 from andrewleech/nrf_override_ram_linker
nRF5x: pass ram linker start/length from config system
2018-10-01 11:45:55 +02:00
Martin Kojtal 5b1c5506a5
Merge pull request #7914 from yennster/patch-1
Remove references to "mBed"
2018-10-01 11:44:04 +02:00
Cruz Monrreal 255f28edeb
Merge pull request #8246 from adbridge/master
Add back examples updated for mbed-os-5.10
2018-09-28 18:27:58 -05:00
Cruz Monrreal 786f10be68
Removed mbed-os-example-nfc-EEPROM from examples.json
Last thing blocking 5.10.1 release. Example will need to be fixed before it can be brought in.
2018-09-28 11:02:40 -05:00
Cruz Monrreal e3343a6df1
Remove block device example in the short term 2018-09-27 23:38:47 -05:00
Cruz Monrreal cbb4f852e1
Replace storage example targets from K64F to K82F
Suggested here: https://github.com/ARMmbed/mbed-os/pull/8246#issuecomment-425199620
2018-09-27 18:07:22 -05:00
Jimmy Brisson 6282b5f0c4 tools: Make "file" key in notifications consistant
### Description

2 calls to `notify.cc_verbose` used the a FileRef object in place of
the file's name. Other calls to `notify.cc_info` would use just the
file name. This PR changes these 2 calls to be consistant with the rest.

### Pull request type

    [x] Fix
    [ ] Refactor
    [ ] Target update
    [ ] Functionality change
    [ ] Breaking change
2018-09-27 15:31:35 -05:00
Jimmy Brisson 080c72bb47 tools, NRF51-post-build: Use paths to hex files
### Description

The NRF51 post build hook finds it's hex files using the Resources
object. This PR fixes the corner case where the hex files within a
project have a name!=path (This really only happens online).

### Pull request type

    [x] Fix
    [ ] Refactor
    [ ] Target update
    [ ] Functionality change
    [ ] Breaking change
2018-09-27 14:44:19 -05:00
Jimmy Brisson 4aef073327 Export, nb: Use same path for cpp as the rest of the tools
### Description

The netbeans exporter was being inconsistant with it's invocation of
the C pre-processor on the linker script: the C pre-processor was always
invoked from `$PATH` where as the rest of the tools were invoked as
configured by the tools. This changes the invocation of CPP to match the
rest of the tools: heed the conifguration.

Fixes https://github.com/ARMmbed/mbed-cli/issues/663

### Pull request type

    [x] Fix
    [ ] Refactor
    [ ] Target update
    [ ] Functionality change
    [ ] Breaking change
2018-09-27 10:55:36 -05:00
Jimmy Brisson d8b7b3a24a Tools, memap: Silence warnings that we handled correctly
### Description

Memap will create a bunch of warnings about "Unknown object name" when
parsing a map file created for the RZ_A1H and the GR_Peach. Theses
warnings are sperious; the information in these sections does not belong
to an object file. This PR silences these warnings.

Fixes #6258

### Pull request type

    [x] Fix
    [ ] Refactor
    [ ] Target update
    [ ] Functionality change
    [ ] Breaking change
2018-09-27 10:33:33 -05:00
Jimmy Brisson 7a97f480f8 Tools: Ensure vtor reserved bits are all 0
### Description

The VTOR reserves the lowest 7 bits. This PR changes the round up
behavoir of the application offset to make sure that the address used
for the in-flash vector table always ends in 7 0's.

Fixes #7392

### Pull request type

    [x] Fix
    [ ] Refactor
    [ ] Target update
    [ ] Functionality change
    [ ] Breaking change
2018-09-27 10:04:19 -05:00
Juhani Puurula e94d7d0e3f Enabled trace, added KW24D default driver 2018-09-27 15:34:34 +03:00
Juhani Puurula dd488f7fff Renamed MAC tester config 2018-09-27 15:08:57 +03:00
Juhani Puurula ad0cc2f352 Added nanostack mac tester and testcases 2018-09-27 15:08:56 +03:00
bcostm 5c34602d6b NUCLEO_L4R5ZI: remove IAR exporter
The STM32L4R5ZI device has been added in IAR V8.20.1

Remove the IAR exporter until IAR V8 is supported on mbed.
2018-09-27 12:03:08 +02:00
bcostm 236396b442 NUCLEO_L4R5ZI: update iar and sw4stm32 exporters 2018-09-27 12:03:07 +02:00
Cruz Monrreal II f5e6f16307 Enabled the removal of a trailing slash when sourcing examples from examples.json 2018-09-26 14:21:10 -05:00
Cruz Monrreal d522880581
Removed trailing slashes in NFC examples URL
This apparently breaks the examples.py script.
2018-09-26 14:07:43 -05:00
Cruz Monrreal 2c870e737a
Restricted nfc example to two targets 2018-09-26 10:19:11 -05:00
Martin Kojtal eaa5102358
Merge pull request #8014 from M-ichae-l/realtek-rtl8195am-lib-updates
realtek rtl8195am lib updates
2018-09-26 13:09:28 +02:00
Jimmy Brisson f8f5bc40f6 Tools: Don't traceback on missing linker script
### Description

The `mbed compile` would traceback when no linker script is found.
This PR changes that behavior to make that into a NotSupportedException,
which has decent user behavior.

Fixes #7723

### Pull request type

    [x] Fix
    [ ] Refactor
    [ ] Target update
    [ ] Functionality change
    [ ] Breaking change
2018-09-25 12:52:25 -05:00
Jimmy Brisson f6310a00c3 Convert to a set in win2unix 2018-09-25 12:31:33 -05:00
adbridge 8ce2e5ac1d Add back examples updated for mbed-os-5.10
While feature changes were being added to mbed-os a number of
examples were removed from this list due to incompatibility issues.
This PR adds those examples back in:
Filesystem,
Blockdevice,
Mesh-minimal,
Bootloader.

This PR also adds in the new NFC example.
2018-09-25 15:24:30 +01:00
Cruz Monrreal caa4279244
Merge pull request #8023 from SiliconLabs/hotfix/nanostack-default-interface
Hotfix for PR #7778 on Silicon Labs targets
2018-09-21 12:50:43 -05:00
Cruz Monrreal 8f7c0ae18d
Merge pull request #8181 from OPpuolitaival/py3_support
Py3 support
2018-09-20 18:13:44 -05:00
Kevin Bracey 0e7eda0749 Remove IAR assembler macros containing quotes
IAR assembler 7.80 has some problems handling difficult macros, leading
to immediate exit with return value -11.

In particular, a URL string has been causing problems, presumably due to
the "//" resembling a comment.

A previous escaping workaround in 0d97803 seemed to work, but the crash
has still been seen with a particular target.

Previous creation of the extended command line file for the IAR
assembler was stripping quotes from macros. This rendered the resulting
definitions for string-containing macros incorrect, which means that we
can assume no assembler code is currently relying on them.

Therefore, as a precautionary measure to avoid the crash, simply remove
all macros containing strings when creating them for IAR. This
apparently clears the crashes seen during testing of
https://github.com/ARMmbed/mbed-os/pull/8023
2018-09-20 15:51:51 +03:00
Olli-Pekka Puolitaival 822fd37a97 Move exception earlier 2018-09-20 10:55:30 +03:00
Martin Kojtal 81d0948c09
Merge pull request #8025 from deepikabhavnani/flag_update
Align to CMSIS defines for Non-Secure
2018-09-19 14:18:41 +02:00
Olli-Pekka Puolitaival f5ad414cca Check that TEST_APPS folder exists 2018-09-19 14:18:07 +03:00
Olli-Pekka Puolitaival b8b11f0c8b Move exception in two lines that traceback looks better 2018-09-19 14:11:40 +03:00
Olli-Pekka Puolitaival 55336b034d Py3 support back. Reverted accidentially in icetea changes rebase 2018-09-19 13:59:28 +03:00
Steven 736fc2a363 Supply default test config for TB_SENSE_1 as well 2018-09-19 12:30:21 +02:00
Steven 9a0fc98bdc Hotfix for PR #7778
TB_SENSE_12 would have been left behind by the changes in #7778. This commit implements the changes in mbed to allow targets to provide a default network interface for Silicon Labs targets.
2018-09-19 12:30:21 +02:00
Martin Kojtal 0f1075cbd8
Merge pull request #8104 from theotherjimmy/mbed-dm-help
`mbed dm`: Remove references to internal script from help
2018-09-19 11:21:15 +02:00
Andrew Leech 340f0a6a57 Ensure target bootloader settings can be overridden in mbed_app.json
Values like `target.mbed_rom_start` were being replaced by None and then ignored.
2018-09-19 15:35:13 +10:00
bcostm 4d55e1b449 STM32: add missing IAR exporters 2018-09-18 14:57:09 +02:00
Jammu Kekkonen 49572d570a Change update file format to binary to all targets
- Change the default file format to binary for all targets, even though some targets need hex as app format, updater always needs bin for now
- Unify the file name generation from generator side and usage side for the update bin
2018-09-18 12:13:29 +03:00
Cruz Monrreal 3da606e586
Merge pull request #8017 from TTornblom/master
IAR: Fix for #7662, only massage the error decode URL for the IAR .xcl
2018-09-17 19:46:12 -05:00
Cruz Monrreal 7a0c9a640e
Merge pull request #8137 from OPpuolitaival/icetea_hw_restriction
Icetea hw restriction
2018-09-17 10:06:55 -05:00
Martin Kojtal 40e9f41b4b
Merge pull request #7821 from klaas019/master
Add license files for MTS bootloaders
2018-09-17 14:22:53 +02:00
Cruz Monrreal 77e073038d
Merge pull request #8063 from theotherjimmy/mbed-dm-api-key
`mbed dm`: Accept api key and host on the command line
2018-09-14 14:44:29 -05:00
Olli-Pekka Puolitaival ed18665807 Fix icetea run in case that user has different boards connected same time 2018-09-14 16:29:09 +03:00
Olli-Pekka Puolitaival 1981728be9 Fix tests 2018-09-14 13:57:08 +03:00
Olli-Pekka Puolitaival cd628a77a2 Include run_icetea unittests also in pytest run 2018-09-14 13:49:41 +03:00
Russ Butler ab50681c33 Rename device option STCLK_OFF_DURING_SLEEP
Rename STCLK_OFF_DURING_SLEEP to SYSTICK_CLK_OFF_DURING_SLEEP to avoid
confusion with the STmicroelectronics.
2018-09-12 14:40:25 -05:00