2024-03-24 12:27:02 +00:00
|
|
|
# Nucleo-bare-metal
|
|
|
|
[WIP] my attempts to develop on my stm32 nuclo board
|
2024-03-24 12:54:56 +00:00
|
|
|
## Building
|
|
|
|
1. Install [gnu-arm-none-eabi](https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads) toolchain
|
|
|
|
2. Clone the repo
|
|
|
|
```
|
|
|
|
git clone "https://github.com/ayabusa/Nucleo-bare-metal.git"
|
|
|
|
cd Nucleo-bare-metal
|
|
|
|
```
|
|
|
|
3. Build the project (located in build/main.elf)
|
|
|
|
```
|
|
|
|
make all
|
|
|
|
```
|
|
|
|
## Running/Debuging
|
|
|
|
```shell
|
|
|
|
st-util # Download at https://github.com/stlink-org/stlink, it launches the gdb server, port 4242
|
|
|
|
gdb-multiarch main.elf # launch the gdb instance
|
|
|
|
(gdb) target extended-remote :4242 # connect to the st-util server
|
|
|
|
(gdb) load # load our binary
|
|
|
|
(gdb) continue # run it
|
|
|
|
```
|
|
|
|
## Licence
|
|
|
|
```
|
|
|
|
All Rights Reserved
|
|
|
|
|
|
|
|
Copyright (c) 2024 ayabusa
|
|
|
|
|
|
|
|
Created by ayabusa
|
|
|
|
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
|
|
THE SOFTWARE.
|
|
|
|
```
|