Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » Je n'arrive pas à rendre mon programme en C compatible SH4
Random Hors ligne Membre Points: 56 Défis: 0 Message

Je n'arrive pas à rendre mon programme en C compatible SH4

Posté le 17/03/2015 17:41

Je précise que quand j'ai commencé à programmer en C, j'ai voulu suivre le tutoriel et dans ce tutoriel le logiciel utilisé était Code::Blocks..

Alors je n'ai rien compris des tutoriel que j'ai vu avec le logiciel SDK pour rendre compatible et tout ça.. :/
En gros suis bloqué à l'ouverture du logiciel que je trouve chargé comparé à Code::Blocks.

Voilà un petit menu que j'ai voulu essayer sur ma calculatrice avant de faire des programmes plus gros :

Cliquez pour découvrir
Cliquez pour recouvrir

#include <stdio.h>
#include <stdlib.h>

int affichageMenu(void)
{
    int choixMenu;

    printf("---MENU---\n\n");
    printf("1.Maths\n");
    printf("2.Physique-Chimie\n");
    printf("3.SVT\n");
    printf("4.SES\n\n\n");
    printf("\nChoix?\n\n");
    scanf("%d", &choixMenu);
    return choixMenu;
int main(void)
{
    switch (affichageMenu())
    {
    case 1:
        printf("Vous avez choisis le 1");
        break;
    case 2:
        printf("Vous avez choisis le 2");
        break;
    case 3:
        printf("Vous avez choisis le 3");
        break;
    case 4:
        printf("Vous avez choisis le 4");
        break;
    default:
        printf("Choix impossible");
        break;
    }

    system("PAUSE");
    return 0;
}


Donc si quelqu'un peut m'expliquer comment faire..
Merci !


Lephenixnoir Hors ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 20/03/2015 17:10 | #


Il faut l'envoyer dans la mémoire de stockage, à la racine.

Et non, ajouter ce morceau de code ne sert, désolé, strictement à rien, sinon à générer des conflits avec la version corrigée de MonochromeLib. Par contre, il faut l'utiliser en remplacement de l'appel de syscall original.
Et en plus, il existe une version de ML déjà patchée. Alors pourquoi s'embêter ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message
Random Hors ligne Membre Points: 56 Défis: 0 Message

Citer : Posté le 20/03/2015 19:16 | #


Je viens de suivre le tuto et quand j'ouvre SDK, j'ai un MonochromeLib.c (je suppose que c'est normal), je double clique dessus et je rentre le programme puis quand je dois compiler j'ai : La syntaxe de la commande n'est pas correct.

/*****************************************************************/
/*                                                               */
/*   CASIO fx-9860G SDK Library                                  */
/*                                                               */
/*   File name : [ProjectName].c                                 */
/*                                                               */
/*   Copyright (c) 2006 CASIO COMPUTER CO., LTD.                 */
/*                                                               */
/*****************************************************************/
#include "fxlib.h"


//****************************************************************************
//  AddIn_main (Sample program main function)
//
//  param   :   isAppli   : 1 = This application is launched by MAIN MENU.
//                        : 0 = This application is launched by a strip in eACT application.
//
//              OptionNum : Strip number (0~3)
//                         (This parameter is only used when isAppli parameter is 0.)
//
//  retval  :   1 = No error / 0 = Error
//
//****************************************************************************
int AddIn_main(int isAppli, unsigned short OptionNum)
{
    unsigned int key;

    Bdisp_AllClr_DDVRAM();

    locate(1,4);
    Print((unsigned char*)"Test pour rendre mon addin");
    locate(1,5);
    Print((unsigned char*)" compatible SH4.");

    while(1){
        GetKey(&key);
    }

    return 1;
}




//****************************************************************************
//**************                                              ****************
//**************                 Notice!                      ****************
//**************                                              ****************
//**************  Please do not change the following source.  ****************
//**************                                              ****************
//****************************************************************************


#pragma section _BR_Size
unsigned long BR_Size;
#pragma section


#pragma section _TOP

//****************************************************************************
//  InitializeSystem
//
//  param   :   isAppli   : 1 = Application / 0 = eActivity
//              OptionNum : Option Number (only eActivity)
//
//  retval  :   1 = No error / 0 = Error
//
//****************************************************************************
int InitializeSystem(int isAppli, unsigned short OptionNum)
{
    return INIT_ADDIN_APPLICATION(isAppli, OptionNum);
}

#pragma section


Je suis vraiment doué..
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 20/03/2015 19:26 | #




tu ne dois pas ouvrir ce fichier, tu dois créer un nouveau projet avant.

De plus, je veux bien t'aider, cependant, sans le code ni l'erreur(complète, donc avec le nom et le chemin du fichier, la ligne et l'erreur), je ne peux pas vraiment aider
Random Hors ligne Membre Points: 56 Défis: 0 Message

Citer : Posté le 20/03/2015 19:56 | #


Code d'erreur


Executing Hitachi SH C/C++ Compiler/Assembler phase

set SHC_INC=C:\Program Files\CASIO\fx-9860G SDK\OS\SH\include
set PATH=C:\Program Files\CASIO\fx-9860G SDK\OS\SH\bin
set SHC_LIB=C:\Program Files\CASIO\fx-9860G SDK\OS\SH\bin
set SHC_TMP=C:\Users\Admin\Desktop\voix\ok\Debug

Executing Hitachi OptLinker04 phase

"C:\Program Files\CASIO\fx-9860G SDK\OS\SH\bin\Optlnk.exe" -subcommand=C:\Users\Admin~1.MAG\AppData\Local\Temp\hmk24E1.tmp

Optimizing Linkage Editor Completed

HMAKE MAKE UTILITY Ver. 1.1
Copyright (C) Hitachi Micro Systems Europe Ltd. 1998
Copyright (C) Hitachi Ltd. 1998


    Make proccess completed

Error! The icon file name is null.
Check the icon file name in the Edit project dialog ([Menu]-[Project]-[Edit]-[Main menu tab]).

Build was not successful.


Le programme

/*****************************************************************/
/*                                                               */
/*   CASIO fx-9860G SDK Library                                  */
/*                                                               */
/*   File name : [ProjectName].c                                 */
/*                                                               */
/*   Copyright (c) 2006 CASIO COMPUTER CO., LTD.                 */
/*                                                               */
/*****************************************************************/
#include "fxlib.h"


//****************************************************************************
//  AddIn_main (Sample program main function)
//
//  param   :   isAppli   : 1 = This application is launched by MAIN MENU.
//                        : 0 = This application is launched by a strip in eACT application.
//
//              OptionNum : Strip number (0~3)
//                         (This parameter is only used when isAppli parameter is 0.)
//
//  retval  :   1 = No error / 0 = Error
//
//****************************************************************************
int AddIn_main(int isAppli, unsigned short OptionNum)
{
    unsigned int key;

    Bdisp_AllClr_DDVRAM();

    locate(1,4);
    Print((unsigned char*)"Premier addin");
    locate(1,5);
    Print((unsigned char*)" test.");

    while(1){
        GetKey(&key);
    }

    return 1;
}




//****************************************************************************
//**************                                              ****************
//**************                 Notice!                      ****************
//**************                                              ****************
//**************  Please do not change the following source.  ****************
//**************                                              ****************
//****************************************************************************


#pragma section _BR_Size
unsigned long BR_Size;
#pragma section


#pragma section _TOP

//****************************************************************************
//  InitializeSystem
//
//  param   :   isAppli   : 1 = Application / 0 = eActivity
//              OptionNum : Option Number (only eActivity)
//
//  retval  :   1 = No error / 0 = Error
//
//****************************************************************************
int InitializeSystem(int isAppli, unsigned short OptionNum)
{
    return INIT_ADDIN_APPLICATION(isAppli, OptionNum);
}

#pragma section


Une journée pour comprendre comment faire (et c'est pas encore fini, malheureusement..)
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 20/03/2015 19:59 | # | Fichier joint


voici l'erreur
Error! The icon file name is null.
Check the icon file name in the Edit project dialog ([Menu]-[Project]-[Edit]-[Main menu tab]).


C'est un des problèmes en rendant le SDK compatible SH4. il faut que tu supprimes le fichier mainicon.bmp et que tu le remplaces par celui là(en pièce jointe).
Lephenixnoir Hors ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 20/03/2015 20:01 | #


Attends, je veux bien que tu saches pas forcément programmer mais là :
Le compilateur a écrit :
Error! The icon file name is null.
Check the icon file name in the Edit project dialog ([Menu]-[Project]-[Edit]-[Main menu tab]).

Qu'est-ce que tu ne comprends pas la-dedans ? Il n'y a pas d'icône pour l'add-in !

Pour faire vite, va dans Menu>Project>Edit>Main menu, renomme le champ "MainIcon.bmp", choisis "Edit", ferme la fenêtre qui s'est ouverte, la boîte de dialogue et recompile.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Xavier59 Hors ligne Membre de CreativeCalc Points: 1337 Défis: 12 Message

Citer : Posté le 20/03/2015 20:04 | #


On peux rendre le compilateur direct compatible SH4 ?
1337
Lephenixnoir Hors ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 20/03/2015 20:09 | #


Xavier59 a écrit :
On peux rendre le compilateur direct compatible SH4 ?

Hmm, la question... non, vraiment...

Le compilo est compatible SH4, c'est les programmes qui ne le sont pas. Facile à comprendre, nan ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Random Hors ligne Membre Points: 56 Défis: 0 Message

Citer : Posté le 20/03/2015 20:16 | #


Bon..
L'add-in n'apparait toujours pas dans ma calculatrice.

Pourtant j'ai tout fais comme il le fallait :
-Le dossier est dans Program Files
-J'ai supprimé le Default de base pour le remplacer par le Default du MonochromeLib
-J'ai lancé SDK puis j'ai créer un nouveau projet
-J'ai mis l'icône

Suis-je maudit ?
En plus je dois bien vous embêter, le truc est tout simple mais je galère depuis ce matin..
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 20/03/2015 20:18 | #


je te ferais une vidéo demain, si tu n'as pas résolu le problème

j'adorerais te passer le winSDK mais il faut encore que j'intègre le basic
Random Hors ligne Membre Points: 56 Défis: 0 Message

Citer : Posté le 20/03/2015 20:22 | #


Merci ! Mais ne te sens pas obliger, fais la vidéo si tu as vraiment rien à faire.
Je vais essayer de résoudre le problème, je te dirai si j'y arrive ! Merci beaucoup tout le monde sinon.

Ajouté le 22/03/2015 à 16:38 :
Oué c'est mort, je n'y arrive pas.

Ajouté le 22/03/2015 à 16:53 :
Je n'ai pas testé encore mais j'ai pensé à ça peut être non ? : http://tools.planet-casio.com/SH4compatibility/
Lephenixnoir Hors ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 22/03/2015 16:55 | #


Mais non.

Est-ce que tu as transféré ton fichier g1a ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Random Hors ligne Membre Points: 56 Défis: 0 Message

Citer : Posté le 22/03/2015 17:11 | #


J'ai réussi ! Après avoir fais 30 fois la même manipulation !
Merci les gars !
Aldebarius Hors ligne Membre Points: 1083 Défis: 10 Message

Citer : Posté le 22/03/2015 17:19 | #


Bravo


LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 247 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd