Pictures (click to enlarge) from another motor bike tour last week-end. Starting above Schwyz:
EmbSys Registers View with CMSIS-SVD dimElementGroup
As outlined in “How to Add Register Details View in Eclipse“, I have a nice register detail level viewer for Eclipse and GDB. But one problem showed up: there were entries showing with %s:
The reason is that the parser is not handling the dimElementGroup of CMSIS-SVD.
Evening Clouds
Clouds are fascinating… A thunderstorm front rolled over us after a hot summer day. After that front, the sky opened up with a blue window, painting a light blue combined with red colors from the sun set. Fascinating…
Continue reading
Swiss Mountain Seven-Pass-Tour: Brünig – Grimsel – Furka – Gotthard – Nufenen – Grimsel – Susten
Gallery
This gallery contains 18 photos.
After the Swiss Mountain Three-Pass-Tour: Susten – Grimsel – Furka, this long weekend was perfect for an extended mountain pass ride: Brünig – Grimsel – Furka – Gotthard – Nufenen – Grimsel – Susten. Starting from the Lucerne side, the Grimsel was … Continue reading
Combining GPS Data Logger with Google Earth
So I have now a portable GPS data logger (see “Tutorial: Freedom Board with Adafruit Ultimate GPS Data Logger Shield“). What to do with it? It would be cool to see the data and tracks in Google Earth? Yes, that’s doable in a few steps…
Tutorial: PWM with DMA on ARM/Kinetis
For a project I need to change the PWM duty cycle after a PWM period is over. One way to do this is to have an interrupt at the end of the PWM period, and then set the new PWM duty (compare) register value in the interrupt. That works fine for ‘slow’ PWM frequencies, but if the PWM frequency is high, the CPU load is massively increasing. A better way is to use DMA (Direct Memory Access).
Semihosting with Kinetis Design Studio
Semihosting is a technique to do printf() debugging through an active debug connection. So instead using a physical connection like RS-232 or USB CDC, the connection to the host machine is through the debugger. This post is about enabling and using semihosting with gcc and newlib/newlib-nano in Freescale Eclipse based Kinetis Design Studio (KDS) using the GNU ARM Eclipse plugins.
Swiss Mountain Three-Pass-Tour: Susten – Grimsel – Furka
Gallery
This gallery contains 8 photos.
Winter is over in the lower areas, and with the snow melting in the upper areas, now most of the Swiss Alp mountain passes are open. Time to make my favorite motor bike tour: Susten – Grimsel – Furka. It … Continue reading
Configuration Data: Using the Internal FLASH instead of an external EEPROM
Many applications need to store persistent (non-volatile) data at runtime: configuration data, error logs, sensor data, calibration values, etc. The question is: where to store that data? If it is only a few kBytes, an SD card or similar is an overkill. Adding an external EEPROM? Sure, that works, but adds an extra part to the design. Some microcontroller have internal EEPROM. But what if not? Why not using the microprocessor internal flash memory?
Tutorial: Freedom Board with Adafruit Ultimate GPS Data Logger Shield
Many times I start with a project and tutorial, only to get interrupted for emergency tasks and assignments. For a long time I wanted to add GPS (Global Positioning System) functionality to one of my projects. While I started a few months ago on this, it took me until this week-end to finish the at least the first part: a SD card data logger with GPS :-): I calculate global positioning and time information, can use it in Google maps and store it on a SD card:







