Keil C51 9 51 Keygen Generator
51 ● 3 asked 2013-11-20 18:39:31 +0100 I am starting my development work with Nordic Semiconductor nRF51822 Device and already purchased the Development kit. What i wanted to ask is do i need to purchase KEIL MDK 500 License to write my code/application? Because the Low energy soft devices themselves takes up space of 64KB -128 KB. Kindly suggest and explain, do i need to purchase SUPER EXPENSIVE license (£3,349.14 = $ 5412) of KEIL MDK500 to compile any application code with BLE soft-devices stack of Nordic Semiconductor? And is there any way around to escape the license cost? There isn't anything further to add here.
The Guest who commented above here is correct that the softdevice doesn't count towards the 32 kB, and most applications should hence be within. If not, you can, as KPE said, consider setting up GCC and Eclipse or some other IDE, which doesn't have any code size limitations at all.
I'd be happy if you could either accept KPE's answer, or potentially post whatever you ended up doing as a separate answer and then accepting that.:) ( 2013-11-25 16:22:34 +0100 ). As far as i know, even that 32K limit is also fake. We have only 16K of space left for application development, remaining 16K is padded with zeroes or garbage data. I posted a link of link from Texas Instrument Forum regarding this topic.
And about selecting the best answer, dear friends our discussion just started about this interesting topic. Who knows how many people get benefited by this this discussion. I am myself trying out the option of GCC as suggested by KPE. Friends, Give me little more time.
Keil C51 Download
And dear Ole Morten, could you share names of any other possible IDE besides KEIL which can support Nordic Devices. ( 2013-11-25 19:04:29 +0100 ). I know nothing about the Stellaris solution from TI, but with the nRF51822, 32 kB is for sure not fake, and you can easily both compile and debug applications above 16 kB with the evaluation toolchain. In fact, all our SDK applications are below 32 kB as far as I know, so it should be sufficient for a lot of applications. There are also no limitations on commercial use, so you can legally use this even for your final product. As for other IDEs, I have only tested Keil, IAR and Eclipse and all of them work. There are basically endless opportunities here though, and for personal use, I tend to rely on GCC, Makefiles and Vim, combined with command-line GDB for debugging.
I guess it's mostly a matter of personal preference. ( 2013-11-26 11:33:32 +0100 ). I've used Keil to begin with, and it works very well out of the box.
But later on I've started to add a C wrapper around the Nordic API, to make it easier to reuse my code and hereby make it more stable in the long run. The Realview compiler (used by Keil default) is not impressive with respect to C.
I had many problems with straight forward things that it wasn't able to compile, and I struggled with many simple thing for days. Finally I switched Keil to use the GNU toolchain, and after a long struggle again changing all my code to get it to work and compile with the GCC compiler, I finally got a binary. But then I was let down by Keil once again, as it wasn't able to flash the ELF file produced by GCC.
Apparently the sections were not what Keil expected, and to be honest, at this time I was pretty tired of Keil. I've actually tried to setup Eclipse and GNU like a year ago, but it was so difficult compared to Keil that I gave up on it.
Keil 5 Keygen Download

Anyway, I now felt that it was time to give Eclipse another shot, so I went back to installing Eclipse and GNU, trying to see if I could get it to work this time, as I knew GCC was a very good C11 compiler. I used the Nordic guide and some trial and error once installed, and got it up and running in a day or two I think (all included). Now - I finally got it working, and it works REALLY well. I'm very glad that I spent the time to get there, as I will be saving a lot of time by having a better C compiler, better documentation (Google CDT/GCC and you find whatever you are looking for), and last but not least - the Eclipse IDE is a couple of generations better.
With 'Intellisense' (code discovery / indexing) that works well and as you'd expect, better syntax coloring, better debugger (you can actually watch your structures and variables and drill into them), better formatting and what not. I'm steaming ahead now and I'm really appreciating the switch to Eclipse. So it's really worth the work of a couple of days or more to get there. I was actually not having problems with Keil until I started the C project, so it still pretty decent for C development I think - but now that I'm used to Eclipse and have seen it in action I will never go back;-). 21071 ● 12 ● 37 ● 48 answered 2015-04-15 07:58:16 +0100 I use Crossworks, I've written about that many times before here. I'm on a Mac but Crossworks works on Windows too (not that I've tried it).
You can certainly use Eclipse and gcc and there are loads of discussions here about getting that setup and running, lots of examples. That's free although there's an amount of learning and configuration you have to do and I found the debugging experience a bit fragile, because it relies on gdbserver which isn't the most stable of components. But it's free, and it works, and when you get it set up and learn it it's pretty usable, more usable than the crufty old Keil in my opinion. There's occasionally some pain when it comes time to upgrade things but that's rare.
I ended up with Crossworks, which isn't free but is very reasonably priced for non-commercial use and not unreasonably priced if you want to go commercial. It's designed for embedded development as opposed to Eclipse which is designed for general development and can be configured to do embedded.
It works natively with JLink (and some other debuggers) instead of using gdbserver which means the debugging experience is fast and complete and very stable. This was a key point for me. They support Nordic, which means they have the register maps and peripheral maps and configurations for softdevices. There's a learning curve, every IDE has a learning curve, but I'm now super-productive with Crossworks to the point the IDE gets out of the way and I can entirely concentrate on writing code. I personally never found Eclipse quite as frictionless and I wouldn't use Keil if you paid me.
There's also a side benefit that Crossworks happens to work with other dev kits from (ahem) other manufacturers too, which has been rather useful as I tend to collect development boards at an unhealthy rate. 11 ● 2 ● 2 answered 2015-04-15 07:05:49 +0100 Dear Guilherme Thanks for your fast reply. I'm looking for a platform for develop a ble small device application. I chose Nordic nrf 51 because it's new, updated, and have all that I need. But I completely unsatisfied about the software and the documentation.
I'm a c programmer but new about Nordic programmer, so I think it will be easy for me try this device. I start follow all the docs on Nordic. I lost 2 days for compile hello world example.
C51.8

And after one week I discover that all the example are made with a software that i'll need to buy if my source'll be more than 32k. So it's not a problem,I call the software house because on the website there aren't price!!! And the first one developer licence is 4000 Euro! Are you crazy?
I don't won't start to develop with this! So I need to find another system for compile.or i'll change platform. There are other ble chip. Does any one use other? I try online mbed compiler. Also here I try to follow examples and guide.
Nothing work? Can any one help me? Thanks Fabio. 127 ● 4 ● 9 answered 2015-07-16 20:15:18 +0100 Fabio, All BLE chips/SoC will have the same compiler licensing problem. Using Eclipse IDE with GCC compiler as suggested by 'electronut' is the way to go if your application is over 32 kB. This is instead of using Keil or IAR compilers/IDEs. As far as having problems with the examples, I didn't have any problems as they work fine.
Maybe you forgot to download the Soft Device (BLE stack) on the chip using the free nRFGo Studio software? You have to do that for the BLE examples (in s110 folder) to work. This is not the same question as the reference design you're having is made for the nRF24LE1; our 8051-device and not the ARM Cortex-M0 nRF51822 that was the original question here. The evaluation version of Keil's 8051-compiler is unfortunately not capable of compiling more than 2 kB of code, which is not sufficient for a lot of application. You'll therefore most likely have to buy a full license. ( 2013-12-12 10:24:18 +0100 ) askbot'functions'hideConvertLinks'; askbot'functions'renderPostControls'('9648').