Other Parts Discussed in Thread: CONTROLSUITE
Hi,
I am using controlSUITE every day and in principle I'm happy with the possibilities the Suite offers. However there are some things in the directory structure / file distribution that are completely unlogic to me and - in my case - are unhandy to maintain in source control, a few examples:
- why are the two header files PeripheralAdress_ASM.h and PeripheralHeaderIncludes.h in the "development_kits" folder and not in the "device_support" as all other header files are. If one would not touch the controlSUITE every time a new version comes out and copy the files to the desired places, it is necessary to check in the development_kits" dir into source control - which is nonsens.
- Why do you distribute two different versions of GlobalVariableDefs.c - one in "development_kits/source" and one in "device_support/f2802x/v12x/DSP2802x_headers"
- The naming of the file DSP2802x_Examples.h seems strange to me what has this to do with examples?? for example: device_cal is a mandatory function for the processors and not related to any of the examples...
- Why do you distinguish between "common" and "headers" in the device support directory - the headers directory contains source files anyway so these two folders could be merged, imho
I know, every single item listed is only a detail, but as soon as the big tasks are solved in a project, details matter ;-)
I am wondering whether I am the only one stumbling over these obstacles or if there are other users of controlSUITE having the same thoughts.
Another question came up when I was optimizing my control loop. Why don't you force the 2P2Z / 3P3Z Memory Sections to be in one single datapage? For the 2P2Z you could save 5 cycles/call by not reloading the DP everytime a new terminal pointer is accessed. That is not the world, but anyway.