Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add u-blox Sara-N target. #3011

Merged
merged 1 commit into from
Oct 24, 2016
Merged

Add u-blox Sara-N target. #3011

merged 1 commit into from
Oct 24, 2016

Conversation

RobMeades
Copy link
Contributor

@RobMeades RobMeades commented Oct 13, 2016

Description

  • The u-blox Sara-N target passes all of the available tests (according to mbed test -c). Hence I would like to introduce it into the main mbed stream so that it doesn't fall behind in future developments.
  • The target HW is not yet available in a form where the magic chip is included, hence two hook files for htrun will be submitted separately to the htrun repository to allow code loading and target reset with a Segger J-Link box.

Status

IN DEVELOPMENT

Migrations

None.

Related PRs

Previous attempt to get this into the flow was in pull request #2705.

Todos

Add drivers for more peripherals (ASYNC, SPI, I2C, PWM, ADC).

Deploy notes

This release not for general use, simply to join the workflow.

Steps to test or reproduce

In order to run the htrun tests you will need access to some tools that are stored in a private repo. The current test status is as follows:

|     | Image                             | Test                                                   | Runs   | Skip?   | Passes   | Fails   | Bad Exit?   |
|-----+-----------------------------------+--------------------------------------------------------+--------+---------+----------+---------+-------------|
| 1   | basic_test                        | Simple Test                                            | 1      |         | 1        | 0       |             |
| 2   | basic_test                        | Repeating Test                                         | 2      |         | 3        | 0       |             |
| 3   | basic_test_default                | Simple Test                                            | 1      |         | 1        | 0       |             |
| 4   | basic_test_default                | Repeating Test                                         | 2      |         | 3        | 0       |             |
| 5   | case_async_validate               | Validate: Simple Validation                            | 1      |         | 1        | 0       |             |
| 6   | case_async_validate               | Validate: Multiple Validation                          | 1      |         | 1        | 0       |             |
| 7   | case_async_validate               | Validate: Premature Validation                         | 1      |         | 1        | 0       |             |
| 8   | case_async_validate               | Validate: Multiple Premature Validation                | 1      |         | 1        | 0       |             |
| 9   | case_async_validate               | Validate: Attributed Validation: Cancel Repeat         | 1      |         | 1        | 0       |             |
| 10  | case_async_validate               | Validate: Attributed Validation: Enable Repeat Handler | 1      |         | 1        | 0       |             |
| 11  | case_control_async                | Control: Timeout (Failure)                             | 1      |         | 1        | 0       |             |
| 12  | case_control_async                | Control: Timeout (Success)                             | 1      |         | 1        | 0       |             |
| 13  | case_control_async                | Control: Await                                         | 1      |         | 1        | 0       |             |
| 14  | case_control_async                | Control: RepeatAllOnTimeout                            | 10     |         | 1        | 0       |             |
| 15  | case_control_async                | Control: RepeatHandlerOnTimeout                        | 1      |         | 1        | 0       |             |
| 16  | case_control_async                | Control: NoTimeout                                     | 1      |         | 1        | 0       |             |
| 17  | case_control_async                | Control: CaseNext                                      | 1      |         | 1        | 0       |             |
| 18  | case_control_repeat               | Control: RepeatAll                                     | 10     |         | 55       | 0       |             |
| 19  | case_control_repeat               | Control: RepeatHandler                                 | 1      |         | 10       | 0       |             |
| 20  | case_control_repeat               | Control: NoRepeat                                      | 1      |         | 1        | 0       |             |
| 21  | case_control_repeat               | Control: CaseNext                                      | 1      |         | 1        | 0       |             |
| 22  | case_selection                    | Case 1                                                 | 1      |         | 1        | 0       |             |
| 23  | case_selection                    | Case 2                                                 | 1      |         | 1        | 0       |             |
| 24  | case_selection                    | Case 3                                                 | 1      |         | 1        | 0       |             |
| 25  | case_setup_failure                | Setup handler returns ABORT                            | 1      |         | 1        | 0       |             |
| 26  | case_setup_failure                | Setup handler returns IGNORE                           | 1      |         | 1        | 0       |             |
| 27  | case_setup_failure                | Setup handler returns CONTINUE                         | 1      |         | 1        | 0       |             |
| 28  | case_teardown_failure             | Teardown handler returns CONTINUE                      | 1      |         | 1        | 0       |             |
| 29  | case_teardown_failure             | Teardown handler returns ABORT but is IGNORED          | 1      |         | 1        | 0       |             |
| 30  | case_teardown_failure             | Teardown handler returns ABORT                         | 1      |         | 1        | 0       |             |
| 31  | control_type                      | Testing constructors                                   | 1      |         | 1        | 0       |             |
| 32  | control_type                      | Testing constants                                      | 1      |         | 1        | 0       |             |
| 33  | control_type                      | Testing combinations of same group                     | 1      |         | 1        | 0       |             |
| 34  | control_type                      | Testing combinations of different group                | 1      |         | 1        | 0       |             |
| 35  | minimal_async_scheduler           | Minimal Scheduler: Case 1                              | 1      |         | 1        | 0       |             |
| 36  | minimal_async_scheduler           | Minimal Scheduler: Case 2                              | 1      |         | 1        | 0       |             |
| 37  | minimal_async_scheduler           | Minimal Scheduler: Case 3                              | 1      |         | 1        | 0       |             |
| 38  | minimal_async_scheduler           | Minimal Scheduler: Async Case 4 (Failure)              | 1      |         | 1        | 0       |             |
| 39  | minimal_scheduler                 | Minimal Scheduler: Case 1                              | 1      |         | 1        | 0       |             |
| 40  | minimal_scheduler                 | Minimal Scheduler: Case 2                              | 1      |         | 1        | 0       |             |
| 41  | minimal_scheduler                 | Minimal Scheduler: Case 3                              | 1      |         | 1        | 0       |             |
| 42  | minimal_scheduler                 | Minimal Scheduler: Case 4                              | 1      |         | 1        | 0       |             |
| 43  | minimal_scheduler                 | Minimal Scheduler: Case 5                              | 1      |         | 1        | 0       |             |
| 44  | minimal_scheduler                 | Minimal Scheduler: Case 6                              | 1      |         | 1        | 0       |             |
| 45  | minimal_scheduler                 | Minimal Scheduler: Case 7                              | 1      |         | 1        | 0       |             |
| 46  | minimal_scheduler                 | Minimal Scheduler: Case 8                              | 1      |         | 1        | 0       |             |
| --  | test_assertion_failure_test_setup |                                                        |        |         |          |         |             |
| --  | test_setup_case_selection_failure |                                                        |        |         |          |         |             |
| --  | test_setup_failure                |                                                        |        |         |          |         |             |
| --  | heap_and_stack                    |                                                        |        |         |          |         |             |
| 47  | queue                             | Testing calls with 5 args                              | 1      |         | 1        | 0       |             |
| 48  | queue                             | Testing calls with 4 args                              | 1      |         | 1        | 0       |             |
| 49  | queue                             | Testing calls with 3 args                              | 1      |         | 1        | 0       |             |
| 50  | queue                             | Testing calls with 2 args                              | 1      |         | 1        | 0       |             |
| 51  | queue                             | Testing calls with 1 args                              | 1      |         | 1        | 0       |             |
| 52  | queue                             | Testing calls with 0 args                              | 1      |         | 1        | 0       |             |
| 53  | queue                             | Testing call_in                                        | 1      |         | 1        | 0       |             |
| 54  | queue                             | Testing call_every                                     | 1      |         | 1        | 0       |             |
| 55  | queue                             | Testing allocate failure                               | 1      |         | 1        | 0       |             |
| 56  | queue                             | Testing event cancel 1                                 | 1      |         | 1        | 0       |             |
| 57  | queue                             | Testing the event class                                | 1      |         | 1        | 0       |             |
| 58  | queue                             | Testing the event class helpers                        | 1      |         | 1        | 0       |             |
| 59  | queue                             | Testing the event inference                            | 1      |         | 1        | 0       |             |
| --  | basic                             |                                                        |        |         |          |         |             |
| 60  | attributes                        | Testing PACKED attribute                               | 1      |         | 1        | 0       |             |
| 61  | attributes                        | Testing ALIGN attribute                                | 1      |         | 1        | 0       |             |
| 62  | attributes                        | Testing UNUSED attribute                               | 1      |         | 1        | 0       |             |
| 63  | attributes                        | Testing WEAK attribute                                 | 1      |         | 1        | 0       |             |
| 64  | attributes                        | Testing PURE attribute                                 | 1      |         | 1        | 0       |             |
| 65  | attributes                        | Testing FORCEINLINE attribute                          | 1      |         | 1        | 0       |             |
| 66  | attributes                        | Testing NORETURN attribute                             | 1      |         | 1        | 0       |             |
| 67  | attributes                        | Testing UNREACHABLE attribute                          | 1      |         | 1        | 0       |             |
| 68  | attributes                        | Testing DEPRECATED attribute                           | 1      |         | 1        | 0       |             |
| --  | call_before_main                  |                                                        |        |         |          |         |             |
| --  | cpp                               |                                                        |        |         |          |         |             |
| --  | div                               |                                                        |        |         |          |         |             |
| --  | basic                             |                                                        |        |         |          |         |             |
| --  | isr                               |                                                        |        |         |          |         |             |
| --  | mail                              |                                                        |        |         |          |         |             |
| --  | malloc                            |                                                        |        |         |          |         |             |
| --  | mutex                             |                                                        |        |         |          |         |             |
| --  | queue                             |                                                        |        |         |          |         |             |
| --  | semaphore                         |                                                        |        |         |          |         |             |
| --  | signals                           |                                                        |        |         |          |         |             |
| 69  | threads                           | Testing single thread                                  | 1      |         | 1        | 0       |             |
| 70  | threads                           | Testing parallel threads                               | 1      |         | 1        | 0       |             |
| 71  | threads                           | Testing serial threads                                 | 1      |         | 1        | 0       |             |
| 72  | threads                           | Testing single thread with yield                       | 1      |         | 1        | 0       |             |
| 73  | threads                           | Testing parallel threads with yield                    | 1      |         | 1        | 0       |             |
| 74  | threads                           | Testing serial threads with yield                      | 1      |         | 1        | 0       |             |
| 75  | threads                           | Testing single thread with wait                        | 1      |         | 1        | 0       |             |
| 76  | threads                           | Testing parallel threads with wait                     | 1      |         | 1        | 0       |             |
| 77  | threads                           | Testing serial threads with wait                       | 1      |         | 1        | 0       |             |
| 78  | threads                           | Testing single thread with child                       | 1      |         | 1        | 0       |             |
| 79  | threads                           | Testing parallel threads with child                    | 1      |         | 1        | 0       |             |
| 80  | threads                           | Testing serial threads with child                      | 1      |         | 1        | 0       |             |
| 81  | threads                           | Testing single thread with murder                      | 1      |         | 1        | 0       |             |
| 82  | threads                           | Testing parallel threads with murder                   | 1      |         | 1        | 0       |             |
| 83  | threads                           | Testing serial threads with murder                     | 1      |         | 1        | 0       |             |
| 84  | threads                           | Testing thread self terminate                          | 1      |         | 1        | 0       |             |
| --  | timer                             |                                                        |        |         |          |         |             |
| 85  | selftest                          | mbedtls_sha256_self_test                               | 1      |         | 1        | 0       |             |
| 86  | selftest                          | mbedtls_sha512_self_test                               | 1      |         | 1        | 0       |             |
| 87  | c_strings                         | C strings: strtok                                      | 1      |         | 1        | 0       |             |
| 88  | c_strings                         | C strings: strpbrk                                     | 1      |         | 1        | 0       |             |
| 89  | c_strings                         | C strings: %i %d integer formatting                    | 1      |         | 1        | 0       |             |
| 90  | c_strings                         | C strings: %u %d integer formatting                    | 1      |         | 1        | 0       |             |
| 91  | c_strings                         | C strings: %x %E integer formatting                    | 1      |         | 1        | 0       |             |
| 92  | c_strings                         | C strings: %f %f float formatting                      | 1      |         | 1        | 0       |             |
| 93  | c_strings                         | C strings: %e %E float formatting                      | 1      |         | 1        | 0       |             |
| 94  | c_strings                         | C strings: %g %g float formatting                      | 1      |         | 1        | 0       |             |
| --  | dev_null                          |                                                        |        |         |          |         |             |
| 95  | echo                              | Echo server: x16                                       | 1      |         | 1        | 0       |             |
| 96  | echo                              | Echo server: x32                                       | 1      |         | 1        | 0       |             |
| 97  | echo                              | Echo server: x64                                       | 1      |         | 1        | 0       |             |
| 98  | generic_tests                     | Basic                                                  | 1      |         | 1        | 0       |             |
| 99  | generic_tests                     | Blinky                                                 | 1      |         | 1        | 0       |             |
| 100 | generic_tests                     | C++ stack                                              | 1      |         | 1        | 0       |             |
| 101 | generic_tests                     | C++ heap                                               | 1      |         | 1        | 0       |             |
| 102 | lp_timeout                        | 500us LowPowerTimeout                                  | 1      |         | 1        | 0       |             |
| 103 | lp_timeout                        | 1ms LowPowerTimeout                                    | 1      |         | 1        | 0       |             |
| 104 | lp_timeout                        | 1sec LowPowerTimeout                                   | 1      |         | 1        | 0       |             |
| 105 | lp_timeout                        | 5sec LowPowerTimeout                                   | 1      |         | 1        | 0       |             |
| 106 | lp_timeout                        | 1sec LowPowerTimeout from sleep                        | 1      |         | 1        | 0       |             |
| 107 | lp_timeout                        | 1sec LowPowerTimeout from deepsleep                    | 1      |         | 1        | 0       |             |
| 108 | race_test                         | function init race                                     | 1      |         | 1        | 0       |             |
| 109 | race_test                         | class init race                                        | 1      |         | 1        | 0       |             |
| 110 | rtc                               | RTC strftime                                           | 1      |         | 1        | 0       |             |
| 111 | stl_features                      | STL std::equal                                         | 1      |         | 1        | 0       |             |
| 112 | stl_features                      | STL std::transform                                     | 1      |         | 1        | 0       |             |
| 113 | stl_features                      | STL std::sort greater                                  | 1      |         | 1        | 0       |             |
| 114 | stl_features                      | STL std::sort abs                                      | 1      |         | 1        | 0       |             |
| --  | ticker                            |                                                        |        |         |          |         |             |
| --  | timeout                           |                                                        |        |         |          |         |             |
| --  | wait_us                           |                                                        |        |         |          |         |             |
| 115 | callback                          | Testing callbacks with 0 ints                          | 1      |         | 1        | 0       |             |
| 116 | callback                          | Testing callbacks with 1 ints                          | 1      |         | 1        | 0       |             |
| 117 | callback                          | Testing callbacks with 2 ints                          | 1      |         | 1        | 0       |             |
| 118 | callback                          | Testing callbacks with 3 ints                          | 1      |         | 1        | 0       |             |
| 119 | callback                          | Testing callbacks with 4 ints                          | 1      |         | 1        | 0       |             |
| 120 | callback                          | Testing callbacks with 5 ints                          | 1      |         | 1        | 0       |             |
| 121 | callback_big                      | Testing callbacks with 0 uint64s                       | 1      |         | 1        | 0       |             |
| 122 | callback_big                      | Testing callbacks with 1 uint64s                       | 1      |         | 1        | 0       |             |
| 123 | callback_big                      | Testing callbacks with 2 uint64s                       | 1      |         | 1        | 0       |             |
| 124 | callback_big                      | Testing callbacks with 3 uint64s                       | 1      |         | 1        | 0       |             |
| 125 | callback_big                      | Testing callbacks with 4 uint64s                       | 1      |         | 1        | 0       |             |
| 126 | callback_big                      | Testing callbacks with 5 uint64s                       | 1      |         | 1        | 0       |             |
| 127 | callback_small                    | Testing callbacks with 0 uchars                        | 1      |         | 1        | 0       |             |
| 128 | callback_small                    | Testing callbacks with 1 uchars                        | 1      |         | 1        | 0       |             |
| 129 | callback_small                    | Testing callbacks with 2 uchars                        | 1      |         | 1        | 0       |             |
| 130 | callback_small                    | Testing callbacks with 3 uchars                        | 1      |         | 1        | 0       |             |
| 131 | callback_small                    | Testing callbacks with 4 uchars                        | 1      |         | 1        | 0       |             |
| 132 | callback_small                    | Testing callbacks with 5 uchars                        | 1      |         | 1        | 0       |             |
| 133 | functionpointer                   | Testing FunctionPointerArg1 compatibility              | 1      |         | 1        | 0       |             |
| 134 | functionpointer                   | Testing FunctionPointer compatibility                  | 1      |         | 1        | 0       |             |
| 135 | lp_ticker                         | 500us lp_ticker                                        | 1      |         | 1        | 0       |             |
| 136 | lp_ticker                         | 1ms lp_ticker                                          | 1      |         | 1        | 0       |             |
| 137 | lp_ticker                         | 1s lp_ticker                                           | 1      |         | 1        | 0       |             |
| 138 | lp_ticker                         | 5s lp_ticker                                           | 1      |         | 1        | 0       |             |
| 139 | lp_ticker                         | 1s lp_ticker sleep                                     | 1      |         | 1        | 0       |             |
| 140 | lp_ticker                         | 1s lp_ticker deepsleep                                 | 1      |         | 1        | 0       |             |

Build(s): 48
Test(s): 140
Run(s): 160
Test(s) that did not run: 0 (0%)
Test(s) that produced no result: 0 (0%)
Run(s) passed: 207 (100%)
Run(s) failed: 0 (0%)
Build(s) that did not exit cleanly: 0 (0%)
Test(s) skipped: 0
Build(s) that did not emit structured output: 21

Copy link
Contributor

@sg- sg- left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks quite good. There are some switch statements that use braces (violate SDK code style) for hal implementation and I think @bridadan @mazimkhan need to provide guidance on the htrun modifications.

@sg-
Copy link
Contributor

sg- commented Oct 13, 2016

/morph test

@mbed-bot
Copy link

Result: FAILURE

Your command has finished executing! Here's what you wrote!

/morph test

Output

mbed Build Number: 0

Build failed!

@RobMeades
Copy link
Contributor Author

@sg: never heard of a coding standard forbidding braces before. Surely removing the braces will make things less clear, not more clear?

@sg-
Copy link
Contributor

sg- commented Oct 13, 2016

Will work on getting these unified in one location but there should be a tool you can run and a format file and this particularly relates to mbed C hal integration and common code

https://developer.mbed.org/teams/SDK-Development/wiki/mbed-sdk-coding-style

https://docs.mbed.com/docs/getting-started-mbed-os/en/latest/Full_Guide/Code_Style/

https://docs.mbed.com/docs/mbed-os-handbook/en/5.1/cont/code_style/

@RobMeades
Copy link
Contributor Author

Braces removed and pull request re-based. Really hoping to get this in now...

@sg-
Copy link
Contributor

sg- commented Oct 13, 2016

/morph test

@mbed-bot
Copy link

Result: FAILURE

Your command has finished executing! Here's what you wrote!

/morph test

Output

mbed Build Number: 0

Build failed!

@RobMeades
Copy link
Contributor Author

What is the failure of ci/morph-test telling me? Do I need to rebase to head again?

@bridadan
Copy link
Contributor

The failure occurred when trying to build the tests for the target using IAR:

23:23:36 Building project test_setup_failure (SARA_NBIOT_EVK, IAR)
23:23:36 Scan: IAR
23:23:36 Scan: test_setup_failure
23:23:36 Compile [100.0%]: main.cpp
23:23:36 Link: test_setup_failure
23:23:36 Error[Lp011]: section placement failed
23:23:36             unable to allocate space for sections/blocks with a total estimated
23:23:36                       minimum size of 0x4b90 bytes (max align 0x8) in
23:23:36                       <[0x01000080-0x01004aff]> (total uncommitted space
23:23:36                       0x4a80).
23:23:36 Error[Lp021]: the destination for compressed initializer batch "RW-1" is placed
23:23:36           at an address that is dependent on the size of the batch, which is
23:23:36           not allowed when using packbits compression. Consider using
23:23:36           "initialize by copy with packing = zeros" (or none) instead.

In CI we add the following macros to the compile step to turn on some metrics:

mbed test --compile -m SARA_NBIOT_EVK -t IAR -DMBED_HEAP_STATS_ENABLED=1 -DMBED_STACK_STATS_ENABLED=1

Perhaps this is adding enough of a memory overhead that it's causing the build to fail? Can you confirm the tests compile OK with IAR without those macros added?

@RobMeades
Copy link
Contributor Author

Looks like it wants 20 kbytes of RAM for that build configuration and I only have just under 20 kbytes in total. I wonder how the Nordic 8K/16K platforms deal with that? I will take a look tomorrow and re-merge/fix.

@RobMeades
Copy link
Contributor Author

@bridadan any comment on what I should be about the htrun hook files?

@bridadan
Copy link
Contributor

@RobMeades The files you've added will not be used by htrun, they would only be available to the mbed 2 testing tools. They need to be committed to the htrun repo to be used for mbed 5 testing.

Since the hardware isn't available for this board yet, I don't have too much of a problem with this coming in without a way (or I guess a custom way) to test it, especially if you're just trying to enforce that the build doesn't get broken. @sg- thoughts?

@RobMeades
Copy link
Contributor Author

In that case I will reverse-out the hook file changes here and apply them to the htrun repo seperately.

@RobMeades
Copy link
Contributor Author

IAR issue fixed, htrun hook files removed (I will submit them to the htrun repo separately) and rebased to mbed-os HEAD. Hopefully this will fly.

@RobMeades
Copy link
Contributor Author

RobMeades commented Oct 15, 2016

Darn it, can someone (@bridadan , @sg- ) let me know what continuous-integration/jenkins/pr-head is complaining about? I've verified that all mbed tests compile and run under all compilers, and Jenkins was happy with my pull request on the last run, so has another new mbed requirement been introduced in the last day that I'm not aware of?

@RobMeades
Copy link
Contributor Author

RobMeades commented Oct 15, 2016

I removed an errant newline accidentally left in an otherwise unchanged file and now continuous-integration/jenkins/pr-head is happy and instead Cam-CI uvisor Build & Test is complaining. This target has no uVisor content and the uVisor build was happy with the previous version of this pull request so I suspect this is nothing to do with me.

@sg- , @bridadan: can I be merged now, please sir? :-)

@mazimkhan
Copy link

retest uvisor

@bridadan
Copy link
Contributor

@RobMeades Thanks for your patience, the CI bots can sometimes fail due to infrastructure issues, so its not always a direct issue with the PR. I'll go ahead and run the last bot here.

/morph test

@mbed-bot
Copy link

Result: SUCCESS

Your command has finished executing! Here's what you wrote!

/morph test

Output

mbed Build Number: 0

All builds and test passed!

@bridadan
Copy link
Contributor

bridadan commented Oct 17, 2016

CI looks ok! @sg- and @0xc0170 If you're happy with this should be ok to merge.

"public": false,
"target_overrides": {
"*": {
"core.stdio-flush-at-exit": false
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@RobMeades This should be platform.stdio-flush-at-exit

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@sg- Do you want me to change this now before you merge, or can I do it safely later?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Later is fine give CI passes. Just a comment to make sure you get the advantage of the setting

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, thanks.

@0xc0170 0xc0170 merged commit e2efb35 into ARMmbed:master Oct 24, 2016
oter pushed a commit to oter/mbed-os that referenced this pull request Nov 21, 2016
Release mbed OS 5.2.2 and mbed lib v129

Known issues in this release

There is currently a DNS resolution failure in Thread mode with this release. This causes a failure in the
mbed-os-example-client. This will be fixed in a subsequent release. This can be worked around by reverting
to mbed-os-5.2.0

Ports for Upcoming Targets

3011: Add u-blox Sara-N target. ARMmbed#3011
3099: MAX32625 ARMmbed#3099
3151: Add support for FRDM-K82F ARMmbed#3151
3177: New mcu k22512 fixing pr 3136 ARMmbed#3177

Fixes and Changes

2990: [tools] Parallel building of tests ARMmbed#2990
3008: NUCLEO_F072RB: Fix wrong timer channel number on pwm PB_5 pin ARMmbed#3008
3013: STM32xx - Change how the ADC internal pins are checked before pinmap_ ARMmbed#3013
3023: digital_loop tests update for STM32 ARMmbed#3023
3041: [nRF5] - added implementation of API of serial port flow control configuration. ARMmbed#3041
3092: [tools + tests] Adding parallelized build option for iar and uvision exporters ARMmbed#3092
3084: [nrf5] fix in Digital I/O : a gpioe pin was uninitialized badly ARMmbed#3084
3009: TRNG enabled. TRNG APIs implemented. REV A/B/C/D flags removed. Warnings removed ARMmbed#3009
3139: Handle [NOT_SUPPORTED] exception in make.py ARMmbed#3139
3074: Target stm init gcc alignement ARMmbed#3074
3140: [tests] Replacing getchar with RawSerial getc in greentea-client ARMmbed#3140
3158: Added support for 6lowpan PAN ID filter to mbed mesh api configuration ARMmbed#3158
2988: Update of can_api.c fixing ARMmbed#2987 ARMmbed#2988
3175: Updating IAR definition for the NCS36510 for IAR EW v7.8 ARMmbed#3175
3170: [tests] Preventing test from printing before Greentea __sync ARMmbed#3170
3169: [Update of ARMmbed#3014] Usb updates ARMmbed#3169
3143: CFStore fix needed for the Cloud Client ARMmbed#3143
3135: lwip - Fix memory leak in k64f cyclic-buffer overflow ARMmbed#3135
3048: Make update.py test compile examples prior to updating mbed-os version. ARMmbed#3048
3162: lwip/nsapi - Clean up warnings in network code ARMmbed#3162
3161: nsapi - Add better heuristic for the default record of DNS queries ARMmbed#3161
3173: [Exporters] Add a device_name to microbit entry in targets.json ARMmbed#3173
3072: i2c_loop tests update for STM32 ARMmbed#3072
2958: Allowing mbed_app.json files to be discovered for tests. ARMmbed#2958
2969: [nRF52] - switch irq priorities of driver handlers to the lowest level ARMmbed#2969
3078: lwip: Allow several configuration macros to be set externally (bis) ARMmbed#3078
3165: Add address type checks to NanostackInterface ARMmbed#3165
3166: nsapi_dns: Provide 2 IPv6-hosted default servers ARMmbed#3166
3171: [tools] Fixing project.py -S printing problem ARMmbed#3171
3172: [Exporters] New export-build tests ARMmbed#3172
3184: ARMmbed#3183 Compiler warning in trng_api.c with K64F  ARMmbed#3184
3185: Update tests to fix build failures. Also make the code similar to oth ARMmbed#3185
3104: [NuMaker] Support CAN and fix PWM CLK error ARMmbed#3104
3182: Exporter documentation ARMmbed#3182
3186: MultiTech mDot - add back SPI3 pins ARMmbed#3186
3187: [Export-Make] Use internal class variable for resolving templates in makefiles ARMmbed#3187
3195: [Exporters - Make-based] Quote the shell call in mkdir and rmdir ARMmbed#3195
3204: [Export build-test] Directory traversal error ARMmbed#3204
3189: [Exporters - Make-based] Force make exporter to search PATH for compilers ARMmbed#3189
3200: Using Popen for uVision and unifying the structure of the build function ARMmbed#3200
3075: nsapi - Add standardized return types for size and errors ARMmbed#3075
3221: u-blox odin w2 drivers update ARMmbed#3221
aisair pushed a commit to aisair/mbed that referenced this pull request Apr 30, 2024
Ports for Upcoming Targets

3011: Add u-blox Sara-N target. ARMmbed/mbed-os#3011
3099: MAX32625 ARMmbed/mbed-os#3099
3151: Add support for FRDM-K82F ARMmbed/mbed-os#3151
3177: New mcu k22512 fixing pr 3136 ARMmbed/mbed-os#3177

Fixes and Changes

3008: NUCLEO_F072RB: Fix wrong timer channel number on pwm PB_5 pin ARMmbed/mbed-os#3008
3013: STM32xx - Change how the ADC internal pins are checked before pinmap_ ARMmbed/mbed-os#3013
3041: [nRF5] - added implementation of API of serial port flow control configuration. ARMmbed/mbed-os#3041
3084: [nrf5] fix in Digital I/O : a gpioe pin was uninitialized badly ARMmbed/mbed-os#3084
3009: TRNG enabled. TRNG APIs implemented. REV A/B/C/D flags removed. Warnings removed ARMmbed/mbed-os#3009
3074: Target stm init gcc alignement ARMmbed/mbed-os#3074
2988: Update of can_api.c fixing #2987 ARMmbed/mbed-os#2988
3173: [Exporters] Add a device_name to microbit entry in targets.json ARMmbed/mbed-os#3173
2969: [nRF52] - switch irq priorities of driver handlers to the lowest level ARMmbed/mbed-os#2969
3184: #3183 Compiler warning in trng_api.c with K64F  ARMmbed/mbed-os#3184
3104: [NuMaker] Support CAN and fix PWM CLK error ARMmbed/mbed-os#3104
3186: MultiTech mDot - add back SPI3 pins ARMmbed/mbed-os#3186
3075: nsapi - Add standardized return types for size and errors ARMmbed/mbed-os#3075
3221: u-blox odin w2 drivers update ARMmbed/mbed-os#3221
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants