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.
ok, Look I explain you what is my work, I was presented this IDE with the aim that the libraries that we build of the different peripherals (display, sensors, etc) we can use it in any other microcontroller, that is if I make the library of a sensor with the microcontroller SAMD21G18A, that same library, with the simple fact of changing some functions, configurations and the library of microcontroller we can use it in another microcontroller either freescale, toshiba, etc. And the idea that I had found was to take advantage of the libraries that each manufacturer offers and move it to keil, a clear example is Texas Instrument, this manufacturer gives you the option to use the library in their own IDE (Code Composer Studio) or use it in other IDE's either keil, IAR, etc. But the surprise I found was that ATMEL(Microchip) does not give me the option to use that same library in Keil uVision, I can use it IAR and another IDE that uses ECLIPSE but KEIL does not, here is the manual:
Even the microchip page says so:
Now as an expert, what do you recommend to be able to use this SAMD21 microcontroller inside Keil? Because if I use as such a microchip studio, it wouldn't be any good for the company to give me this IDE if at the end of the day I'm going to use every manufacturer's IDE and that's what my boss doesn't want, and as an expert, you know that this IDE is used a lot worldwide, so my boss, for some reason I choose to use Keil to program all microcontrollers, I have even bought the ULINK2 that I am working with and some other keil kits and it has shown them to me, so my insistence to use keil, I the net, is the first time that I use keil I don't have much to start working with this tool and I use it with my first ARM microcontroller which is texas instrument Tiva Lounchpad or Tiva C series.
Now another question, here in Mexico, is there any company that has agreements with ARM and gives courses to manage keil uVision? or anything else related to ARM, because not only am I the only one in the company that will occupy this IDE, but a team of 4 people and maybe some other people.
Keil supports convenient reuse of software written to follow the Cortex Microcontroller Software Interface Standard (CMSIS). The Keil MDK provides tools to manage and use software packs that contain implementations following the CMSIS APIs. The scope of a pack can be narrow (e.g., SSL or jSON) or broad (support all peripherals in a specific microcontroller family). Each pack targets a specific device or family of devices.
The completeness of an implementation depends on the pack author (usually the device vendor). For example, ASF might provide full support for all peripherals in SAMC21 devices, but the SAMC21 pack available in the Keil MDK doesn't.
The pack specification is documented, as is the CMSIS API for drivers and middleware. Using the CMSIS APIs and software packs certainly reduces the burden of migrating from one MCU family to another. If, for example, you do a project using SAMD21, then migrate to an NXP LPC17xx you will have to re-write something. If you used CMSIS APIs, that work will be easier.
I don't know of any companies in Mexico that provide arm training. But in my experience, arm is very helpful. Check out their website for training options. You can reach them by phone, on-line chat, or email.