CrossWorks Suggestions
Do you have some general ideas about CrossWorks? Let us know where we’re not up to scratch and how we can make things better. Or tell us what you need.
If you have a bug, this is not the place to get it fixed! Please use our helpdesk for that, this is for positive suggestions on how to direct the future of CrossWorks development for all of us.
-
78 votes
-
Write a TCP/IP library for CrossWorks and CTL
Support protocols such as ARP, UDP, TCP (with BSD-like sockets), SMTP, SNTP, FTP and so on.
76 votes -
Write an SD/CF/HD FAT library for CrossWorks
...and figure out the standing with Microsoft's patents.
57 votes -
Write a graphics library for CrossWorks
LCDs are becoming more common on evaluation boards with new chips that have integrated LCD controllers. I really need a simple, clean graphics library to help me get a head start,
41 votes -
37 votes
-
29 votes
-
28 votes
-
Project converter for IAR and, perhaps, Keil projects
TI's sample projects and libraries (like SimpliciTI) for the MSP430 are always IAR projects.
Adding a project converter from IAR to CW adds the possibility for easy testing these libraries.
24 votes -
git integration
I noticed that CrossStudios has VCS integration, which looks pretty awesome. However, I use git, not cvs or svn, so support for git would be pretty radtastic.
23 votes -
Add a Timer interrupt to the ARM simulator
The simulator is a nice idea but... would be a lot more useful if it had a timer interrupt feature to kick CTL along.
22 votes -
Write a fixed-point library for CrossWorks
Floating point is great but potentially slow; fixed point is much faster in general, and I could really do with a fast, clean fixed-point library.
21 votes -
20 votes
-
column mode editing
This is maybe too much trouble but I really like having a column mode for editing.
You can highlight a 'rectangle' to cut/paste
that is NOT at end of or start of a line.or 'tab' over or 'cut' a few columns from the middle of the text.
If you have used UltraEdit or (showing my age) INed (or Mined on VMS) or the old Rand editor you might have used this feature.
20 votes -
15 votes
-
Code coverage
Implement some simplified code coverage functionality based on the Cortex-M3 PC sampler function.
15 votes -
Stack usage: nice graphical display similar to memory usage
The idea is to have the debugger examine an area of memory, and search from the "end" back for a specific character, and report how far back it got before the character was not found. When compiled with INITIALIZE_STACKS this could be used to report, graphically, the remaining stack space for the built in stacks. I'd like to see the debugger examine an array of structures, each structure having (i) begin address (ii) end address, (iii) fill character. This way standard declarations could easily be made for the built-in stacks and it would also be trivial to add in checks… more
14 votes -
Debug->Restart
I would like to have shortcut for restart like Ctrl+R and what's more important, this action should be available when MCU is running. Now one must Break, Restart to restart MCU.
13 votes -
Enhanced data formatters
The ability to split longs/ints/shorts into smaller chunks for viewing in the watch/variables windows, i.e
00001000000000011101111110000001b
Could be displayed as sub bytes:
00001000-00000001-11011111-10000001
or nibbles
0000-1000-0000-0001-1101-1111-1000-0001
etc.
Trying to find out which bit is set in the middle of a number in the watch window is currently a bit of an optical illusion, it makes both my brain and eyes hurt.
Or maybe the uber feature, when you hover over a bit in a binary number a tooltip appears telling you which bit you are currently on....Now that would be cool.
13 votes -
Implement parallel builds
Computers are really very powerful these days yet CrossWorks builds sequentially. Could you build in parallel on multi-core systems to improve project rebuild times?
12 votes -
Simple breakpoint improvements
1) On the context menu that appears when a variable is right clicked, you should have “breakpoint on read of “, “breakpoint on write to “, and “breakpoint on access of ” (which is read or write). Currently, you have “Set breakpoint on “, but it only works for write access. If you want a breakpoint on a read then you have to manually enter the address and size of the variable using the edit dialog, which brings me to my next point…
2) When a breakpoint is invalid, the reason should be placed next to the breakpoint in the… more
12 votes