Skip to content

Adding NUCLEO_WL55JC support #14207

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

Merged
merged 7 commits into from
Feb 8, 2021
Merged

Adding NUCLEO_WL55JC support #14207

merged 7 commits into from
Feb 8, 2021

Conversation

JeanMarcR
Copy link
Contributor

Summary of changes

We would like to introduce the new STM32WL family.

Complementing the STM32 RF connectivity portfolio, the STM32WL System-On-Chip integrates both a general purpose microcontroller and a sub-GHz radio on the same chip.
Built on Arm® Cortex®‐M4 and Cortex®-M0+ cores (single- and dual-core architectures available - 48 MHz), STM32WL microcontrollers support multiple modulations– LoRa®, (G)FSK, (G)MSK, BPSK – to ensure flexibility in wireless applications with LoRaWAN®, Sigfox, W-MBUS or any other suitable protocol in a fully open way.
Thanks to a deep integration, the innovative and open architecture is optimized for LoRaWAN® legacy, Sigfox, proprietary protocols, flexible resource use, power management and helps lower BOM cost while offering a better user experience.

Developed using the same technology as the one implemented in our ultra-low-power STM32L4 microcontrollers, the STM32WL series provides similar digital and analog peripherals for basic or complex application use cases requiring an extended battery life and a long RF range through its sub-GHz transceiver.

To ensure worldwide compatibility, the STM32WL MCUs feature a dual power output and a wide linear frequency range fitting any unlicensed RF spectrum need.

Overall, the STM32WL series is the STM32 family’s pioneer in sub-GHz wireless connectivity, offering ease-of-use and reliability, while being perfectly tailored for a wide range of industrial and consumer applications.

Cube FW files are now available:
https://www.st.com/en/embedded-software/stm32cubewl.html

MBED-OS port has been implemented for NUCLEO_WL55JC target:

256 Kbytes of Flash memory
64 Kbytes of SRAM

https://www.st.com/en/microcontrollers-microprocessors/stm32wl55jc.html

Impact of changes

Migration actions required

Documentation


Pull request type

[x] Target update
[] Feature update (New feature / Functionality change / New API)
[] Major update (Breaking change E.g. Return code change / API behaviour change)

Test results

[] No Tests required for this change (E.g docs only update)
[x] Covered by existing mbed-os tests (Greentea or Unittest)
[] Tests / results supplied as part of this PR
Test executed on STMicroelectronics test bench with toolchain: ARM

Reviewers


@JeanMarcR JeanMarcR changed the title Adding NUCLEO_WL55JC suppor Adding NUCLEO_WL55JC support Jan 28, 2021
@jeromecoutant
Copy link
Collaborator

@ARMmbed/team-st-mcd
@ludoch-stm

@mergify mergify bot added the needs: work label Jan 28, 2021
@ciarmcom ciarmcom requested review from a team January 28, 2021 13:00
@ciarmcom
Copy link
Member

@JeanMarcR, thank you for your changes.
@ARMmbed/team-st-mcd @ARMmbed/mbed-os-tools @ARMmbed/mbed-os-maintainers please review.

@ciarmcom
Copy link
Member

@JeanMarcR, thank you for your changes.
@ARMmbed/team-st-mcd @ARMmbed/mbed-os-maintainers please review.

Copy link
Collaborator

@jeromecoutant jeromecoutant left a comment

Choose a reason for hiding this comment

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

NUCLEO_WL55JC is added in the ST CI test farm.
Results are OK

0xc0170
0xc0170 previously approved these changes Feb 2, 2021
@mergify mergify bot dismissed 0xc0170’s stale review February 2, 2021 14:38

Pull request has been modified.

@jeromecoutant
Copy link
Collaborator

Note for @0xc0170 : last commit is supposed to correct travis error :-)

@jeromecoutant
Copy link
Collaborator

Let's start CI ?

@jeromecoutant
Copy link
Collaborator

NB: #14236

@mergify
Copy link

mergify bot commented Feb 4, 2021

This PR cannot be merged due to conflicts. Please rebase to resolve them.

Add code concerning all STM32 platforms
@0xc0170
Copy link
Contributor

0xc0170 commented Feb 5, 2021

@JeanMarcR would you be able to update the CMakelists? we refactored ST targets (it should be easy to follow). let us know if any assistance needed to resolve a conflict

Add code concerning all STM32WL platforms
- STM32 Cube Firmware

Update CMakeLists.txt due to mbedtools evolution
Add code concerning all STM32WL55xC platforms
- Scatter loader and start-up files for
  ARM, GCC and IAR compilers.
- cmsis file
- Update CMakeLists.txt due to mbtools evolution
Add code concerning all STM32WL55JC platforms
- system clock, pin and peripheral definition
  mbedtools make file

Modify CmakeList to adapt to mbedtools evolution
Add STM32WL information in targets.json file
Add STM32WL information in index.json file
Adding sector
Add link option in file used for compilation.
Due to a bug in mbedtools environment.
@JeanMarcR JeanMarcR force-pushed the STM32WL_JMR branch 2 times, most recently from 11b34d8 to 6220ca5 Compare February 8, 2021 12:58
@JeanMarcR
Copy link
Contributor Author

@0xc0170 update done

@JeanMarcR would you be able to update the CMakelists? we refactored ST targets (it should be easy to follow). let us know if any assistance needed to resolve a conflict

@0xc0170 update done

@mergify mergify bot added needs: CI and removed needs: work labels Feb 8, 2021
@0xc0170
Copy link
Contributor

0xc0170 commented Feb 8, 2021

CI started

@0xc0170 0xc0170 added the release-type: patch Indentifies a PR as containing just a patch label Feb 8, 2021
@mbed-ci
Copy link

mbed-ci commented Feb 8, 2021

Jenkins CI Test : ✔️ SUCCESS

Build Number: 1 | 🔒 Jenkins CI Job | 🌐 Logs & Artifacts

CLICK for Detailed Summary

jobs Status
jenkins-ci/mbed-os-ci_cmake-example-GCC_ARM ✔️
jenkins-ci/mbed-os-ci_cmake-example-ARM ✔️
jenkins-ci/mbed-os-ci_unittests ✔️
jenkins-ci/mbed-os-ci_build-greentea-ARM ✔️
jenkins-ci/mbed-os-ci_build-greentea-GCC_ARM ✔️
jenkins-ci/mbed-os-ci_build-example-ARM ✔️
jenkins-ci/mbed-os-ci_build-cloud-example-ARM ✔️
jenkins-ci/mbed-os-ci_build-cloud-example-GCC_ARM ✔️
jenkins-ci/mbed-os-ci_build-example-GCC_ARM ✔️
jenkins-ci/mbed-os-ci_cmake-example-test ✔️
jenkins-ci/mbed-os-ci_greentea-test ✔️

@0xc0170
Copy link
Contributor

0xc0170 commented Feb 8, 2021

For future reference, please use lower cases in the commits.

@0xc0170 0xc0170 merged commit ce6ff0a into ARMmbed:master Feb 8, 2021
@mergify mergify bot removed the ready for merge label Feb 8, 2021
@mbedmain mbedmain added release-version: 6.8.0 Release-pending and removed release-type: patch Indentifies a PR as containing just a patch Release-pending labels Feb 16, 2021
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.

6 participants