Forum: Projekte & Code XMC2Go Librarys Quellcode


von Uwe B. (derexponent)


Lesenswert?

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

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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?

von Uwe B. (derexponent)


Lesenswert?

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

von T. G. (ituser01)


Lesenswert?

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?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Diese Frage solltest Du in einem eigenen Thread stellen, und schon gar 
nicht unter "Projekte & Code".

von W.S. (Gast)


Lesenswert?

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.

von Guest (Gast)


Lesenswert?

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.

von Axel S. (a-za-z0-9)


Lesenswert?

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
Noch kein Account? Hier anmelden.