Rtos API example
Uvision Class Reference
Inherits tools::export::exporters::Exporter.
Public Member Functions | |
| def | is_target_supported |
| def | uv_files |
| def | format_flags |
| def | format_src |
| def | format_fpu |
| def | generate |
| def | build |
| def | get_toolchain |
| def | add_config |
| def | flags |
| def | get_source_paths |
| def | gen_file |
| def | make_key |
| def | group_project_files |
Detailed Description
Keil Uvision class This class encapsulates information to be contained in a Uvision project file (.uvprojx). The needed information can be viewed in uvision.tmpl
Definition at line 113 of file export/uvision/__init__.py.
Member Function Documentation
| def add_config | ( | self ) | [inherited] |
Add the containgin directory of mbed_config.h to include dirs
Definition at line 87 of file exporters.py.
| def build | ( | project_name, | |
log_name = 'build_log.txt', |
|||
cleanup = True |
|||
| ) |
Build Uvision project
Reimplemented from Exporter.
Definition at line 240 of file export/uvision/__init__.py.
| def flags | ( | self ) | [inherited] |
Returns a dictionary of toolchain flags. Keys of the dictionary are: cxx_flags - c++ flags c_flags - c flags ld_flags - linker flags asm_flags - assembler flags common_flags - common options
Definition at line 96 of file exporters.py.
| def format_flags | ( | self ) |
Format toolchain flags for Uvision
Definition at line 166 of file export/uvision/__init__.py.
| def format_fpu | ( | core ) |
Generate a core's FPU string
Definition at line 196 of file export/uvision/__init__.py.
| def format_src | ( | self, | |
| srcs | |||
| ) |
Make sources into the named tuple for use in the template
Definition at line 187 of file export/uvision/__init__.py.
| def gen_file | ( | self, | |
| template_file, | |||
| data, | |||
| target_file, | |||
| kwargs | |||
| ) | [inherited] |
Generates a project file from a template using jinja
Definition at line 133 of file exporters.py.
| def generate | ( | self ) |
Generate the .uvproj file
Reimplemented from Exporter.
Definition at line 205 of file export/uvision/__init__.py.
| def get_source_paths | ( | self ) | [inherited] |
Returns a list of the directories where source files are contained
Definition at line 124 of file exporters.py.
| def get_toolchain | ( | self ) | [inherited] |
A helper getter function that we should probably eliminate
Definition at line 83 of file exporters.py.
| def group_project_files | ( | self, | |
| sources | |||
| ) | [inherited] |
Group the source files by their encompassing directory
Positional Arguments:
sources - array of source locations
Returns a dictionary of {group name: list of source locations}
Definition at line 162 of file exporters.py.
| def is_target_supported | ( | cls, | |
| target_name | |||
| ) |
Query support for a particular target NOTE: override this method if your exporter does not provide a static list of targets Positional Arguments: target_name - the name of the target.
Reimplemented from Exporter.
Definition at line 134 of file export/uvision/__init__.py.
| def make_key | ( | self, | |
| src | |||
| ) | [inherited] |
From a source file, extract group name Positional Arguments: src - the src's location
Definition at line 148 of file exporters.py.
| def uv_files | ( | self, | |
| files | |||
| ) |
An generator containing Uvision specific information about project files
Positional Arguments:
files - the location of source files
.uvprojx XML for project file:
<File>
<FileType>{{file.type}}</FileType>
<FileName>{{file.name}}</FileName>
<FilePath>{{file.loc}}</FilePath>
</File>
Definition at line 145 of file export/uvision/__init__.py.
Generated on Sun Jul 17 2022 08:25:44 by
1.7.2