stm32f3-discovery | Rust Board Support Package for the STM32F3DISCOVERY

 by   rubberduck203 Rust Version: Current License: Non-SPDX

kandi X-RAY | stm32f3-discovery Summary

kandi X-RAY | stm32f3-discovery Summary

stm32f3-discovery is a Rust library typically used in Embedded System applications. stm32f3-discovery has no bugs, it has no vulnerabilities and it has low support. However stm32f3-discovery has a Non-SPDX License. You can download it from GitHub.

Board support package for the STM32F3DISCOVERY board.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              stm32f3-discovery has a low active ecosystem.
              It has 22 star(s) with 8 fork(s). There are 3 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 3 open issues and 9 have been closed. On average issues are closed in 13 days. There are 1 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of stm32f3-discovery is current.

            kandi-Quality Quality

              stm32f3-discovery has no bugs reported.

            kandi-Security Security

              stm32f3-discovery has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              stm32f3-discovery has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              stm32f3-discovery releases are not available. You will need to build from source code and install.
              Installation instructions are not available. Examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of stm32f3-discovery
            Get all kandi verified functions for this library.

            stm32f3-discovery Key Features

            No Key Features are available at this moment for stm32f3-discovery.

            stm32f3-discovery Examples and Code Snippets

            No Code Snippets are available at this moment for stm32f3-discovery.

            Community Discussions

            Trending Discussions on stm32f3-discovery

            QUESTION

            Redefining initial stack pointer value for stm32f3
            Asked 2020-Mar-10 at 00:10

            I have an stm32f303 discovery board, and I'm trying to understand the linking and relocating process more. I'm compiling and running this example here: https://github.com/mblythe86/stm32f3-discovery-basic-template

            The reset stack pointer value is defined in the vector table in the setup script Device/startup_stm32f30x.s. The original value is 0x2000A000 (ie. initial SRAM address + 32K). The only other things I can see that are allocated to the SRAM are the .data and .bss sections:

            ...

            ANSWER

            Answered 2020-Mar-10 at 00:10

            My advices.

            1. Download a bit more user friendly IDE with decent debugger GUI. For example atollic studio.

            2. Stop using found somewhere on the net "templates". This one uses prehistoric SPL library - not supported any more by STM. Use CubeMx to generate the project templates.

            3. you have 48k of RAM but divided into two different memory areas. 40k SRAM(0x20000000 - 0x2000A000) and CCM RAM (0x10000000 - 0x10002000)

            4. As per point 3. the last address of the SRAM is 0x2000A000 so when you place the stack at 0x2000A020 - you instantly end up in the HardHault handler. (It is not WDG as in your startup all HFs are handled by one function)

            5. You can also place the stack in the CCM RAM.

            6. This is the simplest configuration - ARM cores have 2 stacks used by the user and the privileged code.

            7. Stack does not have to be at the end of the memory area. I often prevere to place it at the beginning. When the stack overflows it invokes the HF giving me the chance to take action. If stack is at the end of the RAM it may silently overflow overwriting the data stored in RAM

            8. Always read the full documentation. Datasheet, Reference manual & programming manual

            Source https://stackoverflow.com/questions/60597359

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install stm32f3-discovery

            You can download it from GitHub.
            Rust is installed and managed by the rustup tool. Rust has a 6-week rapid release process and supports a great number of platforms, so there are many builds of Rust available at any time. Please refer rust-lang.org for more information.

            Support

            For the board specific functionality this crate adds, see:.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/rubberduck203/stm32f3-discovery.git

          • CLI

            gh repo clone rubberduck203/stm32f3-discovery

          • sshUrl

            git@github.com:rubberduck203/stm32f3-discovery.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Rust Libraries

            996.ICU

            by 996icu

            deno

            by denoland

            rust

            by rust-lang

            alacritty

            by alacritty

            tauri

            by tauri-apps

            Try Top Libraries by rubberduck203

            Evolve

            by rubberduck203C++

            GitNStats

            by rubberduck203C#

            embedded-101

            by rubberduck203C

            Rubberduck.Winforms

            by rubberduck203C#

            switch-hal

            by rubberduck203Rust