Skip to content

Latest commit

 

History

History
53 lines (47 loc) · 2.82 KB

TODO.md

File metadata and controls

53 lines (47 loc) · 2.82 KB

This file contains list of all todo items. An item can be either pending for someone to pick it up, in progress by some volunteer or done.

ABBREVIATIONS

  • DS: Dariusz Synowiec
  • DB: Dawid Bazan

IN PROGRESS

  • template files for c, cpp and h (remember about doxygen)
  • keep updating uncrustify.cfg so source files look nice
  • DB: Test that stack is properly set up and is working fine. In map file it's look OK, but need to be tested

PENDING

  • Check if Thumb2 instructions for bitfields are generated by compiler by default or the additional sections are needed to use bitfield operations
  • Investigate if when creating output file we can fill out empty flash space with some pattern like for e.g. 0x00 Do we need this? will it be useful somehow?
  • fix how to get rid of swj-dp.tcl from root
  • link in openocd.cfg to files installed with open ocd, or put the note that when new version of openocd will be used this file must be updated.
  • Test fastcode if this is working properly
  • Vector 7 in interrupt is the checksum of data stored from vector 0 to 6. This must be implemented

DONE

  • DS: add class LED as a part of the template to get feeling how to add new api modules in C++. This class shall be placed in h and cpp files which shall be treated as a template files (see point 2) c file doesn't need separate example of template(I think it should be the same like cpp)
  • DS: Create assembler file and try to compile, test if properly passed compiler switches to asm.
  • DS: When compilation of some cpp or c file fails, the build process is not terminated. Linker still tries to link not existed object files
  • DS: sym file recognize - it is generate by nm program, check man nm.
  • DS: resolve TODO items in makefile saying about not described parameter
  • DS: build log not created during compilation
  • DS: add some linker options so it generates more warnings (unknown sections etc.)
  • DS: dependences not included in makefile
  • DS: generated *flags.sub put in folder release/sub
  • DS: File format for TODO items ;)
  • DS: listings not created during compilation
  • DS: dependences not created during compilation
  • DB: Set the initial stack pointer at the end of the RAM1 area
  • DB: Update startup file. Add: fastcode, heap, stack, ram2, ram3 sections(already done in linker)
  • DB: Linker script recognize all sections check which are needed
  • DB: Update LPC17xx.h with bitfields for GPIO to get access to single PINs
  • DB: Update Interrupt vector: missing definitions
  • DS: add SysTick module
  • DB: Compare linker script with the default provided by CMSIS for LPC17xx, see if wee need to update some sections
  • DS: Format the code with specified rules (specify those rules)