Coup de gueule fichier de définition [Forums - Outils de développements]
Coup de gueule fichier de définition [Forums - Outils de développements]
Pseudo Pass se souvenir de moi     Créer un compte
ARTICLES et TELECHARGEMENTS ~ FORUMS ~ LIENS  
 
             
 
Recherche
 
   
 

Parcourir ce sujet :   1 Utilisateur(s) anonymes



(1) 2 »


Coup de gueule fichier de définition
Pilier de la communauté
Inscrit:
23/10/2005 11:40
De Aix les Bains (73)
Messages: 1930
Hors Ligne
Mais si je tenais ce qjfqskjqdfskjdfqskjldfqs de fqsdfqsdfqs à la mjfqsdfqskljdfqs chez NXP !

Je viens de me mettre au transfert d'un gros projet de CW10.6 vers KDS3.1 avec SDK2.0 pour un Kinetis KL17
J'avais avant un fichier de définition dans CW nommé MKL15Z4.h (c’était un KL15 avant)
dans KDS j'ai un fichier de définition nommé MKL17Z4.h, génial me direz vous

Ils ont tout changé dedans !!!!!!! Faut reprendre tous les appels aux registres de partout dans mon code !!!!! et en plus avec des syntaxes à la .on, j'y comprends rien.

Posté le : 20/03/2016 22:38
Mieux vaut marcher dans la bonne direction que courir dans la mauvaise
Transférer la contribution vers d'autres applications Transférer


Re: Coup de gueule fichier de définition
Accro
Inscrit:
28/09/2005 14:02
De Catalunya (66)
Messages: 546
Hors Ligne
Ouai ça c'est pas cool ! Tu parles de portabilité ...

Va falloir jouer du find/replace !

Posté le : 20/03/2016 22:58
Les octets s'envolent, les écrits restent !
Transférer la contribution vers d'autres applications Transférer


Re: Coup de gueule fichier de définition
Pilier de la communauté
Inscrit:
23/10/2005 11:40
De Aix les Bains (73)
Messages: 1930
Hors Ligne
même pas, ce sont des macro avec paramètres, on appelle pas les registres de la même manière
jqsmlgfjdkmldfsqùmlfsdùmlfsdq kfqskdfqskdfqs !

Posté le : 20/03/2016 23:08
Mieux vaut marcher dans la bonne direction que courir dans la mauvaise
Transférer la contribution vers d'autres applications Transférer


Re: Coup de gueule fichier de définition
Pilier de la communauté
Inscrit:
23/10/2005 11:40
De Aix les Bains (73)
Messages: 1930
Hors Ligne
Je suis en pleine déprime

Les définitions ont changées parce que adaptées à leur tout nouveau système de drivers, sensé être si génial dans le SDK v2.x

sauf que depuis 2 h ce matin je suis retourné à l'age de pierre, je comprends RIEN à leurs syntaxes !
Pour configurer une led ils commences par déclarer une sorte d'objet
gpio_pin_config_t led_config = {
        
kGPIO_DigitalOutput0,
    };
avec des typedef enum (les enum j'ai jamais utilisé là il y en a de partout en typedef enum ou enum tout seul...)

une fois cela fait la pin peut être initialisée
/* Debug uart port mux config */
    /* Ungate the port clock */
    
CLOCK_EnableClock(kCLOCK_PortE);
    
/* Affects PORTE_PCR22 register */
    
PORT_SetPinMux(PORTE22UkPORT_MuxAlt4);
    
/* Affects PORTA_PCR23 register */
    
PORT_SetPinMux(PORTE23UkPORT_MuxAlt4);


ceci appelle par exemple un truc du genre
static inline void CLOCK_EnableClock(clock_ip_name_t name)
{
    
uint32_t regAddr SIM_BASE CLK_GATE_ABSTRACT_REG_OFFSET((uint32_t)name);
    (*(
volatile uint32_t *)regAddr) |= (1U << CLK_GATE_ABSTRACT_BITS_SHIFT((uint32_t)name));
}
tout ça pour mettre un bit à 1...

ou encore
typedef enum _gpio_pin_direction
{
    
kGPIO_DigitalInput 0U,  /*!< Set current pin as digital input*/
    
kGPIO_DigitalOutput 1U/*!< Set current pin as digital output*/
gpio_pin_direction_t;
, pourquoi faire un petit define si on peut écrire des pages...


et le bouquet final qui vient de m'achever
int DbgConsole_Printf(char *fmt_s, ...)
{
... comme paramètre passé à une fonction ! ca je n'en avait jamais vu la trace null part et vu comme c'est explicite ca semble d'un intérêt très limité...

bref, syntaxes ultra complexes, je suis revenu à l'état de grand débutant
Et syntaxes d'une lourdeur infinie ! on se croirait à écrire en VB ou avec arduino.

Utiliser ce merdier me fait tout sauf envie et ne pas l'utiliser impose un boulot de fou pour reprendre les définitions, je sais pas quoi faire




Posté le : 21/03/2016 11:11
Mieux vaut marcher dans la bonne direction que courir dans la mauvaise
Transférer la contribution vers d'autres applications Transférer


Re: Coup de gueule fichier de définition
Pilier de la communauté
Inscrit:
13/10/2005 10:06
De haute-savoie (74)
Messages: 1164
Hors Ligne
mmm... si j'osais, ... je dirai : d'où l'intérêt d'avoir une chaine open source qui ne change pas tous les trois matins....

Posté le : 21/03/2016 12:02
Transférer la contribution vers d'autres applications Transférer


Re: Coup de gueule fichier de définition
Pilier de la communauté
Inscrit:
23/10/2005 11:40
De Aix les Bains (73)
Messages: 1930
Hors Ligne
si tu lances une secte et que tu recrutes c'est le moment de me chopper !

Posté le : 21/03/2016 12:04
Mieux vaut marcher dans la bonne direction que courir dans la mauvaise
Transférer la contribution vers d'autres applications Transférer


Re: Coup de gueule fichier de définition
Pilier de la communauté
Inscrit:
23/10/2005 11:40
De Aix les Bains (73)
Messages: 1930
Hors Ligne
J'ai avancé un peu et entre choisir de me mettre à leur driver imbuvable ou reprendre les appels dans mon code j'ai finalement tenté et validé la seconde solution.
La majeur partie des appels qui ne fonctionnaient plus suivaient cet exemple
TPM2_SC 00 ;

devient
TPM2->SC 00 ;


Je positive donc j'ai appris des choses, comme ici le ->
Par contre tous les problèmes ne sont pas résolus avec ça, il reste quelques bombes qui me font encore transpirer

Je vais continuer à positiver en posant pleins de questions de C dans la rubrique qui va bien !

Posté le : 21/03/2016 14:07
Mieux vaut marcher dans la bonne direction que courir dans la mauvaise
Transférer la contribution vers d'autres applications Transférer


Re: Coup de gueule fichier de définition
Accro
Inscrit:
28/09/2005 14:02
De Catalunya (66)
Messages: 546
Hors Ligne
Génial !

Tu n'as rien trouvé question "portabilité" chez NXP ? Ou le forum ?

Posté le : 21/03/2016 14:31
Les octets s'envolent, les écrits restent !
Transférer la contribution vers d'autres applications Transférer


Re: Coup de gueule fichier de définition
Pilier de la communauté
Inscrit:
23/10/2005 11:40
De Aix les Bains (73)
Messages: 1930
Hors Ligne
Non mais sûr qu'il n'y a pas

D'une les mecs qui pondent des âneries comme ça sont je pense pas dans la production mais dans le "concept". Ne pas changer serait has been à leur yeux.
D'autre part si je n'étais pas encore une buse en C après 10ans de C (si j'ai compté )ça m'aurait à peine décoiffé la complexité du truc... Mais c'est là tout le problème ; un débutant qui arrive là dedans, soit il utilise les drivers fournis comme certains jouent avec Arduino, sans rien comprendre à ce qui se passe en dessous, soit le débutant est pommé avec une syntaxe bien trop complexe (et inutile puisque avant on faisait pareil en plus simple...).


Posté le : 21/03/2016 14:42
Mieux vaut marcher dans la bonne direction que courir dans la mauvaise
Transférer la contribution vers d'autres applications Transférer


Re: Coup de gueule fichier de définition
Pilier de la communauté
Inscrit:
27/09/2005 18:07
De Metz
Messages: 1335
Hors Ligne
L'intérêt d'utiliser des énumérations au lieu des #define, c'est qu'avec les énumérations c'est le compilateur qui va travailler alors qu'avec les #define c'est le préprocesseur dont l'usage n'est pas un gage de fiabilité logicielle.

L'utilisation des enum n'est normalement pas très contraignante et elle est recommandée en C++ et obligatoire en C#.

Posté le : 21/03/2016 14:44
Transférer la contribution vers d'autres applications Transférer



 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Powered by XOOPS© The XOOPS Project
Contacter les administrateurs

Coup de gueule fichier de définition [Forums - Outils de développements]