W dniu 2012-02-02 21:24, Chris Morgan pisze:
> Is the idea to allow some kind of function chaining? I guess I'm not
> understanding what the principle use of init_targets() was that makes
> it better than simply executing the code where it was sourced?
>
> Is the idea something like being able to include a board file and then
> run some code after that file has loaded? Isn't that possible by
> sourcing the board file from your tcl file and putting your code
> statements after the 'source' line?
>
> What kinds of problems are you trying to solve? I wouldn't mind
> helping out, I'm adept with git etc, and tcl seems simple, but figure
> we need some architecture idea first.

Using init_targets() you can have one generic file that provides some 
functions and works alone. You can override the init_targets in this 
file with another one, while still using functions from the generic 
file. Infinite number of levels can be added. Currently lpc2xxx.cfg 
holds generic code for lpc2000 chips (setup_lpc2xxx()) and when run 
alone it returns an error - by design. Specific LPC2000 files use this 
file's functions and provide another level of abstraction (i.e. 
setup_lpc2103()). Board files should (that was the idea) source this 
file, provide another init_targets() and use setup_... function from 
target file. This is not possible with "linear" config files - without 
init_targets(), which leads to massive code amount increase - every file 
has to have almost all the code necessary, every file can be run by 
itself and it's not possible to prohibit that behavior.

Idea behind init_targets() is good, but config files should be changed 
to adhere to this scheme. I cannot change them all, because I cannot 
test with chips I don't have - I only use LPC2xxx and STM32 (I can 
change STMs).

4\/3!!

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to