CrossWorks for ARM
Introduction
What is CrossWorks?
What we don't tell you...
Release notes
Activating your product
Text conventions
Standard syntactic metalanguage
Requesting support and reporting problems
CrossStudio Tutorial
Creating a project
Managing files in a project
Setting project options
Building projects
Exploring projects
Using the debugger
Low-level debugging
CrossStudio Reference
Overview
The title bar
The menu bar
The status bar
The editing workspace
Project management
Project system
Creating a project
Adding existing files to a project
Adding new files to a project
Removing a file, folder, project, or project link
Project properties
Project configurations
Project dependencies and build order
Project macros
Building projects
Source code control
Debug expressions
Source code editor
Navigation
Bookmarks
Changing text
Using the clipboard
Drag and drop editing
Undo and redo
Indentation
File management
Find and replace
Regular expressions
Advanced editor features
Code templates
Memory map editor
Section placement
CrossStudio Windows
Clipboard ring window
Build log window
Breakpoints window
Call stack window
Execution counts window
Globals window
Locals window
Memory window
Register windows
Threads window
Trace window
Watch window
Help window
Output window
Project explorer
Properties window
Source navigator window
Symbol browser
Targets window
ARM Target Interfaces
ARM Target Support
Target Startup Code
crt0.s
ARM Memory Map Files
ARM Project Configurations
ARM Target Script File
ARM Program Loader
Dialogs
Debug file search editor
Environment options
CrossStudio menu summary
File menu
New menu
Edit menu
Clipboard menu
Clipboard Ring menu
Macros menu
Edit Selection menu
Bookmarks menu
Advanced menu
View menu
Other Windows menu
Browser menu
Toolbars menu
Search menu
Project menu
Build menu
Debug menu
Debug Control menu
Breakpoint menu
Debug Windows menu
Tools menu
Window menu
Help menu
Tasking Library Tutorial
Overview
Tasks
Event sets
Semaphores
Message queues
Global interrupts control
Timer support
Programmable interrupt handling
Low-level interrupt handling
Memory Areas
ARM Library Reference
<ctl_api.h> - Tasking functions
ctl_current_time
ctl_events_init
ctl_events_set_clear
ctl_events_wait
ctl_exit_isr
ctl_get_current_time
ctl_global_interrupts_disable
ctl_global_interrupts_enable
ctl_global_interrupts_re_enable_from_isr
ctl_global_interrupts_set
ctl_global_interrupts_un_re_enable_from_isr
ctl_handle_error
ctl_increment_tick_from_isr
ctl_interrupt_count
ctl_libc_mutex
ctl_mask_isr
ctl_memory_area_allocate
ctl_memory_area_free
ctl_memory_area_init
ctl_message_queue_init
ctl_message_queue_post
ctl_message_queue_post_nb
ctl_message_queue_receive
ctl_semaphore_init
ctl_semaphore_signal
ctl_semaphore_wait
ctl_set_isr
ctl_task_die
ctl_task_executing
ctl_task_init
ctl_task_list
ctl_task_remove
ctl_task_reschedule
ctl_task_run
ctl_task_set_priority
ctl_timeout_wait
ctl_umask_isr
<cross_studio_io.h> - Debug I/O library
debug_break
debug_clearerr
debug_fclose
debug_feof
debug_ferror
debug_fflush
debug_fgetc
debug_fgets
debug_filesize
debug_fopen
debug_fprintf
debug_fputc
debug_fputs
debug_fread
debug_printf
debug_fseek
debug_ftell
debug_fwrite
debug_getch
debug_getchar
debug_getd
debug_getf
debug_geti
debug_getl
debug_getll
debug_gets
debug_getu
debug_getul
debug_getull
debug_kbhit
debug_printf
debug_putchar
debug_puts
debug_rewind
debug_runtime_error
debug_scanf
debug_time
<__armlib.h> - Misc ARM functions
__ARMLIB_enableIRQ
__ARMLIB_disableIRQ
__ARMLIB_isrEnableIRQ
__ARMLIB_isrDisableIRQ
__ARMLIB_enableFIQ
__ARMLIB_disableFIQ
__ARMLIB_commTX
__ARMLIB_commRX
__ARMLIB_runCommPortServer
__ARMLIB_crc32
Standard C Library Reference
<assert.h> - Diagnostics
assert
<ctype.h> - Character handling
isalnum
isalpha
isblank
iscntrl
isdigit
isgraph
isupper
isprint
ispunct
isspace
isupper
isxdigit
tolower
toupper
<errno.h> - Errors
errno
<limits.h> - Integer numerical limits
CHAR_BIT
CHAR_MIN
CHAR_MAX
INT_MIN
INT_MAX
LLONG_MIN
LLONG_MAX
LONG_MIN
LONG_MAX
SCHAR_MIN
SCHAR_MAX
SHRT_MIN
SHRT_MAX
UCHAR_MAX
UINT_MAX
ULLONG_MAX
ULONG_MAX
USHRT_MAX
<math.h> - Mathematics
acos
acosf
acosh
acoshf
asin
asinf
asinh
asinhf
atan
atan2
atan2f
atanf
atanh
atanhf
cbrt
cbrtf
ceil
ceilf
cos
cosf
cosh
coshf
exp
expf
fabs
fabsf
floor
floorf
fmax
fmaxf
fmin
fminf
fmod
fmodf
frexp
frexpf
hypot
hypotf
isfinite
isinf
isnan
ldexp
ldexpf
log
log10
log10f
logf
modf
modff
pow
powf
scalbn
scalbnf
sin
sinf
sinh
sinhf
sqrt
sqrtf
tan
tanf
tanh
tanhf
<setjmp.h> - Non-local jumps
jmp_buf
longjmp
setjmp
<stdarg.h> - Variable arguments
va_arg
va_copy
va_end
va_end
<stdio.h> - Input/output functions
Formatted output control strings
Formatted input control strings
getchar
gets
printf
putchar
puts
scanf
snprintf
sprintf
sscanf
vprintf
vscanf
vsnprintf
vsprintf
vsscanf
<stdlib.h> - General utilities
atof
atoi
atol
atoll
calloc
div
div_t
free
itoa
ldiv
ldiv_t
lldiv
lldiv_t
lltoa
ltoa
malloc
rand
RAND_MAX
realloc
srand
strtol
strtof
strtol
strtoll
strtoul
strtoull
ultoa
ultoa
utoa
<string.h> - String handling
memchr
memcmp
memcpy
memmove
memset
strcat
strchr
strcmp
strcoll
strcpy
strcspn
strerror
strlen
strncat
strncmp
strncpy
strpbrk
strrchr
strspn
strstr
strtok
CrossBuild
CrossLoad
Appendicies
Legal
Copyright, disclaimer, and trademarks
Rowley Associates license statement
Activating your product
Technical
Project file format
Project Templates file format
Project property reference
Code editor command summary
Binary editor command summary
Frequently Asked Questions
Linux Frequently Asked Questions
Glossary