We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
In Keil Uvision3, how do I remove projects so that they don't show up in the recent projects list? Or possibly just clear the list would be OK.
Probably in the registry (Current User), or User AppData, not sure it's critically important
No it's not critically important.
We use uVision in a production environment to program the ARM devices. Often the personnel will select one of the projects that were created in the past but have issues. I was just going to delete them if possible to eliminate the problem.
Isn't a uVision license a bit expensive for production?
I'd have thought so, but note that they're still using uVision-3 - so presumably keen to get their pound of flesh?
Having said that, wouldn't it be better to do this from a command-line script (.bat file) than having production operatives mess with the GUI...?
Yes the Ulink is expensive. Normally we are not programming devices during production as the ARM's are pre-programmed before soldering onto assemblies.
However there are times such as an ECO that calls for reworking everything in house such as what we are doing in this case.
Normally our operatives only have to open the project and hit Load which seems pretty simple enough but the idea of the .bat file is a thought.
Most of our functional test software is written in VB6 and we use the SendKeys command to automate the programming step via the GUI.
Quick REGEDIT "Find" on uV4 pulled up HKEY_CURRENT_USER\Software\Keil\uVision4\Recent Projects
So you should be able to do it manually, or as a simple Win32 app, I'd imagine uV3 is similar.
Segger has their ARM Flash tools, ST has ST-LINK Utilities, and other vendors likely have similar solutions. Tend to prefer serial loaders for production here, with low cost per station, and low cost replacements/consumables.
How do you get the bootloaders into the chips in the first place?
Mask ROM - Any ARM SoC part designed by a group with any amount of competence will have enough RAM/ROM to permit code to be loaded a run on it, in addition to JTAG. The interfaces used typically include serial USART, or serial SPI (bitstream), and would permit board level programming.
Absolutely. Last major project we did was with an LPC3250. We kitted out production with a serial loader and an SD card. The small code loaded via the serial was capable of reading the SD card code images and writing them to the NAND flash.
It was incredibly fast and was even more simple and reliable than the JTAG alternative we had considered.