Development Environment - johnttaylor/epc GitHub Wiki

Two initial decisions you will need to make that will have a long-term impact on your project are:

  • Who will maintain the environment after it is set up? — In terms of maintainability, the preferred situation would be for you to work with your IT department to set up the development environment, and then, after it is up and running, have them support, maintain, and backup the environment. This will result in some additional communication and coordination overhead with your IT department, but in the long run, you will save more time not having to engage in IT-related (not coding-related) activities. This option may not be available to you, but if it is I strongly recommend you take it.

  • Will my development machines be real or virtual? — There is no right answer to this question; it is entirely dependent on your situation and your use cases.

The development environment for the GM6000 project consists of Windows and Linux machines. It is possible, of course, to have the development environment be exclusively Linux; you just need to install the Linux counterparts of all the Windows tools specified here. However, for the GM6000 exercise, the focus is strictly on the combined Windows and Linux environment.

The configuration of the build machine and the developer machine share some common tools. Here is a summary of what tools need to be installed on which machines:

Developer Machine Build Machine
Python Python
Git Git
Doxygen Doxygen
Graphviz Graphviz
Microsoft Help Compiler Microsoft Help Compiler
gcovr gcovr
pexpect pexpect
MinGW-w64 Compiler MinGW-w64 Compiler
Visual Studio Visual Studio
[7-Zip] 7-Zip
Jenkins
Cloc
STM32 Cube IDE
STM32 Cube MX
Outcast
Segger J-Link tools
Segger Ozone Debugger
Segger SystemView
[SinelaboreRT]
[Cadifra UML Editor]
[Putty]
[Tera Term]

|

Next Steps