Coder Social home page Coder Social logo

stm32f103's Introduction

STM32F103

Cortex M3 hardware descriptions, library software, and some applications for ST and GD F103 platforms

File Downloads

The Hardware branch has files usable in system design, such as Excel files for pin assignments and cabling.

The Software branch has the source files, header files, and supporting files, such as LCD font definitions.

Wiki

This is a tutorial how to develop hard real-time control with EmBitz using STM32F103 boards. This is a continuation of the work started in http://www.emblocks.org/wiki/tutorials/f401_f429_disco.

The Wiki is the main content of this repository. The file downloads are supporting the Wiki.

stm32f103's People

Contributors

olivilik avatar

Stargazers

 avatar  avatar Thomas Gravekamp avatar  avatar  avatar Toan Tran avatar Dhiru Kholia avatar Tai Nguyen avatar John Binkley avatar Vitaly Lipatov avatar Xiang Cui avatar 阿凯爱玩机器人 avatar  avatar Robin Dong avatar Juan Biondi avatar Luis Ma avatar Micha Hoiting avatar Shreyas Murali avatar Venkat avatar Shawn avatar Wojciech Miłkowski avatar Nathan avatar Nikita P avatar Valeriy Reutskiy avatar  avatar Attila BODY avatar  avatar Dylan Laws avatar  avatar Matti Wenell avatar Adriano Carlos Verona avatar Marcin Swiderski avatar  avatar Chinmay Pendharkar avatar Andrei Nigmatulin avatar Daniel Blendea avatar Romain Reignier avatar Jonathan Beri avatar  avatar

Watchers

James Cloos avatar  avatar  avatar Dario avatar Tim Børresen avatar Dimitrios Georgopoulos avatar  avatar  avatar

stm32f103's Issues

LOCM3 vector table is all blocking-handlers

I have followed your tutorial an got it to work with simple GPIO and loop-delays.

Then I tried using ISRs and it simply did not work.
Everything compiles without a glitch and loads into the target board (BluePill) and runs fine - except no ISRs get invoked. I do get interrupt(s) but they get stuck in blocking handlers.

Looking deeper I found that the whole vector table is filled with only blocking handlers. Here is a disassembly screenshot showing vector table:
postimage

It is as though linker simply ignores my nicely defined interrupt handler function(s), e.g.

void sys_tick_handler(void)
{
...
}

void tim1_up_isr(void)
{
...
}

I have checked the function names n-fold and have tried several online examples including those from the libopencm3-examples project to no avail.
This looks as a linker issue but I cannot figure it out (probably because I'm new to gcc).

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.