Kerems and Edwins Develeppoment platform.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
polymurph 37157aa497
added new todo comment for singelton pattern for bsl (wo only want to allow one object of bsl!)
4 years ago
bsl added new todo comment for singelton pattern for bsl (wo only want to allow one object of bsl!) 4 years ago
drivers New ipmlemendtaion of pin interface in C 4 years ago
ideas Implmentation of hardwareDefinition.h sucessfully working. ./ideas/hw.h implemented & deleted 4 years ago
oldDevFiles Semi implmeentation of interface/gpio now is time to think to the structure 4 years ago
utils added assert from standart libs -> creates a lot of overhead. we must create our own lightweight assert 4 years ago
$ Made the BSL Class now lets look for led.cpp implementation 4 years ago
.gitignore updated .gitignore 4 years ago
CMakeLists.txt Implmentation of hardwareDefinition.h 4 years ago
LICENSE Initial commit 4 years ago
README.md Started celaning the STM generated files as they are not needed anymore. TODO please check the readme ! 4 years ago
cmakeProjectConfig.cmake Made the cmake interactiv please run the ./run command with the filename that is unde /bsl/ EX : ./run nucleo_f042k6 4 years ago
doxyfile.in Started with the USART implmentation. Not finished nor Tested 4 years ago
main.c Started celaning the STM generated files as they are not needed anymore. TODO please check the readme ! 4 years ago
main.cpp Implmentation of hardwareDefinition.h 4 years ago
main.h Implmented a device clock tree initialisation for STM there may be place for improvement but it's working now we are completely imdependent from ST generatate libraries. 4 years ago
main.hpp Tryed to implment delay class on main header. without optimization it kates 1100 b wihtoptimisation. the -O1 optimisation flags helps a lot 4 years ago
run.sh Automation under way and ./run.sh is imore intelligent 4 years ago

README.md

KED

Kerems and Edwins Develeppoment platform.

08.08.21 Kerem & Edwin

- Preparing the main implementation (dummy)  of our structure which consists of : 
	- CSL : Chip Support Layer
		- CSL for Raspberry 
		- CSL for STM Nucleo
	- BSL : Board Support Layer 
		- BSL for Raspberry 
		- BSL for Oven Control
	- Project Level
		- Integrate BSL dummy fct. to our main.cpp

INTERFACES

- pin
	- pin.h Is now only missing interrupt functions 
- USART
	- usart.h Is wirking Great But there are many more functionalities to be added.
	- usart.h Interrupt and DMA are the next steps

- deviceSetup	
	- deviceSetup.h it's a copy of what ST has made but wit direct register acsess
	- deviceSetup.h we need to test it with other configurations to see if it works as 
		supposed or if the MCU is on it's defaul 8MHz congif. 
	- setupInit(); funtion is called from bsl/csl/stm32f042/startup/startup_stm32f042x6.s and is called before the main(); 

PROGRAMMING

- CPP
	- CPP Classes are taking extreme ammount of code ! 5kB for one class
	- Try to generate a CPP proect with cube to sse if we are missing some flags.  	 
	- Huge difference i we use main.c or main.cpp as enrty point. somehow the first intoduction of classes are taking env. 5Kb

DOCUMENTATION

- STM-Flash utility 
	- https://www.mankier.com/1/st-flash#Options
	- erasing flash ```st-flash erase```
- Fun with Linus and why he only wants C 
	- https://www.realworldtech.com/forum/?threadid=104196&curpostid=104299