Coder Social home page Coder Social logo

stm32-emacs's Introduction

Some functions for work with stm32 arm microcontrollers in EMACS.

Video of work: https://youtu.be/M7RBQsq5_lc

Required:

  1. cmake-ide
  2. python
  3. cmake
  4. clang
  5. st-link https://github.com/texane/stlink //5) https://github.com/SL-RU/STM32CubeMX_cmake

Install:

  1. clone repository to /.emacs.d/stm32
  2. execute "git submodule update --init" to clone STM32CubeMX_cmake to /.emacs.d/stm32/STM32CubeMX_cmake
  3. Change paths to yours in stm32.el
  4. add to your init file (require 'stm32)
  5. install cmake-ide and configure

Commentary:

WORK IN PROGRESS!!!

  1. Create STM32CubeMx project and generate it for SW4STM32
  2. M-x stm32-new-project RET select CubeMX project path
  3. open main.c
  4. C-c . C to compile
  5. connect stlink to your PC
  6. stm32-run-st-util to start gdb server
  7. start GDB debugger with stm32-start-gdb
  8. in gdb) "load" to upload file to MC and "cont" to run.For more see https://github.com/texane/stlink
  9. good luck!

After CubeMx project regeneration or adding new libraries or new sources you need to do M-x stm32-cmake-build

IMPORTANT

If you have error in cmsis_gcc.h do M-x stm32-fix-vfpcc. It will change some lines in cmsis_gcc.h and will create backup cmsis_gcc.h.bak.

License:

This program is distributed under the terms of GNU General Public License, version 3 or any later version. See COPYING for details.

stm32-emacs's People

Contributors

sl-ru avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.