Difference between revisions of "Flowcode Help Overview"

From Flowcode Help
Jump to navigationJump to search
 
(122 intermediate revisions by 7 users not shown)
Line 1: Line 1:
<sidebar>Sidebar: Flowcode Help Overview</sidebar>
+
This page provides a detailed guide to using Flowcode, covering various aspects of the software.
  
__NOTOC__
+
Here’s a brief summary of the sections:
  
==Version 6==
+
# Getting Started: Instructions on activating Flowcode, navigating the interface, creating projects, configuring devices, and saving/loading projects. It also offers specific guides for embedded, PC, web, and Raspberry Pi development.
<span id="Version_6"></span>
+
# Program Editing: Explains flowchart icons, adding/editing icons, code folding, grouping icons, simulating C code, converting C code to flowcharts, and multi-monitor support.
 +
# Macros: Covers creating, editing, and deleting macros, along with exporting/importing macros and using the project explorer.
 +
# Functions: Describes built-in mathematical and string manipulation functions, undo/redo operations, annotations, and find/replace functionality.
 +
# Variables: Guides on creating, editing, and using different variable types, handles, typecasting, and state machines.
 +
# Panels: Explains how to choose, manipulate, and control 2D and 3D simulation panels, including object positioning, scaling, and rotation.
 +
# Tools and Views: Provides details on compiler toolchains, toolbars, project options, global settings, simulation debugging, and window layouts.
 +
# Components: Information on components, including common ones, macros, properties, help files, CAL/DSP components, and remappable peripheral pins.
 +
# Chip Specifics: Explains how to compile a flowchart into machine code, use oscillators, PLLs, interrupts, third-party programming tools, and manage compiler options.
 +
# Support: Offers guidance on getting updates, reporting bugs, using licensed compilers, accessing technical support, and migrating from older Flowcode versions.
  
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
+
This overview serves as a comprehensive reference for users at any level, providing essential resources to navigate and maximize the use of Flowcode.
|-
 
! Title
 
! Description
 
|-
 
| width="40%" align="center" | [[New_in_Version_6]]
 
| width="60%" |Introduction to new features in Flowcode 6 and other useful information
 
|-
 
| width="40%" align="center" | [[Chips]]
 
| width="60%" |List of supported microcontroller devices in Flowcode 6
 
|-
 
| width="40%" align="center" | [[Migrating_to_V6]]
 
| width="60%" |Help and advise moving to v6 from an older version
 
|}
 
  
 
==Getting Started==
 
==Getting Started==
 
<span id="Getting_Started"></span>
 
<span id="Getting_Started"></span>
 +
* [[Activating_Flowcode|Activating Flowcode]] - Activating your Flowcode license
 +
* [[Opening_Flowcode|Opening Flowcode]] - Launching the Flowcode application
 +
* [[Finding_Your_Way_Around_Flowcode|Finding Your Way Around Flowcode]] - Finding your way around
 +
* [[Creating_Project|Creating Project]] - Creating your first Flowcode project and see the options available
 +
* [[Creating_Project#Changing_configuration_settings|Configuring the Chip]] - Configuring your device
 +
* [[Save_and_Open_Projects|Save and Open Projects]] - Saving and Opening Flowcode project files
 +
* [[Selecting_a_Template|Selecting a Template]] - Opening a template project file
 +
* [[Creating_Templates|Creating Templates]] - Creating your own templates
 +
* [[Closing_Flowcode|Closing Flowcode]] - Closing Flowcode
 +
* [[Embedded_Getting_Started_Guide|Embedded Getting Started Guide]] - Overview of Flowcode IDE for the embedded side, with project examples
 +
* [[PC_Developer_Getting_Started_Guide|PC Developer Getting Started Guide]] - Overview of Flowcode IDE for PC Developer, with project examples
 +
* [[Web_Developer_Getting_Started_Guide|Web Developer Getting Started Guide]] - Overview of Flowcode IDE for Web Developer, with program examples
 +
* [[Raspberry_Pi_Getting_Started_Guide|Raspberry Pi Getting Started Guide]] - Overview on setting up and programming the Raspberry Pi
  
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
+
==Program Editing==
|-
 
! Title
 
! Description
 
|-
 
| width="40%" align="center" | [[Activating_Flowcode]]
 
| width="60%" |Activating your Flowcode license
 
|-
 
| width="40%" align="center" | [[Opening_Flowcode]]
 
| width="60%" |Launching the Flowcode application
 
|-
 
| width="40%" align="center" | [[Creating_Flowcharts]]
 
| width="60%" |Creating your first Flowcode flowchart and see the options available
 
|-
 
| width="40%" align="center" | [[Selecting_a_Target_Chip]]
 
| width="60%" |Selecting the target microcontroller device
 
|-
 
| width="40%" align="center" | [[Configuring_the_Chip]]
 
| width="60%" |Configuring your device
 
|-
 
| width="40%" align="center" | [[Opening_an_Existing_Flowchart]]
 
| width="60%" |Opening an existing .FCFX Flowcode project file
 
|-
 
| width="40%" align="center" | [[Selecting_a_Template]]
 
| width="60%" |Opening a template project file
 
|-
 
| width="40%" align="center" | [[Saving_a_Flowchart]]
 
| width="60%" |Saving your program
 
|-
 
| width="40%" align="center" | [[Creating_Templates]]
 
| width="60%" |Creating your own templates
 
|-
 
| width="40%" align="center" | [[Closing_Flowcode]]
 
| width="60%" |Closing Flowcode
 
|}
 
 
 
==Flowcharts==
 
 
<span id="Flowcharts"></span>
 
<span id="Flowcharts"></span>
 
+
*[[Icon_Properties|Icon Properties]] - Flowchart icons and their functionality
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
+
*[[Remappable Pin Table|Remappable Pin Table]] - Provides pin mappings and functionality for various microcontrollers and development boards.
|-
+
*[[Adding_an_Icon_to_a_Flowchart|Adding an Icon to a Flowchart]] - Adding flowchart icons to your program
! Title
+
*[[Editing_Icon_Properties|Editing Icon Properties]] - Editing the properties of a flowchart icon
! Description
+
*[[Adding_Comments_to_a_Flowchart|Adding Comments to a Flowchart]] - Commenting your flowchart
|-
+
*[[Selecting_Icons|Selecting Icons]] - Selecting icons on the flowchart
| width="40%" align="center" | [[Icon_Properties]]
+
*[[Flowchart_Editing_Functions|Flowchart Editing Functions]] - Functions to make editing your flowchart easier
| width="60%" |Flowchart icons and their functionality
+
*[[Code_Folding|Code Folding]] - Compressing known working code to increase screen real estate
|-
+
*[[Icon_Grouping|Icon Grouping]] - Combining multiple icons together into a single group icon
| width="40%" align="center" | [[Adding_an_Icon_to_a_Flowchart]]
+
*[[C_Code_Simulation|C Code Simulation]] - Simulating C code in your program
| width="60%" |Adding flowchart icons to your program
+
*[[C_Code_to_Flowchart_Conversion|C Code to Flowchart Conversion]] - Converting a section of C code into Flowchart icons
|-
+
*[[Code_Paradigms|Code Paradigms]] - Coding Paradigms - Flowchart, Blocks, Pseudocode, C Code
| width="40%" align="center" | [[Editing_Icon_Properties]]  
+
*[[State_diagrams|State Diagrams]] - State Diagrams - Support for using the State Diagram coding paradigm
| width="60%" |Editing the properties of a flowchart icon
+
*[[Tab_Tear_Off_-_Multi_Monitor_Support|Tab Tear Off - Multi Monitor Support]] - How to manage tabs on multi-monitor systems
|-
 
| width="40%" align="center" | [[Adding_Comments_to_a_Flowchart]]  
 
| width="60%" |Commenting your flowchart
 
|-
 
| width="40%" align="center" | [[Selecting_Icons]]
 
| width="60%" |Selecting icons on the flowchart
 
|-
 
| width="40%" align="center" | [[Flowchart_Editing_Functions]]
 
| width="60%" |Functions to make editing your flowchart easier
 
|-
 
| width="40%" align="center" | [[Printing_Flowcharts]]
 
| width="60%" |Printing out a flowchart
 
|}
 
  
 
==Macros==
 
==Macros==
 
<span id="Macros"></span>
 
<span id="Macros"></span>
 
+
*[[Creating_a_New_Macro|Creating a New Macro]] - Creating a new flowchart macro or subroutine
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
+
*[[Editing_and_Deleting_Macros|Editing and Deleting Macros]] - Editing a macro and removing a macro from your program
|-
+
*[[Using_the_Project_Explorer|Using the Project Explorer]] - Features of the project explorer designed to help simplify programming
! Title
+
*[[Exporting_a_Macro|Exporting a Macro]] - Exporting a macro from within Flowcode
! Description
+
*[[Importing_a_Macro|Importing a Macro]] - Importing a macro into Flowcode
|-
 
| width="40%" align="center" | [[Creating_a_New_Macro]]
 
| width="60%" |Creating a new flowchart macro or subroutine
 
|-
 
| width="40%" align="center" | [[Editing_and_Deleting_Macros]]
 
| width="60%" |Editing a macro and removing a macro from your program
 
|-
 
| width="40%" align="center" | [[Using_the_Project_Explorer]]  
 
| width="60%" |Features of the project explorer designed to help simplify programming
 
|-
 
| width="40%" align="center" | [[Exporting_a_Macro]]  
 
| width="60%" |Exporting a macro from within Flowcode
 
|-
 
| width="40%" align="center" | [[Importing_a_Macro]]
 
| width="60%" |Importing a macro into Flowcode
 
|-
 
| width="40%" align="center" | [[DLL_Support]]
 
| width="60%" |Changing the nature of a macro to instead call a external DLL function
 
|}
 
  
 
==Functions==
 
==Functions==
 
<span id="Functions"></span>
 
<span id="Functions"></span>
 
+
*[[Mathematical_Functions|Mathematical Functions]] - Built in routines designed to help with mathematical operations such as Sin() and Float
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
+
*[[String_Manipulation_Functions|String Manipulation Functions]] - Built in routines designed to help with string manipulation
|-
+
*[[Undo_and_Redo|Undo and Redo]] - Undo and Redo operations and shortcuts
! Title
+
*[[Icon_Annotations|Icon Annotations]] - Icon annotations
! Description
+
*[[Find_and_Replace|Find and Replace]] - Ability to search within your Flowcode project to replace specific text with alternate text
|-
 
| width="40%" align="center" | [[Mathematical_Functions]]
 
| width="60%" |Built in routines designed to help with mathematical operations such as Sin() and Float
 
|-
 
| width="40%" align="center" | [[String_Manipulation_Functions]]
 
| width="60%" |Built in routines designed to help with string manipulation
 
|-
 
| width="40%" align="center" | [[Undo_and_Redo]]  
 
| width="60%" |Undo and Redo operations and shortcuts
 
|-
 
| width="40%" align="center" | [[Disabling_Icons]]  
 
| width="60%" |Disabling flowchart icons to comment out sections of code
 
|-
 
| width="40%" align="center" | [[Icon_Annotations]]
 
| width="60%" |Icon annotations
 
|-
 
| width="40%" align="center" | [[Find_and_Replace]]
 
| width="60%" |Ability to search within your flowcode project to replace specific text with alternate text
 
|}
 
  
 
==Variables==
 
==Variables==
 
<span id="Variables"></span>
 
<span id="Variables"></span>
 
+
*[[Creating_Variables|Creating Variables]] - How to create a variable
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
+
*[[Variable_Types|Variable Types]] - Variable types and their meanings
|-
+
*[[Editing_Variables|Editing Variables]] - How to edit a variable
! Title
+
*[[Handles|Handles]] - Handle variables and their function within the system
! Description
+
*[[Typecasting|Typecasting]] - Variable type casting, applications and usage
|-
+
*[[FiniteStateMachine|Finite State Machines]] - Programming tutorial on using state machines
| width="40%" align="center" | [[Creating_Variables]]
 
| width="60%" |How to create a variable
 
|-
 
| width="40%" align="center" | [[Variable_Types]]
 
| width="60%" |Variable types and their meanings
 
|-
 
| width="40%" align="center" | [[Editing_Variables]]  
 
| width="60%" |How to edit a variable
 
|-
 
| width="40%" align="center" | [[Variable_Manager]]
 
| width="60%" |The Flowcode variable manager interface
 
|-
 
| width="40%" align="center" | [[Handles]]
 
| width="60%" |Handle variables and their function within the system
 
|-
 
| width="40%" align="center" | [[Typecasting]]
 
| width="60%" |Variable type casting, applications and usage
 
|}
 
  
 
==Panels==
 
==Panels==
 
<span id="Panels"></span>
 
<span id="Panels"></span>
 
+
*[[Choosing_your_Simulation_Panel|Choosing your Simulation Panel]] - Information about choosing the correct panel
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
+
*[[2d_Panels|2D Panels]] - More in-depth information on the 2D panels
|-
+
*[[System_Panel|3D System Panel]] - More in-depth information on the 3D system panel
! Title
+
*[[Zooming_the_View|Zooming the View]] - Zooming in and out on the 3D system panel
! Description
+
*[[Camera_Control|Camera Control]] - Controlling the camera looking at the panel
|-
+
*[[Object_Position|Object Position]] - Object positioning on the panels
| width="40%" align="center" | [[Panels_Where_And_Why]]
+
*[[Object_Scale|Object Scale]] - Objects and their scale
| width="60%" |What the panels do and how they help you design your system
+
*[[Object_Rotation|Object Rotation]] - Rotating objects
|-
+
*[[Working_With_Primitives|Working With Primitives]] - Using primitive objects inside Flowcode
| width="40%" align="center" | [[Dashboard_Panel]]
+
*[[Working_With_Meshes|Working With Meshes]] - Using meshes inside Flowcode
| width="60%" |More in depth information on the dashboard panel
 
|-
 
| width="40%" align="center" | [[System_Panel]]  
 
| width="60%" |More in depth information on the system panel
 
|-
 
| width="40%" align="center" | [[Zooming_the_View]]  
 
| width="60%" |Zooming in and out on panels
 
|-
 
| width="40%" align="center" | [[Camera_Control]]
 
| width="60%" |Controlling the camera looking at the panel
 
|-
 
| width="40%" align="center" | [[Object_Position]]
 
| width="60%" |Object positioning on the panels
 
|-
 
| width="40%" align="center" | [[Local_and_World_Space]]  
 
| width="60%" |Local vs World space regarding coordinates
 
|-
 
| width="40%" align="center" | [[Object_Scale]]
 
| width="60%" |Objects and their scale
 
|-
 
| width="40%" align="center" | [[Object_Rotation]]
 
| width="60%" |Rotating objects
 
|-
 
| width="40%" align="center" | [[Working_With_Meshes]]
 
| width="60%" |Using meshes inside Flowcode
 
|}
 
  
 
==Tools and Views==
 
==Tools and Views==
 
<span id="Tools_and_Views"></span>
 
<span id="Tools_and_Views"></span>
 
+
*[[Compiler_Toolchains|Compiler Toolchains]] - Toolchains used to compile to the various platforms Flowcode supports.
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
+
*[[Ribbon_Toolbar|Ribbon Toolbar]] - Detailed description of the Flowcode ribbon toolbars.
|-
+
*[[Project_Options|Project Options]] - Detailed help on the Project Options window
! Title
+
*[[Global_Settings|Global Settings]] - Detailed help on the Global Settings window
! Description
+
*[[Chip_View|Chip View]] - The chip view window
|-
+
*[[Properties_Panel|Properties Panel]] - The properties panel
| width="40%" align="center" | [[Tools_and_Views]]
+
*[[Supplementary_Code|Supplementary Code]] - Supplementary code and its usage
| width="60%" |Various tools and views available inside Flowcode
+
*[[Simulation_Debugger|Simulation Debugger]] - Control over the simulation speed and view simulated variable values, also known previously as the watch window
|-
+
*[[Saving_Images_in_Flowcode|Saving Images in Flowcode]] - Creating images of your flowchart source
| width="40%" align="center" | [[Using_the_Data_Console]]
+
*[[Auto_Documentation|Auto Documentation]] - Auto documentation features to speed up development
| width="60%" |How to use the data console window in your programs
+
*[[Window_Layouts|Window Layouts]] - The window layouts manager
|-
 
| width="40%" align="center" | [[Using_the_Data_Scope]]
 
| width="60%" |How to use the data scope window in your programs
 
|-
 
| width="40%" align="center" | [[Using_the_Icon_Lists_Pane]]
 
| width="60%" |The icon lists pane
 
|-
 
| width="40%" align="center" | [[Project_Options]]
 
| width="60%" |Detailed help on the Project Options window
 
|-
 
| width="40%" align="center" | [[Global_Options]]  
 
| width="60%" |Detailed help on the Global Options window
 
|-
 
| width="40%" align="center" | [[Web_Access_Panel]]  
 
| width="60%" |The web access panel
 
|-
 
| width="40%" align="center" | [[Chip_View]]
 
| width="60%" |The chip view window
 
|-
 
| width="40%" align="center" | [[Analog_Window]]
 
| width="60%" |The analogue inputs window
 
|-
 
| width="40%" align="center" | [[Properties_Panel]]
 
| width="60%" |The properties panel
 
|-
 
| width="40%" align="center" | [[Simulation_Debugger]]
 
| width="60%" |The simulation debugger window
 
|-
 
| width="40%" align="center" | [[Component_Debugger]]  
 
| width="60%" |The component debugger window
 
|-
 
| width="40%" align="center" | [[Supplementary_Code]]
 
| width="60%" |Supplementary code and its usage
 
|-
 
| width="40%" align="center" | [[Saving_Images_in_Flowcode]]
 
| width="60%" |Creating images of your flowchart source
 
|-
 
| width="40%" align="center" | [[Auto_Documentation]]
 
| width="60%" |Auto documentation features to speed up development
 
|}
 
  
 
==Components==
 
==Components==
 
<span id="Components"></span>
 
<span id="Components"></span>
 
+
*[[Component|Components]] - Information about what a component is and how they work inside the Flowcode environment.
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
+
*[[Common_Components|Common Components]] - Information on some of the more commonly used components
|-
+
*[[Selecting_Component_Macros|Selecting Component Macros]] - Information on how to use component macros
! Title
+
*[[Component_Help_Files|Component Help Files]] - How to get access to component help via Flowcode
! Description
+
*[[Components|Components]] - Component help overview
|-
+
*[[Component_Properties|Component Properties]] - Information on how to use component properties
| width="40%" align="center" | [[Common_Components]]
+
*[[Component_Tree|Component Tree]] - Information regarding the component tree hierarchy
| width="60%" |Information on some of the more commonly used components
+
*[[Replacing_a_Component|Replacing a Component]] - Replacing one component with another
|-
+
*[[CAL_Components|CAL Components]] - Overview of code abstraction layer components
| width="40%" align="center" | [[What_Is_a_Switch%3F]]
+
*[[DSP|DSP Components]] - Overview of digital signal processing components
| width="60%" |Detailed information regarding the switch components
+
*[[GLCD|Graphical Display Components]] - Overview of graphical display components and associated libraries
|-
+
*[[Component_Directories|Component Directories]] - Information on creating your own components directories
| width="40%" align="center" | [[What_Is_an_LED%3F]]
+
*[[Editing_Key_Mappings|Editing Key Mappings]] - Assigning keyboard presses to functionality during simulation
| width="60%" |Detailed information regarding the LED components
+
*[[Remappable_Peripheral_Pins|Remappable Peripheral Pins]] - Assigning pins to peripherals on devices with re-mappable functionality.
|-
 
| width="40%" align="center" | [[What_Is_an_LCD%3F]]  
 
| width="60%" |Detailed information regarding the LCD components
 
|-
 
| width="40%" align="center" | [[What_Is_a_7_Segment_Display%3F]]
 
| width="60%" |Detailed information regarding the 7Seg components
 
|-
 
| width="40%" align="center" | [[What_Is_a_Keypad%3F]]
 
| width="60%" |Detailed information regarding the keypad components
 
|-
 
| width="40%" align="center" | [[Selecting_Component_Macros]]
 
| width="60%" |Information on how to use component macros
 
|-
 
| width="40%" align="center" | [[Component_Help_Files]]  
 
| width="60%" |How to get access to component help via Flowcode
 
|-
 
| width="40%" align="center" | [[Components]]
 
| width="60%" |Component help overview
 
|-
 
| width="40%" align="center" | [[Component_Properties]]
 
| width="60%" |Information on how to use component properties
 
|-
 
| width="40%" align="center" | [[Component_Tree]]
 
| width="60%" |Information regarding the component tree hierarchy
 
|-
 
| width="40%" align="center" | [[Replacing_a_Component]]
 
| width="60%" |Replacing one component with another
 
|-
 
| width="40%" align="center" | [[CAL_Components]]  
 
| width="60%" |Overview of code abstraction layer components
 
|-
 
| width="40%" align="center" | [[DSP]]  
 
| width="60%" |Overview of digital signal processing components
 
|-
 
| width="40%" align="center" | [[Using_the_Data_Injector]]
 
| width="60%" |Data injectors and communications components
 
|-
 
| width="40%" align="center" | [[Component_Directories]]
 
| width="60%" |Information on creating your own components directories
 
|-
 
| width="40%" align="center" | [[Editing_Key_Mappings]]
 
| width="60%" |Assigning keyboard presses to functionality during simulation
 
|}
 
 
 
==Component Creation==
 
<span id="Component_Creation"></span>
 
 
 
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
 
|-
 
! Title
 
! Description
 
|-
 
| width="40%" align="center" | [[Creating_a_Property]]
 
| width="60%" |How to create a property
 
|-
 
| width="40%" align="center" | [[Panel_Managers]]
 
| width="60%" |Overview of the component creation panel managers
 
|-
 
| width="40%" align="center" | [[Assigning_Code_to_an_Existing_Component]]
 
| width="60%" |Complementing or overriding an existing components functionality
 
|-
 
| width="40%" align="center" | [[Base_Components]]  
 
| width="60%" |The base components and their function
 
|-
 
| width="40%" align="center" | [[Using_A_Base_Component]]
 
| width="60%" |Creating a new component using a base
 
|}
 
 
 
==Simulation==
 
<span id="Simulation"></span>
 
 
 
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
 
|-
 
! Title
 
! Description
 
|-
 
| width="40%" align="center" | [[Starting_Flowchart_Simulation]]
 
| width="60%" |Information on how to use the flowchart simulation
 
|-
 
| width="40%" align="center" | [[Simulating_Icons_Step_by_Step]]
 
| width="60%" |Stepping through icons
 
|-
 
| width="40%" align="center" | [[Breakpoints]]
 
| width="60%" |Using breakpoints
 
|-
 
| width="40%" align="center" | [[Changing_the_Speed_of_a_Simulation]]
 
| width="60%" |Changing the run speed of the simulator
 
|-
 
| width="40%" align="center" | [[Simulation_Only_Code]]
 
| width="60%" |Code designed to work only via the simulator
 
|-
 
| width="40%" align="center" | [[Simulation_Events]]
 
| width="60%" |Event macros used to provide more functionality to both simulation and compiled code
 
|}
 
  
 
==Chip Specifics==
 
==Chip Specifics==
 
<span id="Chip_Specifics"></span>
 
<span id="Chip_Specifics"></span>
 
+
*[[Compiling_a_Flowchart_to_a_Chip|Compiling a Flowchart to a Chip]] - Information on how to compile a flowchart into machine code
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
+
*[[Remappable Pin Table|Remappable Pin Table]] - Provides pin mappings and functionality for various microcontrollers and development boards.
|-
+
*[[Internal_Oscillator|Internal Oscillator]] - Specifics on using an internal oscillator
! Title
+
*[[Phase_Locked_Loop_(PLL)|Phase Locked Loop (PLL)]] - Specifics on using a PLL frequency multiplier
! Description
+
*[[Interrupts|Interrupts]] - Built in interrupts for your hardware
|-
+
*[[Custom_Interrupts|Custom Interrupts]] - Custom interrupts for your hardware
| width="40%" align="center" | [[Compiling_a_Flowchart_to_a_Chip]]
+
*[[Supporting_Third_Party_Programming_Tools|Supporting Third Party Programming Tools]] - Using 3rd party programmers such as PICkit and Arduino
| width="60%" |Information on how to compile a flowchart into machine code
+
*[[Viewing_Code_Output|Viewing Code Output]] - Viewing the code generated by Flowcode
|-
+
*[[Managing_Compiler_Options|Managing Compiler Options]] - Overview of the compiler options settings
| width="40%" align="center" | [[Internal_Oscillator]]
+
*[[FCD_Data_Collection|FCD Data Collection]] - Chip definition files and how to collect data from them
| width="60%" |Specifics on using an internal oscillator
 
|-
 
| width="40%" align="center" | [[Phase_Locked_Loop_(PLL)]]
 
| width="60%" |Specifics on using a PLL frequency multiplier
 
|-
 
| width="40%" align="center" | [[Custom_Interrupts]]  
 
| width="60%" |Custom interrupts for your hardware
 
|-
 
| width="40%" align="center" | [[Debugging_Hardware_and_Software]]  
 
| width="60%" |Tips on how to debug hardware and software
 
|-
 
| width="40%" align="center" | [[In_Circuit_Debugging]]
 
| width="60%" |Overview of the in circuit debugging (ICD) interface
 
|-
 
| width="40%" align="center" | [[In_Circuit_Test]]
 
| width="60%" |Overview of the in circuit test (ICT) interface
 
|-
 
| width="40%" align="center" | [[Supporting_Third_Party_Programming_Tools]]
 
| width="60%" |Using 3rd party programmers such as PICkit and Arduino
 
|-
 
| width="40%" align="center" | [[Viewing_Code_Output]]  
 
| width="60%" |Viewing the code generated by Flowcode
 
|-
 
| width="40%" align="center" | [[Managing_Compiler_Options]]  
 
| width="60%" |Overview of the compiler options settings
 
|-
 
| width="40%" align="center" | [[FCD_Data_Collection]]  
 
| width="60%" |Chip definition files and how to collect data from them
 
|}
 
  
 
==Support==
 
==Support==
 
<span id="Support"></span>
 
<span id="Support"></span>
 
+
*[[Dynamic_Updates|Dynamic Updates]] - Getting updates and using older versions
{| class="wikitable" style="width: 70%; margin:auto; text-align:center;"
+
*[[Reporting_a_Bug|Reporting a Bug]] - How to report a bug in Flowcode
|-
+
*[[Licensed_Compiler|Licensed Compiler]] - Compiler specifics and license agreement
! Title
+
*[[Technical_Support|Technical Support]] - Information on how to get further support
! Description
+
*[[Migrating_from_older_versions|Migrating from Older Versions]] - Help on updating your projects from previous Flowcode versions
|-
+
*[[Version_Updates|Version Updates]] - See what features have been added to Flowcode for each version.
| width="40%" align="center" | [[Frequently_Asked_Questions]]
 
| width="60%" |Frequently asked questions
 
|-
 
| width="40%" align="center" | [[Reporting_a_Bug]]
 
| width="60%" |How to report a bug in Flowcode
 
|-
 
| width="40%" align="center" | [[Licensed_Compiler]]
 
| width="60%" |Compiler specifics and license agreement
 
|-
 
| width="40%" align="center" | [[Technical_Support]]  
 
| width="60%" |Information on how to get further support
 
|}
 

Latest revision as of 12:17, 14 October 2024

This page provides a detailed guide to using Flowcode, covering various aspects of the software.

Here’s a brief summary of the sections:

  1. Getting Started: Instructions on activating Flowcode, navigating the interface, creating projects, configuring devices, and saving/loading projects. It also offers specific guides for embedded, PC, web, and Raspberry Pi development.
  2. Program Editing: Explains flowchart icons, adding/editing icons, code folding, grouping icons, simulating C code, converting C code to flowcharts, and multi-monitor support.
  3. Macros: Covers creating, editing, and deleting macros, along with exporting/importing macros and using the project explorer.
  4. Functions: Describes built-in mathematical and string manipulation functions, undo/redo operations, annotations, and find/replace functionality.
  5. Variables: Guides on creating, editing, and using different variable types, handles, typecasting, and state machines.
  6. Panels: Explains how to choose, manipulate, and control 2D and 3D simulation panels, including object positioning, scaling, and rotation.
  7. Tools and Views: Provides details on compiler toolchains, toolbars, project options, global settings, simulation debugging, and window layouts.
  8. Components: Information on components, including common ones, macros, properties, help files, CAL/DSP components, and remappable peripheral pins.
  9. Chip Specifics: Explains how to compile a flowchart into machine code, use oscillators, PLLs, interrupts, third-party programming tools, and manage compiler options.
  10. Support: Offers guidance on getting updates, reporting bugs, using licensed compilers, accessing technical support, and migrating from older Flowcode versions.

This overview serves as a comprehensive reference for users at any level, providing essential resources to navigate and maximize the use of Flowcode.

Getting Started

Program Editing

Macros

Functions

Variables

Panels

Tools and Views

Components

Chip Specifics

Support