Sarah Marsh
6fd1c77727
Refactor uvision. Add support for CMSIS project files
2016-10-04 14:13:36 -05:00
Sarah Marsh
448205ac87
device_name in targets.json. Removed progen target
2016-10-04 14:13:01 -05:00
Sam Grove
5713435d02
Merge pull request #2895 from bridadan/build-test-fix
...
[Exporters] Resolving Python errors and uVision build issues
2016-10-03 18:59:36 -05:00
Sam Grove
79fbf94d9c
Merge pull request #2893 from theotherjimmy/toolchain-test-cleanup
...
[Tests] Prevent garbage generation from toolchain api test
2016-10-03 17:22:00 -05:00
Jimmy Brisson
fe1cd87724
Remove flags safely in uvisions
2016-10-03 16:19:30 -05:00
Brian Daniels
4965e61616
Adding build_profiles to export in build_test.py
2016-10-03 16:02:34 -05:00
Brian Daniels
0c76ba54ff
Fixing python import errors
2016-10-03 16:02:33 -05:00
Sarah Marsh
6998524c00
Resolve issues from reorg
2016-10-03 16:02:32 -05:00
Jimmy Brisson
6209aff482
Prevent garbage generation from toolchain api test
2016-10-03 15:15:08 -05:00
Sam Grove
765fbbbc2c
Merge pull request #2842 from svastm/sw4stm32_use_targets_json
...
SW4STM32 - Use targets.json to find fp config
2016-10-03 11:11:38 -05:00
Martin Kojtal
6f3c62f3ae
Merge pull request #2880 from andreaslarssonublox/change_name_for_ublox_c029_target
...
Changed name for the target UBLOX_C029 to UBLOX_EVK_ODIN_W2
2016-10-03 15:51:55 +01:00
Bartek Szatkowski
ea569e8342
Fix json syntax in debug.json profile file
2016-10-03 14:08:29 +01:00
andreas.larsson
1d3c63d9bb
Changed name for the target UBLOX_C029 to UBLOX_EVK_ODIN_W2
2016-10-03 12:10:50 +02:00
Sam Grove
646cc89a62
Merge pull request #2878 from geky/restructure
...
Restructure directory layout
2016-10-02 14:04:25 -05:00
Christopher Haster
b8fb7a6e3c
restructure - Changed legacy build_lib to respect lib name in path
2016-10-01 19:43:22 -05:00
Sam Grove
cf60b189b0
Merge pull request #2879 from bridadan/fix-config-tests-ipv6
...
Renames IPV6 feature used in config test to STORAGE
2016-10-01 17:22:38 -05:00
Christopher Haster
a7ddc46caf
restructure - Added single-nested inc_dir support to legacy build_lib
...
Added single-nested include directories to libraries built with the
legacy build_lib function. Unfortunately, to get this working without
a significant rewrite of the legacy build tools, library header files
are just duplicated in the precompile stage.
2016-10-01 14:58:13 -05:00
Christopher Haster
e35050d61b
restructure - Reverted move of requirements.txt
...
- Reverted requirements.txt for external dependency in mbed CLI
- Fixed MBED_CONFIG_FILE in paths.py
- Fixed MBED_LIBRARIES in paths.py
- Decreased include namespace for rtos.h
2016-09-30 19:18:09 -05:00
Christopher Haster
03bbc86dd6
restructure - Added FEATURE_LWIP to __allowed_features
2016-09-30 19:18:09 -05:00
Christopher Haster
960d69f081
restructure - Updated tools to point to restructured modules
...
MBED_HAL /hal/hal x
MBED_API /hal/api x
MBED_COMMON /hal/common x
MBED_TARGETS /hal/targets -> /targets
MBED_DRIVERS + /drivers
MBED_PLATFORM + /platform
MBED_HEADER + /mbed.h
2016-09-30 19:18:09 -05:00
Christopher Haster
c0ffbc11e2
restructure - Removed misplaced metadata from top-level directory
2016-09-30 19:18:09 -05:00
Sam Grove
23f70906eb
Merge pull request #2845 from javier-moreno-tridonic-com/feature-detailed-memap
...
[Tools] Added -d (--detailed) paremeter to unfold 'Misc' contents in memap.py table
2016-09-30 18:54:45 -05:00
Brian Daniels
7a59747974
Renames IPV6 feature used in config test to STORAGE
2016-09-30 18:37:09 -05:00
Sam Grove
872363d809
Merge pull request #2854 from theotherjimmy/find-duplicates
...
[Tools] Find and report duplicates
2016-09-30 18:30:00 -05:00
Brian Daniels
64d09e1879
Adding uARM support default build profiles
2016-09-30 17:24:11 -05:00
Brian Daniels
e0b0ad05cb
Adding build profiles configuration to build_release.py and singletest.py
2016-09-30 16:54:34 -05:00
Jimmy Brisson
2b36d2de5c
Moved detailed memap parameter to consturctor
2016-09-30 15:44:20 -05:00
Sam Grove
f738351c61
Merge pull request #2859 from theotherjimmy/print-percent
...
Correct percent printing
2016-09-30 15:38:36 -05:00
Jimmy Brisson
5eed4f29d7
Add a test of find duplicates
2016-09-30 15:24:56 -05:00
Sam Grove
20756cbf77
Merge pull request #2860 from ARMmbed/event_loop_mbed_events_new
...
Event loop with mbed-events
2016-09-30 15:24:24 -05:00
Sam Grove
b3522fe9d4
Merge pull request #2855 from bridadan/handle-exceptions-better
...
[Tools] Handling Exceptions better when building tests
2016-09-30 15:23:08 -05:00
Jimmy Brisson
5f8fbac56f
Add documentation of exposed functions
2016-09-30 15:14:22 -05:00
Jimmy Brisson
e012185602
Use toolchain notify for printing when finding dupes
2016-09-30 15:14:22 -05:00
Jimmy Brisson
9bf20486ec
Stop using .Super_Target for detecting duplicates
2016-09-30 15:13:53 -05:00
Jimmy Brisson
9f7c82a37f
Deduplicate find-duplicate functionality
2016-09-30 15:13:53 -05:00
Jimmy Brisson
a85a384973
Add duplicate detection to project compilation
2016-09-30 15:13:53 -05:00
Jimmy Brisson
0abd5191e8
Treat c, cpp, and assembly as if they are also object files
2016-09-30 15:11:18 -05:00
Jimmy Brisson
9b187dcceb
Add SUPERTARGET! Use scan_resources to find duplicates
2016-09-30 15:11:18 -05:00
Jimmy Brisson
685e2c52e2
Add a git hook script that will list all duplicate files within the directories specified
2016-09-30 15:11:18 -05:00
Jimmy Brisson
9d905a2914
Add regression test for correct percent emitting
2016-09-30 15:09:54 -05:00
Jimmy Brisson
e2b248a4aa
Correct percent printing
2016-09-30 15:09:54 -05:00
Sam Grove
dd54f7bf43
Merge pull request #2868 from bridadan/copy-config-json-mbed-lib
...
[Tools] Copying main config json file for mbed lib builds
2016-09-30 15:03:38 -05:00
Sam Grove
761ec4423b
Merge pull request #2856 from bridadan/fixing-missed-build-error-prints
...
[Tools] Making all toolchains print final compiler message
2016-09-30 15:01:20 -05:00
Sam Grove
1047ab4562
Merge pull request #2834 from bridadan/memap-consolidate
...
[tools] Making memap output consistent across output formats
2016-09-30 14:59:31 -05:00
Sam Grove
64d9665078
Merge pull request #2833 from sarahmarshy/eclipse-ref
...
[Exporters] Add support for Eclipse Export
2016-09-30 14:58:22 -05:00
Sam Grove
ddc823a722
Merge pull request #2802 from theotherjimmy/toolchain-profiles
...
[Tools] Add simple build profiles to toolchains
2016-09-30 14:57:12 -05:00
Christopher Haster
b789a6a9db
Removed examples tests for BLE
...
As mbed-events is being brought into the mbed-os tree, the examples
using the external mbed-events library will fail due to duplicate
definitions.
The tests for BLE examples will be readded after the examples are
updated to only use the mbed-events library in the mbed-os tree.
2016-09-30 13:38:58 -05:00
Jimmy Brisson
7348b0131b
Add Debug or Release to labels depending on flags
...
This is a policy decision and it should /really/ be in the config system
ATM it's here for backward compatibility
2016-09-30 13:01:16 -05:00
Sarah Marsh
3cf4d02293
[Eclipse] pyocd settings renamed
2016-09-30 10:15:26 -05:00
Javier Gomez Moreno
e0e25c1bed
The parameter is now stored in an object variable instead of a global variable
2016-09-30 08:45:20 +02:00
Brian Daniels
69448d7d8d
Copying main config json file for mbed lib builds
2016-09-29 16:08:16 -05:00
Jimmy Brisson
73e811a9a0
Fix style of implementation of toolchain profiles
2016-09-29 10:20:05 -05:00
Jimmy Brisson
fd04ea2125
Added property based regression test to travis
2016-09-29 10:20:05 -05:00
Jimmy Brisson
d88852d150
Replace -o with profiles
2016-09-29 10:20:05 -05:00
Jimmy Brisson
df32effd8a
Add profiles for default, nanolib, and debug
2016-09-29 10:20:03 -05:00
Seppo Takalo
f91d8eb4c3
Add Nanostack configurations
2016-09-29 13:52:15 +03:00
Brian Daniels
abb6d2681e
Adding memap tests and adding to travis ci
2016-09-28 17:27:25 -05:00
Jimmy Brisson
ceda396e18
Add simple build profiles to toolchains
2016-09-28 17:25:24 -05:00
Brian Daniels
10534019b9
Making all toolchains print final compiler message.
...
This functionality was already present in the ARM toolchain script, but
this commit adds this across all toolchain scripts. Solves an issue that
cropped up where a build error wasn't being printed unless the verbose
flag was used. This should now print any existing error messages that have
been printed when the compiler output is being parsed.
2016-09-28 14:42:35 -05:00
Brian Daniels
cadcc80371
Handling Exceptions better when building tests
...
Previously, when building tests with test.py, if an exception occurred, the
error message would be masked by the function 'build_tests'. This commit
handles NotSupportedExceptions and ToolExceptions, but lets all other
Exceptions propigate up to the caller function. In most cases, this is the
CLI scripts, which will print a traceback. This will allow us to better
debug the python tools if errors occur.
2016-09-28 14:13:23 -05:00
Brian Daniels
1448aa5770
Limiting uvisor example to just GCC_ARM toolchain
2016-09-28 13:09:11 -05:00
Brian Daniels
53ecfdb856
Adding the ability to filter examples by toolchains
...
This change was driven by the fact that certain
examples only support a subset of the toolchains.
2016-09-28 13:04:14 -05:00
Javier Gomez Moreno
f8af872870
Added -d paremeter to unfold 'Misc' contents in memap.py
2016-09-28 11:58:27 +02:00
svastm
4226a17d6f
SW4STM32 - Use targets.json to find fp config
2016-09-28 10:26:26 +02:00
Sam Grove
f22d5a7415
Merge pull request #2811 from bcostm/fix_sw4stm32_exporter_fpu
...
Fix sw4stm32 exporter fpu
2016-09-27 21:54:10 -07:00
Sam Grove
816f028c5a
Merge pull request #2756 from theotherjimmy/export-bld-dir
...
exporters - Add .bld directories to exported project
2016-09-27 21:52:57 -07:00
Brian Daniels
e8b06874a3
Making memap output consistent across output formats
...
This commit fixes an issue where the output from memap.py was not
consistent across all output formats. This issue stemmed from the fact
that a few important calculations were being performed at output
generation time. This has been moved to the 'parse' function and saved for
future use by the 'generate' functions.
Because this commit saves more data to the MemapParser instance, there
were some name collisions. The public member 'mem_summary' has been
renamed to 'mem_report'. 'mem_report' contains the data structure used by
the json generator. This includes both the section data and the memory
summary. The 'mem_summary' member now just contains the summary. The
summary includes total allocated heap, total static RAM, etc.
2016-09-27 16:51:16 -05:00
Sarah Marsh
a8213e7441
ARMC5 pyocd settings do not load executable
2016-09-27 16:08:30 -05:00
Sarah Marsh
32b1203b6c
Generic makefile in eclipse
2016-09-27 16:08:29 -05:00
Sarah Marsh
f949a6d4f8
Initial Eclipse suport
2016-09-27 16:08:17 -05:00
bcostm
89430b95bb
Remove extra spaces
2016-09-27 16:35:34 +02:00
Sarah Marsh
d166c9a1bf
Removed --no_static_destruction from IAR IDE flags
2016-09-26 23:08:56 -07:00
bcostm
464dbc446b
Correct fpu option for Cortex-M7FD devices
2016-09-26 15:56:46 +02:00
Martin Kojtal
93e9b486aa
Merge pull request #2712 from bridadan/test-building-and-config
...
Fixing constant cleaning when compiling tests
2016-09-26 09:54:33 +01:00
bcostm
e4c2ea8e55
Add tabs
2016-09-26 10:36:36 +02:00
bcostm
d1902def21
sw4stm32 exporter - add hw floating point option
2016-09-26 10:30:56 +02:00
Sam Grove
28f9b27918
Merge pull request #2788 from theotherjimmy/print-percent
...
Print percent complete when building
2016-09-24 16:48:03 -05:00
Sam Grove
acdab5e284
Merge pull request #2773 from sarahmarshy/quotes_error
...
[Exporters] [Makefile] Single quotes for escaping commands
2016-09-24 16:46:25 -05:00
Sam Grove
3c6776f9bf
Merge pull request #2753 from jeromecoutant/PR_NUCLEO_F767ZI_CAN
...
[NUCLEO_F767ZI] Add CAN capability
2016-09-24 16:41:10 -05:00
Sam Grove
aad2372df7
Merge pull request #2727 from jeromecoutant/PR_Serial_Init_Timeout
...
Serial init timeout: increase default value
2016-09-24 16:33:45 -05:00
Sam Grove
8e473be5f3
Merge pull request #2622 from egostm/dev_i2c_asynch
...
[STM32F4] Add asynchronous I2C
2016-09-24 16:27:20 -05:00
Sam Grove
e9c556d356
Merge pull request #2757 from theotherjimmy/non-global-config
...
Refactor Target and Config away from global variables
2016-09-22 17:23:04 -05:00
Jimmy Brisson
2fe201cf10
Print percent complete when building
2016-09-22 15:10:03 -05:00
Sarah Marsh
16913b93a6
New build tests.
...
*Changes*
- Parallel export
- mbed-os tests added
- specified release version (default to 5)
- default tests AND targets dependent on specified release version
2016-09-22 10:03:34 -05:00
Brian Daniels
aeca796641
Fixing constant cleaning when compiling tests
...
This addresses the issue where building tests via test.py always triggered
a clean build. This is because the mbed_config.h file was being deleted from
the shared OS build to ensure that the correct config was always being
used. However, this contanstly triggered a rebuild of the OS since the
config file was not present.
Due to the shared build, having multiple app configurations that could
override the OS settings is not possible. For this reason, we now ignore
app config files unless explicitly set via the command line option
'--app-config'. Though there will now be two mbed_config.h files in the
include path of the build, it shouldn't matter since the contents will be
the same.
2016-09-22 08:30:21 -04:00
Erwan GOURIOU
d7dda282c2
[dev_asynch_i2c] Extend asynch I2C to STM32F4 boards
...
Move i2c_s to common_objects.h
Introduce I2C Master/Slave asynch test
Test I2C asynch master/slave on STM32F4 boards
2016-09-22 09:52:21 +02:00
Erwan GOURIOU
8982ff1971
[dev_i2c] Fix I2C byte transfer API to enable Master/Slave test on F411RE
...
i2c_byte_write could be used to send byte and address.
In case used for address, ADDR Flag should be reset.
2016-09-22 09:39:10 +02:00
Erwan GOURIOU
4b42fc5a22
[dev_asynch_i2c] Test Asynch I2C on F411RE
...
Add single board I2C master/slave asynch test
2016-09-22 09:39:10 +02:00
Sam Grove
0c0455bf3f
Merge pull request #2745 from pan-/disable_global_objects_destruction
...
Disable global objects destruction
2016-09-22 00:48:08 -05:00
Sam Grove
6fce892f05
Merge pull request #2614 from MarceloSalazar/uvision_default
...
Change default uvision exporter to uvision5
2016-09-22 00:46:18 -05:00
Sarah Marsh
b39fbd3273
Use single quotes to escape make commands
2016-09-21 11:30:58 -05:00
Jimmy Brisson
d4f9820577
Refactor Target and Config away from global variables
2016-09-20 16:09:22 -05:00
Jimmy Brisson
ed3ee52c3b
Add .bld directories to exported project
2016-09-20 15:33:00 -05:00
jeromecoutant
012f2c3353
[NUCLEO_F767ZI] Add CAN capability
2016-09-20 16:18:11 +02:00
Vincent Coubard
f4f8b491d1
Override exit and atexit functions from newlib.
...
This change simplify the exit and initialization process.
It also reduce the number of hidden memory allocation made by atexit.
2016-09-19 15:17:39 +01:00
Vincent Coubard
2f0b772c77
Disable destruction of global C++ objects when IAR is used.
...
This behavior is realized by enabling the flag --no_static_destruction
when the compilerin the invoked.
2016-09-19 11:59:24 +01:00
Brian Daniels
ba5ab753b1
Fixing missing import for os.path.exists
2016-09-17 21:12:47 -05:00
Sam Grove
663fdb796f
Merge pull request #2721 from theotherjimmy/profile-documentation
...
tools - Add documentation about profiles to the toolcahins
2016-09-16 17:38:13 -05:00
Sam Grove
bdf221349e
Merge pull request #2697 from theotherjimmy/export-repos-togleable
...
tools-exporters! - disable inclusion of repo-dirs in zips by default
2016-09-16 17:33:55 -05:00
Sam Grove
a6f4b58405
Merge pull request #2675 from sarahmarshy/toolchain_path_check
...
Revise checking toolchain path
2016-09-16 17:31:41 -05:00
Sam Grove
054f232431
Merge pull request #2674 from theotherjimmy/correct_repo_files
...
tools - Correct adding repo_files
2016-09-16 17:30:13 -05:00
Sam Grove
bd4d29d76c
Merge pull request #2672 from stevew817/bugfix/EFM32_exporter_mbed_config
...
[EFM32] Fix exporter to pull root path
2016-09-16 17:29:53 -05:00
Sam Grove
1f7c341a65
Merge pull request #2671 from theotherjimmy/export-getting-started
...
tools-exporters! - Globally add a gettingstarted.html
2016-09-16 17:28:44 -05:00
Sam Grove
04547f671b
Merge pull request #2659 from sarahmarshy/patch-5
...
Fix exported project file group naming
2016-09-16 17:25:40 -05:00
Sam Grove
ca0b47a8be
Merge pull request #2612 from MarceloSalazar/memap_fixes
...
Fixed bug on memap (non-default output path)
2016-09-16 17:21:07 -05:00
jeromecoutant
c8c76498e8
Serial init timeout: increase default value
...
It seems that my test bench is very slow...
I need to increase the timeout value in order to get the port ready
Thx
2016-09-16 14:17:46 +02:00
Marcelo Salazar
64d33810fc
Minor tweak on spaces
2016-09-16 10:11:07 +01:00
Jimmy Brisson
924d242b39
Add documentation about profiles to the toolcahins
2016-09-15 15:03:10 -05:00
Jimmy Brisson
e507b9e1c6
export make - Surround all command line stuff with quotes.
...
Should eliminate any space-in-path issues
2016-09-15 11:42:52 -05:00
Jimmy Brisson
a3ee5edde5
Unifiy output style of makefile and tools
2016-09-15 11:42:52 -05:00
Jimmy Brisson
d9c8365828
Use cflags instead of symbols
2016-09-15 11:42:52 -05:00
Jimmy Brisson
6838aa9372
Clean code style of python code for generic make
2016-09-15 11:42:52 -05:00
Jimmy Brisson
920bb47ffd
Change make exporter support to match target.json
2016-09-15 11:42:52 -05:00
Jimmy Brisson
00d2a45b91
Generalize make exporters for all toolchains
2016-09-15 11:42:52 -05:00
Jimmy Brisson
17e096b369
Move make stuff to it's own folder; add a make_gcc_arm exporter
2016-09-15 11:42:52 -05:00
Jimmy Brisson
5c9dd3c3a1
Remove "modify the checksum" message from targets without a binary hook
2016-09-15 11:42:51 -05:00
Jimmy Brisson
7b1112588d
remove templates that differ uselessly in cpu/c flags
2016-09-15 11:42:51 -05:00
Jimmy Brisson
c913050053
Move hex file merging to common makefile
2016-09-15 11:42:45 -05:00
Jimmy Brisson
4ac92daac9
Use common template as fallback
2016-09-15 11:41:46 -05:00
Bogdan Marinescu
7669d7f8f5
Merge pull request #2691 from ARMmbed/no_custom_targets
...
Removed custom targets from config system
2016-09-14 14:41:31 +03:00
Jimmy Brisson
e939133355
Add a inc_repos option to the exporters
2016-09-13 17:09:15 -05:00
Sarah Marsh
8670598115
Abstract check_executable added
2016-09-13 16:26:58 -05:00
Sarah Marsh
ab92a5ace2
Toolchain check generic in mbedToolchain
2016-09-13 13:59:11 -05:00
Sarah Marsh
8b74c5b3c7
Docstrings. Empty executable search path handling.
2016-09-13 12:06:01 -05:00
Bogdan Marinescu
8852b2edec
Removed hidden argument to set_targets_json_location
...
The previous code used a variable that was internal to the Target class.
This commit removes the argument to `set_targets_json_location`
completely, which forces Target to use the default locatio internally.
2016-09-13 16:45:32 +03:00
Bogdan Marinescu
d7899b4b2b
Removed custom targets from config system
...
Custom targets were the origin of a number of issues with the mbed
tools, so it was decided that they need to be removed. This PR does just
that (and moves the "custom_targets" part of the config system tests
into a separate, per-test "targets.json" file to preserve the test
functionality).
2016-09-13 15:54:44 +03:00
Sarah Marsh
61dee45dca
Revise checking toolchain path
2016-09-12 18:54:39 -05:00
Jimmy Brisson
f48aa248b7
Correct adding repo_files
2016-09-12 16:19:55 -05:00
Marcelo Salazar
1192744a06
Minor fix to match with master
2016-09-12 20:12:54 +01:00
Marcelo Salazar
ca35755167
Change default uvision exporter to uvision5
...
uVision4 is no longer maintained by the Keil team (support was stopped
long time ago).
This is why we need to make the uvision exporter able to generate uVision5
projects by default (which is based on software packs).
Also, adding note that the uvision4 exporter is now deprecated and will be
removed in the future.
2016-09-12 19:46:33 +01:00
Jimmy Brisson
d033070425
Add a gettingstarted.html to all exporters
2016-09-12 13:17:35 -05:00
Steven Cooreman
f4f1f6ee59
[EFM32] Fix exporter to pull root path
...
Simplicity Studio exporter doesnt really support header files in the root directory (looking at you, mbed_config.h), so this is a workaround for that issue.
2016-09-12 17:23:05 +02:00
jeromecoutant
c3b9a74463
travis: revove rtos support for NUCLEO_L053R8
2016-09-12 12:54:00 +02:00
jeromecoutant
787a21fbd0
Disable RTOS tests for STM32 8K targets
...
8K RAM target is too small for
"NUCLEO_L031K6"
"NUCLEO_L053R8"
"DISCO_L053C8"
"NUCLEO_F030R8"
2016-09-12 11:48:02 +02:00
Sam Grove
e9d0fbd178
Merge pull request #2604 from tung7970/fix-tools
...
Tools - Fix fill section size variation
2016-09-10 16:22:00 -05:00
Sam Grove
c3737b4f7a
Merge pull request #2593 from ConorPKeegan/devel_app_config_switch
...
Add app config command line switch for test and make
2016-09-10 14:30:38 -05:00
Sam Grove
8d5424347e
Merge pull request #2615 from bcc6/master
...
[MTM_MTCONNECT04S] Added support for MTM_MTCONNECT04S
2016-09-10 11:34:44 -05:00
Conor Keegan
ac51eb6638
Add unit tests for app_config
2016-09-10 15:29:19 +01:00
Conor Keegan
aafcf55407
Add app config switch to options.py and make.py
2016-09-10 15:29:19 +01:00
Conor Keegan
7c72a22508
Add test command switch for app config file
2016-09-10 15:29:19 +01:00
Sam Grove
da5a19f149
Merge pull request #2630 from sarahmarshy/patch-4
...
Test names not dependent on disk location of root
2016-09-10 07:25:04 -05:00
Sam Grove
c1ee7fb494
Merge pull request #2504 from ohagendorf/disco_f769_ii
...
[Disco_F769NI] adding new target
2016-09-10 07:16:21 -05:00
OzzySan
b5b6fdc6dc
[MTM_MTCONNECT04S] Added gcc_arm template for export.
2016-09-10 15:54:44 +08:00
Tony Wu
c50b5c6651
Tools - Fix fill section size variation
...
The linking order of object files affects the actual code placement,
which in turn affects the size of fill section due to the number of
zeros required to maintain appropriate data/code alignment may change.
This is observed when building on Mac and Linux host.
example: mbed compile -m K64F -t GCC_ARM (build 1)
+---------------------+-------+-------+-------+
| Module | .text | .data | .bss |
+---------------------+-------+-------+-------+
| Fill | 120 | 4 | 2381 |
| Misc | 28755 | 2216 | 84 |
| features/frameworks | 4236 | 52 | 744 |
| hal/common | 2745 | 4 | 325 |
| hal/targets | 12116 | 12 | 200 |
| rtos/rtos | 119 | 4 | 0 |
| rtos/rtx | 5721 | 20 | 6786 |
| Subtotals | 53812 | 2312 | 10520 |
+---------------------+-------+-------+-------+
example: mbed compile -m K64F -t GCC_ARM (build 2)
+---------------------+-------+-------+-------+
| Module | .text | .data | .bss |
+---------------------+-------+-------+-------+
| Fill | 128 | 4 | 2381 |
| Misc | 28755 | 2216 | 84 |
| features/frameworks | 4236 | 52 | 744 |
| hal/common | 2745 | 4 | 325 |
| hal/targets | 12116 | 12 | 200 |
| rtos/rtos | 119 | 4 | 0 |
| rtos/rtx | 5721 | 20 | 6786 |
| Subtotals | 53820 | 2312 | 10520 |
+---------------------+-------+-------+-------+
This patch fixes fill section size variation by sorting object
files before passing to linker.
Signed-off-by: Tony Wu <tung7970@gmail.com>
2016-09-10 08:30:01 +08:00
Sam Grove
5ba3ab70c9
Merge pull request #2613 from bridadan/find-tests-directory-fix
...
Correctly providing directories to build_apis
2016-09-09 18:01:22 -05:00
Sam Grove
b71bfd6250
Merge pull request #2576 from theotherjimmy/example-regession
...
Add smoke test that builds example programs with mbed-cli
2016-09-09 17:59:55 -05:00
sarahmarshy
f8cae13f33
Fix uvision group naming
...
The previous way of finding group names found the encompassing directory of each file. If the project is exported from the online compiler, this resulted in temporary folder names like tmpyKKWv_ showing up as group names.
I propose defaulting to the project name if the file is in the project root.
2016-09-09 17:18:52 -05:00
Sam Grove
2c96001478
Merge pull request #2575 from theotherjimmy/allow-empty-config
...
tools-config! - Allow an empty or mal-formed config to be passed to the config system
2016-09-09 19:32:05 +02:00
ohagendorf
d0e2f1efa6
disco_f769 some rework ... (part II)
...
as suggested by adustm
2016-09-09 14:21:55 +02:00
ohagendorf
95c5b78f34
[disco_f769ni] adding gcc_arm exporter definitions
2016-09-09 14:18:16 +02:00
ohagendorf
3598af00c7
[disco_f769ni] adding to build_travis
2016-09-09 14:18:16 +02:00
ohagendorf
54adfe10c0
[disco_f769ni] adding rtos lib
2016-09-09 14:18:16 +02:00
Sam Grove
57ebf8bdad
Merge pull request #2548 from jamike/NUCLEO_F303ZE
...
Nucleof303ze
2016-09-09 01:48:13 +02:00
Sarah Marsh
7ee621320a
Removed projectfiles directory. debug-info default option
2016-09-06 14:24:06 -05:00
Jimmy Brisson
a6be472111
Add repo_dirs, repo_files, lib_builds, and lib_refs to zips
2016-09-06 14:24:06 -05:00
Jimmy Brisson
b5c189931e
Fix include paths for fragmented projects; remove deadcode
2016-09-06 14:24:06 -05:00
Jimmy Brisson
c550f9da75
Fix some tracebacks, add zip exporter to the CLI
2016-09-06 14:24:06 -05:00
Jimmy Brisson
cadd233b8e
Allow dict in addition to the other types of src_paths
...
The dict allows the user of the exporter api to specify the result directory
of particular groups of scanned dirs. This will be used by the online exporters
to spoof everything being in the same directory when they are not. It may also
be used by tests, if they would like to export something that looks exactly
like a normal project.
2016-09-06 14:24:05 -05:00
Jimmy Brisson
6686411220
Set vpath correctly when exporting to projectfiles directory
2016-09-06 14:24:05 -05:00
Sarah Marsh
2196d50e72
Create projectfiles directory when exporting
...
Compatible with new c/asm/cpp flag separation.
2016-09-06 14:24:05 -05:00
Jimmy Brisson
e5de39efff
Fix renaming issues in non-CI ides
...
Affects these ides:
- Atmel Studio
- Code Red (I don't think we support this)
- Coide
- DS-5
- E2Studio
- EMblocks
- KDS
- Simplicity v3
- SW 4 STM32
also corrects flags usage in EMBlocks
2016-09-06 14:24:05 -05:00
Jimmy Brisson
36c750b39f
Reinstated the zip exporter
2016-09-06 14:24:05 -05:00
Jimmy Brisson
3e2526a424
Made exporting safer
...
it will no longer barf when:
- a linker scirpt is None
- an attribute that is a set
it will also export the correct library include paths
2016-09-06 14:24:05 -05:00
Jimmy Brisson
67fae3a705
Allow exporting to in-memory zip file
2016-09-06 14:24:05 -05:00
Sarah Marsh
0016ddf60c
progen exporter template
2016-09-06 14:24:05 -05:00
Sarah Marsh
cccc5f3fca
Accessing progen exporters directly
2016-09-06 14:24:05 -05:00
Jimmy Brisson
7e2ca0115b
Update copyright
2016-09-06 14:24:04 -05:00
Sarah Marsh
f6a15fd3c8
Refactor export subsystem
...
Makes several broad changes:
- removes dead code that dealt with the online build system
- replaces export function with a much simpler one that:
- does not copy any sources
- the zip file hits the disk
- the mbed_config.h hits the disk
- the project files hit the disk
- nothing else hits the disk
- exporters use Resource object scanned with a toolchain
- progen exporters don't optionally build a project instead they have a
build function that may be called afterwards
- much of the code passes pylint (have a score of 9 or above):
- project.py
- project_api.py
- export/__init__.py
- export/exporters.py
- test/export/build_test.py
2016-09-06 14:24:00 -05:00
sarahmarshy
ac11d94724
Test names not dependent on disk location of root
...
#2613 should be merged first
Using test_api, I found that the test names were dependent on where mbed-os (if that is the root) is stored on disk if you provide anything other than '.' as the root directory.
This would change names like:
```
repos-mbed-os-example-blinky-mbed-os-features-storage-feature_storage-tests-cfstore-example3
```
to
```
features-storage-feature_storage-tests-cfstore-example3
```
2016-09-06 10:23:32 -05:00
Bogdan Marinescu
5dcd546fd5
Merge pull request #2393 from theotherjimmy/argument-dependencies
...
[tools] Prevent trace-backs from incomplete args
2016-09-05 12:50:47 +03:00
Michel Jaouen
c8d08bd952
[NUCLEO_F303ZE] test / export scripts update
2016-09-05 09:14:09 +02:00
OzzySan
85d7ff2e17
[MTM_MTCONNECT04S] Added support for MTM_MTCONNECT04S
2016-09-05 10:53:39 +08:00
Brian Daniels
8b9a6dc19d
Correctly providing directories to build_apis
...
The shared `prepare_toolchain` and `scan_resources` functions in build_api
expect a list, not a string. This is different from the
toolchain.scan_resources function. Now the functions are being used
correctly within the `find_tests` function in test_api
2016-09-02 11:32:11 -05:00
Marcelo Salazar
56604a04c8
Fixed bug on memap (non-default output path)
...
Removed code that checks if the path to the map file
matches with the selected toolchain.
2016-09-02 19:05:27 +03:00
Jimmy Brisson
3437829af1
return the number of failures from the script
2016-09-01 16:01:12 -05:00
Jimmy Brisson
f983292a6b
Separate the import and compile steps for better integration with Jenkins
2016-08-31 15:17:29 -05:00
Jimmy Brisson
ac5c685389
Use mbed-os 5 example instead of the mbed 2 one
2016-08-31 14:25:59 -05:00
Jimmy Brisson
41ec0af7aa
Update Docstring
2016-08-31 13:54:41 -05:00
Jimmy Brisson
64e71e2f3a
Use IPV6 feature for filtering mesh, client, and sockets
2016-08-31 13:40:34 -05:00
Jimmy Brisson
4b1dcd398c
Allow filtering by target as well as by features
2016-08-31 13:40:03 -05:00
Jimmy Brisson
1f0afebbbc
Allow command-line filtering of toolchains
2016-08-31 13:24:59 -05:00
Jimmy Brisson
f7a1d1f749
Move to feature filter for target and toolchain detection; print passed tests
2016-08-29 14:38:16 -05:00
Jimmy Brisson
78028a9ceb
Move example tests to their own folder
2016-08-29 14:01:57 -05:00
Jimmy Brisson
95ee4f6370
Use json for the example to target mapping and print failures
2016-08-29 13:46:39 -05:00
Jimmy Brisson
eb11561c1f
Add smoke test that builds example programs with mbed-cli
2016-08-29 11:26:37 -05:00
Jimmy Brisson
c7bf3fac60
Allow an empty or mal-formed config to be passed to the config system
2016-08-29 10:03:36 -05:00
Sam Grove
ea56684fff
Merge pull request #2531 from radhika-raghavendran/master
...
ncs36510 from ON Semiconductor
2016-08-27 07:31:39 -05:00
Sam Grove
fe1f2b6066
Merge pull request #2563 from sarahmarshy/path_error_rev
...
Check if executble exists
2016-08-26 18:05:50 -05:00
Sarah Marsh
bd0acdc527
Check executable
2016-08-26 17:32:57 -05:00
Sam Grove
ea3526d657
Merge pull request #2418 from sarahmarshy/path_error_rev
...
Readable error when toolchain paths not set. Allow IAR and ARM toolchains to be set in user's PATH.
2016-08-26 13:10:48 -05:00
Radhika
2dc38063b9
Formatting code according to ARM guidelines.
...
Ran pylint and astyle.
Rebased latest ARMmbed-os code.
2016-08-26 20:34:23 +05:30
Radhika
048d53134a
rebasing with mbed-os latest
2016-08-26 20:34:20 +05:30
Sam Grove
f147f6f3f2
Merge pull request #2471 from bridadan/copy-config-library
...
Copying JSON files to pick up config for built libraries
2016-08-26 09:38:35 -05:00
Sam Grove
daf4b1c6b1
Merge pull request #2528 from jeremybrodt/max32620
...
[MAX32620HSP] Initial release.
2016-08-26 09:25:33 -05:00
Radhika
daea440b6a
Adding NCS36510 support in mbed-os5.1
2016-08-26 12:04:22 +05:30
Radhika
b75379f353
Adding NCS36510 support in mbed-os5.1
2016-08-26 12:00:54 +05:30
Sam Grove
1dbe8d8cf8
Merge pull request #2520 from jeromecoutant/PR_L011K4
...
[NUCLEO_L011K4] build issues
2016-08-25 09:26:10 -05:00
Jeremy Brodt
b9b6d30659
[MAX32620HSP] Initial release.
2016-08-24 16:33:47 -05:00
Brian Daniels
33672b483f
Copying JSON files to pick up config for built libraries
...
This came up when building tests, but affects any library that's built
that uses config and included as "source" with the mbed tools.
JSON files are not copied by default when building a library, so when this
is built it loses the config data associated with the library. This commit
copies all JSON files into the build directory when building libraries.
This leads to two mbed_config.h files existing if the build directories
are different between the library and application build. This is the case
when building tests, so an option build_library was added to remove the
mbed_config.h file when compilation is done. This disabled by default when
building libraries, but it is enabled when building tests.
2016-08-23 16:42:05 -05:00
Vincent Coubard
fe322adc9c
Make selection of c library used consistent.
...
* rename "default_build" property into "default_lib"
* rename "standard" value for "default_build" into "std".
2016-08-23 16:04:56 +01:00