Tel: (519) 746-7178
Email: info@lumousoft.com
Lumousoft Splitwasher 2015 for PIC enables the user to intuitively design or develop PIC embedded software in the environment of graphic blocks. Using DFG (Data flow graphic), CFG (Control flow graphic) and Lumousoft path analysis technology, this software program can avoid memory overlap that can cause unknown bugs as many other IDEs. Furthermore, it can fully recycle memory and perform reduction of program code.
Fig.1 Place start and end block
Fig.2 Tool Bar
Fig.3 Place block
Fig.4 Draw line
Fig.6 Selecting block
Fig.5 Place flow direction symbol
Fig.8 Start, end loop lines
Fig.7 Place flexible dot
Fig.9 Coding diaglog
Fig.10 Global variables in Project
Fig.11 Module
Inline and regular module can be in different files. In Lumousoft software, the module name itself is a variable, all module variables in the same tread share the same memory, therefore, there is no need for return statement as other textual language does. Fig.11 shows how to place a module. As c language, Lumousoft allows module function parameter having default value, the default parameter can be located in any place not like they must be put rear place . For example f(z=2,x,y),f1(z,x=2,y=1),when this module is called and use the default parameter, we can call in the format f(,b,c); f1(z);
Lumousoft path analysis technology can fully recycle memory and reduce code. Each local variables life-time can be determined by this technique. Therefore, a local variable with the same name in different life period might has different physical address. For example a=b; a=c , variable a has two different life, the physical address assigned to variable a might be different. Furthermore, for local variable assignment like a=b; if b is not longer live or it is dead at this statement a=b; while variable a need a new physical address to map to , if we assign b physical address to a, obviouly we do not need any code to perform assignment, the assignment code can be reduced. In the result asm file generated by compiler, we can see the sign <=> which means the variables on the both side has the same identical address, and the assignment is reduced.
After building (compile>>build on the menu), if success it will generate four files in the folder of out\result in the project working location. Asm, h, hex and memory usage report files. Another file in the folder of out\flow in the project working location also is given to show how the compiler define program flow, this file with extension flw can be open by any plain text reviewer.
If the file does not contain start and end block, but contain modules click the compile>>build on the menu, it will generate intermediate file in sub folder, and this file are used for other files to include.
©Lumousoft Inc. 2013 - 2018.
Links
Elektronik Forum EEWeb : EEWEb Germany is an online community for electronics and electrical engineers and hobbyist. It offers electrical engineering and electronics forum. It also has electrical and electronic design articles, and resources in the area of RF design, analog design, embedded design, PCB design, test and measure.
Power Electronics News: Power Electronics News offers electrical engineering news focused on Power and Power solutions. Up to date solutions and products featuring the latest innovations in power solutions.
PCBWeb : A free CAD application for designing and manufacturing electronics hardware.