Hi, ich habe gerade ein paar Librarys für das XMC2Go von Infineon online gestellt http://mikrocontroller.bplaced.net/wordpress/?page_id=3809 Bitte nicht gleich "lynchen" beim anschauen vom Code, einiges wurde aus den Beispielen von "KEIL uVision" kopiert und dann einfach nur angepasst. Ich kenne mich auch NULL mit dem XMC1100 aus, daher : "keine Garantie auf Funktion" Aber vlt kann der ein oder andere ein Projekt mit seinem XMC2Go damit realsieren. Gruss Uwe
Uwe B. schrieb: > einiges wurde aus den Beispielen von "KEIL uVision" kopiert > und dann einfach nur angepasst. Ist das zulässig? Wie sehen die Lizenzbestimmungen von Keil für Codebeispiele aus?
Rufus Τ. Firefly schrieb: > Ist das zulässig? Wie sehen die Lizenzbestimmungen von Keil für > Codebeispiele aus? das Main.c enthält folgende Header :
1 | /******************************************************************************* |
2 | Copyright (c) 2013, Infineon Technologies AG ** |
3 | All rights reserved. ** |
4 | ** |
5 | Redistribution and use in source and binary forms, with or without ** |
6 | modification,are permitted provided that the following conditions are met: ** |
7 | ** |
8 | *Redistributions of source code must retain the above copyright notice, ** |
9 | this list of conditions and the following disclaimer. ** |
10 | *Redistributions in binary form must reproduce the above copyright notice, ** |
11 | this list of conditions and the following disclaimer in the documentation ** |
12 | and/or other materials provided with the distribution. ** |
13 | *Neither the name of the copyright holders nor the names of its contributors ** |
14 | may be used to endorse or promote products derived from this software without** |
15 | specific prior written permission. ** |
16 | ** |
17 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ** |
18 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ** |
19 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ** |
20 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE ** |
21 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ** |
22 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF ** |
23 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ** |
24 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ** |
25 | CONTRACT, STRICT LIABILITY,OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ** |
26 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ** |
27 | POSSIBILITY OF SUCH DAMAGE. ** |
28 | ** |
29 | To improve the quality of the software, users are encouraged to share ** |
30 | modifications, enhancements or bug fixes with Infineon Technologies AG ** |
31 | dave@infineon.com). ** |
32 | ** |
ein Linker-Script gibt es keins und in den Startup-Files findet sich das hier :
1 | /****************************************************************************** |
2 | * @file system_XMC1200.c |
3 | * @brief Device specific initialization for the XMC1200-Series according |
4 | * to CMSIS |
5 | * @version V1.4 |
6 | * @date 01 Feb 2013 |
7 | * |
8 | * @note |
9 | * Copyright (C) 2012-2013 Infineon Technologies AG. All rights reserved. |
10 | |
11 | * |
12 | * @par |
13 | * Infineon Technologies AG (Infineon) is supplying this software for use with |
14 | * Infineon’s microcontrollers. |
15 | * |
16 | * This file can be freely distributed within development tools that are |
17 | * supporting such microcontrollers. |
18 | * |
19 | * |
20 | * @par |
21 | * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED |
22 | * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF |
23 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. |
24 | * INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, |
25 | * OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. |
26 | * |
27 | ******************************************************************************/ |
so wie ich das sehe also kein Problem solange der Copyright-Hinweis mitkopiert wird...oder sehe ich das zu "blauäugig" ? Gruss Uwe
Hallo Uwe, ich beginne ganz neu mit der ARM-Programmierung und habe einen XMC2Go als Geschenk erhalten. Ich habe mir die Bibliotheken unter dem Link angeschaut, habe aber eine allgemeine Frage. Es sieht so aus, als wären die Header- und C-Dateien von irgendeiner anderen Toolchain/IDE kopiert worden (vermutlich "KEIL uVision" bzw. "Keil MDK"), welche angepasst wurden. Meine Frage ist: gibt es auch originale bzw. nicht angepasste Librarys, die direkt von Infineon kommen?
Diese Frage solltest Du in einem eigenen Thread stellen, und schon gar nicht unter "Projekte & Code".
T. G. schrieb: > und habe einen XMC2Go als Geschenk erhalten. Ist als Schlüsselanhänger ganz witzig. Oder man lötet den Target-Chip herunter und benutzt das Ganze mit ein paar feinen Litzen als Onboard-Segger-JLink für anderweitige Projekte... X-) Aber mal im Ernst: Lies dir das Refmanual zu den XMC1xxx durch oder lies dort wenigstens die Bereiche, wo es um den Startup, das Start-Mode-Register und die Speicheraufteilung geht. Hintergrund ist die mMn herzlich verquere Speicheraufteilung dieser Chips. Dort hat man ab 0 nämlich keinen Flash, sondern ROM - und die CPU ist M0 und m.W. gibt es dort keine Chance, die Vektoren zu verlegen. Der ROM ist nur teilweise lesbar und ist weitestgehend undokumentiert. Klasse Voraussetzungen, um mit diesen Chips glücklich zu werden!!! Kurzum, diese µC-Familie halte ich für ne ausgesprochene Mißgeburt. Und wenn jemand überhaupt damit ein Projekt macht, das er hier einstellen will, dann würde ich da als allererstes eine Art Ersatz für DAVE sehen, womit man sich nen anwendungsspezifischen Startupcode basteln kann, bei dem man mit den Interrupts klarkommt. W.S.
W.S. schrieb: > Oder man lötet den Target-Chip > herunter und benutzt das Ganze mit ein paar feinen Litzen als > Onboard-Segger-JLink für anderweitige Projekte... X-) Dumme Idee...oder glaubst du Segger kann nicht auch in Foren lesen? ;-) Wird auch technisch leider so nicht funktionieren. Vor allem der Aufwand anstatt einfach für nicht kommerzielle Projekte einen J-Link EDU für um die 40,- Euro zu kaufen.
Guest schrieb: > W.S. schrieb: >> Oder man lötet den Target-Chip >> herunter und benutzt das Ganze mit ein paar feinen Litzen als >> Onboard-Segger-JLink für anderweitige Projekte... X-) > > Dumme Idee...oder glaubst du Segger kann nicht auch in Foren lesen? ;-) > Wird auch technisch leider so nicht funktionieren. Wieso soll das nicht funktionieren? Ich glaube auch nicht daran, daß Segger den von Infineon lizensierten onboard-JLink irgendwie kastriert hat. Viel zuviel Aufwand. > Vor allem der Aufwand anstatt einfach für nicht kommerzielle Projekte > einen J-Link EDU für um die 40,- Euro zu kaufen. Was ist das für ein Aufwand, einfach 5 Kabel an den Vias anzulöten?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.