I'm using uVision 5.25, and this IDE is difficult to work with. So I would like to use a different IDE that supports the Keil ARM toolchain. I see that Keil has an Eclipse IDE plugin for uVision 4 projects but not for version 5.
Is there an alternative IDE for Windows?
Here are some of the issues I have with uVision that make it difficult.
- When adding files to a group, if the files are scattered in a directory tree with subdirectories, I have to search for the files to add them. - The editor windows are not synced with the project window. - The project window can't sort files alphabetically. - Repositioning docked windows are not saved and move back to their default position when uVision is reopened. I run the program as Administrator. - The functions window lists all the functions in the project, not the current edit window's functions. - I can't add new projects to a multi-project workspace. I have to destroy the workspace file and then create the new projects.
I find more annoyances and difficulties each time I use uVision.
"Sort files alphabetically" "Syncing the project window with the editor windows"
These are navigation issues. If I want to find a file and I know it begins with the letter 'f', I can click in the project window and type 'f'. It will find the first file beginning with 'f'. If the files in the project window can be sorted alphabetically, I see all the files starting with 'f'. Note that I am talking about file names, not function names. Syncing the project and editor window means that selecting an editor tab will automatically show and highlight the file name in the project window and vise-versa.
"Repositioning docked windows"
I'll look into this one.
"Add new projects to a multi-project workspace"
I should have clarified this one. I mean "Create a new project in a multi-project workspace". When I created a multi-project workspace, the "Project->New uVision Project..." menu is grey'd out and inactive.
"List the current edit window's functions"
Lets say I'm jumping between function aaa and zzz in the same editor window. Or just looking for a particular function that I can't remember the exact name. The Functions window has too much information in it to be very useful.
"Adding files scattered in a directory tree with subdirectories"
I was trying to add STM32 LwIP TCP/IP stack to my project. It would have been nice to be able to select a directory and import all the files found under it.
I myself often use my favorite text editor to edit code, and call the Keil tools from command line.
This kind of defeats the purpose of an IDE (Integrated Development Environment). We are trying to put together a unified global development environment for current and future programmers here.
So I guess the answer is "No".
I'll add two things to this...
1) Project tree don't allow sub-trees 2) Browse information is an extreme resource hog. Both with ARM Compiler 5 (4-6 times longer compile time) and ARM Compiler 6 (dynamic generation can cause massive delays in editor).
With a project containing over 1000 source files, it can get annoying at times.