ARM/Keil "Community" edition... - Page 1
Forum section: electronics / general

author: westfw
author_rank: Super Contributor
timestamp: March 07, 2022, 07:13:35 am
content: Keil is releasing what seems to be a full version of their ARM IDE and compiler for free, as long as use is "non-commercial."https://www.keil.com/pr/article/1299.htm

author: Jeroen3
author_rank: Super Contributor
timestamp: March 07, 2022, 08:02:10 am
content: In theEmbedded.fmpodcast acloud based version, like mbed, was also mentioned. Apparently based on a browser based version ofvscode, which is amazing.

author: emece67
author_rank: Frequent Contributor
timestamp: March 07, 2022, 09:26:56 am
content: .

author: Bassman59
author_rank: Super Contributor
timestamp: March 07, 2022, 03:30:48 pm
content: Quote from: westfw on March 07, 2022, 07:13:35 amDoesn't include the networking stack, though I suppose you could bring in lwIP yourself.

author: Sal Ammoniac
author_rank: Super Contributor
timestamp: March 10, 2022, 07:01:42 am
content: It requires submitting a request for a license, which expires in a year (I hope they continue to issue these and don’t give up on the idea of a free non-commercial license at some point).I downloaded and installed it, and it looks like the real MDK, not some web version like mbed.

author: emece67
author_rank: Frequent Contributor
timestamp: March 10, 2022, 08:15:01 am
content: .

author: Sal Ammoniac
author_rank: Super Contributor
timestamp: March 10, 2022, 11:27:57 pm
content: Quote from: emece67 on March 07, 2022, 09:26:56 amI have the same issue--unable to debug. I have a Cortex-M4 board and a J-Link debugger connected to my PC. In Keil's Debug Options, I tell it to use "J-Link/J-Trace Cortex". When I try to start debugging, I get this error:Code:Error:Cannot load driver 'C:\Keil_v5\ARM\Segger\JL2CM3.dll'.Possible Reasons:- Driver DLL could not be found in the specified path- Driver DLL requires additional DLL's which are not installed- Required Hardware Drivers are not installedDebugger aborted !The file 'C:\Keil_v5\ARM\Segger\JL2CM3.dll' does exist, so something else must be going on. I'd probably have an easier time resolving this issue if it would tell me which "additional DLL's" are needed.Next I tried an STM32 Nucleo board, but had the same issue with starting debugging after telling it I now have an ST-Link debugger.This product is certainly not a turn-key installation. It seems to install the needed debugger support files, but has issues anyway. I'm not impressed.For anyone interested in a free for non-commercial use IDE that's not based on Eclipse, try Segger Embedded Studio. It's lean and fast andjust worksright out of the box without these annoying errors trying to use common debug tools like J-Link and ST-Link.

author: westfw
author_rank: Super Contributor
timestamp: March 11, 2022, 02:18:13 am
content: Quote Keil_v5 not loading JL2CM3.dll - J-Link/Flasher related - SEGGER - Forum(Apparently some file protection issue where the easy solition is to run the IDE with administrative rights to access the DLLs?)

author: Sal Ammoniac
author_rank: Super Contributor
timestamp: March 11, 2022, 05:55:05 am
content: Quote from: westfw on March 11, 2022, 02:18:13 amI installed Keil v5 as administrator and ran it that way too—no joy.After much poking around, I found that a previous installation of Keil v4 several years ago may have left some files on disk even though I uninstalled the program using its uninstaller. After uninstalling v5 and hunting down any remaining files that weren’t removed by the uninstaller and cleaning all Keil-related registry entries, I installed it again and now I can debug. Apparently nobody at Keil tried installing v5 on a machine that had the same v4 version I had otherwise they probably would have seen this.Pet peeve: uninstallers that leave files scattered in various places they should have removed. Ditto for registry entries.

author: cgroen
author_rank: Unknown
timestamp: March 11, 2022, 06:50:42 am
content: I have both V3, V4 and V5 installed at the same time (have been a Keil user for 30 years or more, the last 23 years with their ARM tools (V3/V4 for maintaining old projects). I spend in average 7 hours a day with V5, and have done so for a couple of decades.All 3 versions run perfectly, I have always just used their suggested install directories.I have also tried their web based tools, the are absolutely, completely, totally crappy useless. They are slow, full of bugs and does not handle large projects at all.(I have all the different JTAG tools from Keil, but my preferred one is J-Trace from Segger)

author: emece67
author_rank: Frequent Contributor
timestamp: March 11, 2022, 08:17:53 am
content: .

author: FlyingDutch
author_rank: Regular Contributor
timestamp: March 11, 2022, 01:09:39 pm
content: Quote from: westfw on March 07, 2022, 07:13:35 amhello,Isn't it restricted to only entry level MCUs (for example STM32F0 series) - such limitation was in past in free version?Best Regards

author: Sal Ammoniac
author_rank: Super Contributor
timestamp: March 11, 2022, 03:34:56 pm
content: Quote from: cgroen on March 11, 2022, 06:50:42 amYour comment reminds me of job ads I see for jobs that require “20 years of experience programming in Swift” or some other language or technology that hasn’t been around that long.Now that I’ve resolved the installation issues that prevented me from debugging I’ll give it a thorough workout and compare it with my gold standards (Rowley CrossWorks/Segger Embedded Studio).My preferred JTAG tools are also the Segger J-Link and J-Trace.

author: Sal Ammoniac
author_rank: Super Contributor
timestamp: March 11, 2022, 03:37:37 pm
content: Quote from: FlyingDutch on March 11, 2022, 01:09:39 pmNo, it seems to work with everything. I’m using it with an STM32H755, which is hardly entry level.

author: Sal Ammoniac
author_rank: Super Contributor
timestamp: March 11, 2022, 03:41:41 pm
content: Another annoyance: its package manager wouldn’t install the latest Infineon XMC4000 support pack downloaded from the Keil website due to some issue with bad formatting of the license agreement. I had to install an earlier version (from 2018).

author: cgroen
author_rank: Unknown
timestamp: March 11, 2022, 03:47:26 pm
content: Quote from: Sal Ammoniac on March 11, 2022, 03:34:56 pmYup, but in this case its trueKeil started in 1985. I started using their 8051 tools in the early 1990's, their arm tools around 2003

author: Sal Ammoniac
author_rank: Super Contributor
timestamp: March 11, 2022, 04:01:58 pm
content: Quote from: cgroen on March 11, 2022, 03:47:26 pmThis is pedantic, I know, but you’ve been using Keil ARM tools for almost twenty years, but not v5, which was released in 2013.

author: cgroen
author_rank: Unknown
timestamp: March 11, 2022, 04:05:13 pm
content: Quote from: Sal Ammoniac on March 11, 2022, 04:01:58 pmNah, not pedantic, you are right that V5 is not a couple of decades, but going back to V3 and V4 (which wasn't that much different in terms of IDE, RTX etc)Quote from: cgroen on March 11, 2022, 06:50:42 am

author: free_electron
author_rank: Super Contributor
timestamp: March 11, 2022, 04:45:54 pm
content: Quote from: Sal Ammoniac on March 11, 2022, 05:55:05 ampet peeve : installations should be done in one directory. registry should be local to that directory.why can't they simply make a application specific registry ? that entry is stored in the install directory. upon application start it is simply added to the 'ram' copy of the registry.i don;t care about dependencies or having duplicate files. disk space is plenty and cheap.programs should live in their own "container". uninstall ? delete directory and contents. move application? move the folder ( could even be to new machine )why is this so hard to do ? it worked under dos !

author: Bassman59
author_rank: Super Contributor
timestamp: March 11, 2022, 09:48:35 pm
content: Quote from: Sal Ammoniac on March 11, 2022, 04:01:58 pmTo be REALLY pedantic, what's your variation when you say "almost?" You could not have been using Keil ARM tools for 20 years, because ARM bought Keil in 2005, only 17 year ago. Before then you were using just Keil tools.

author: Sal Ammoniac
author_rank: Super Contributor
timestamp: March 11, 2022, 09:53:07 pm
content: Before 2005 he was using Keil tools for ARM.

author: cgroen
author_rank: Unknown
timestamp: March 12, 2022, 07:14:50 am
content: Quote from: Bassman59 on March 11, 2022, 09:48:35 pmKeil ARM tools was Keils tools for ARM, just as "Keil 8051" was Keils tools for 8051.I know its hard to understand, but maybe you got it now (maybe I could explain it better if writing this in Danish which is my first language, but then it would probably be harder for you to understand) ?Basically, my point is that Keils "normal IDE" tools are rock solid and have been so for decades. Their new "online/web" based tools sucks big time. They are close to useless in my (and others) view.

author: PKTKS
author_rank: Super Contributor
timestamp: March 12, 2022, 08:11:55 am
content: They haven't yet realized how deep things changed with esp32 cores available...They can not change the old mind buz and reposition things.. in other words they are trapped by last generation tools and buz modelPaul

author: tooki
author_rank: Super Contributor
timestamp: March 26, 2022, 01:57:02 pm
content: Quote from: free_electron on March 11, 2022, 04:45:54 pmSoooo… the way Mac apps work?