Go to file
alexbrickwedde cbf68a6309 Fixed some stuff 2023-01-03 15:30:28 +01:00
.settings Fixed some stuff 2023-01-03 15:30:28 +01:00
Drivers first commit 2015-01-14 10:09:08 -05:00
Inc Some stuff 2022-01-15 15:04:08 +01:00
Middlewares/ST/STM32_USB_Device_Library first commit 2015-01-14 10:09:08 -05:00
Src Fixed some stuff 2023-01-03 15:30:28 +01:00
build Fixed some stuff 2023-01-03 15:30:28 +01:00
windows-driver added windows driver 2015-05-13 17:14:43 -04:00
.cproject Fixed some stuff 2023-01-03 15:30:28 +01:00
.gitignore Fixed some stuff 2023-01-03 15:30:28 +01:00
.project Fixed some stuff 2023-01-03 15:30:28 +01:00
.travis.yml added silent mode, moved GPIO init 2015-05-14 17:41:28 -04:00
LICENSE.md first commit 2015-01-14 10:09:08 -05:00
Makefile Added nicer status LED handling: LED blinks for every tx/rx and guarantees at least as much off time as on time 2016-01-25 14:12:13 -05:00
README.md added doc link 2017-06-09 08:57:50 -04:00
STM32F042C6_FLASH.ld first commit 2015-01-14 10:09:08 -05:00
cantact-fw.ioc Fixed some stuff 2023-01-03 15:30:28 +01:00
stm32f0x.cfg improved reset in openocd config file 2017-02-07 10:48:04 -05:00

README.md

CANtact Firmware

Build Status

This repository contains sources for CANtact firmware.

Documentation can be found on the Linklayer Wiki.

Building

Firmware builds with GCC. Specifically, you will need gcc-arm-none-eabi, which is packaged for Windows, OS X, and Linux on Launchpad. Download for your system and add the bin folder to your PATH.

With that done, you should be able to compile using make.

Flashing & Debugging

Debugging and flashing can be done with any STM32 Discovery board as a programmer. You can also use other tools that support SWD.

To use an STM32 Discovery, run OpenOCD using the stm32f0x.cfg file: openocd -f fw/stm32f0x.cfg.

With OpenOCD running, arm-none-eabi-gdb can be used to load code and debug.

Contributors

  • Ethan Zonca - Makefile fixes and code size optimization
  • onejope - Fixes to extended ID handling
  • Phil Wise - Added dfu-util compatibility to Makefile

License

See LICENSE.md