Bonjour à tous,

Je réalise en ce moment un projet qui a pour but d'envoyer des données sur un serveur web. Pour commander le serveur on utilise une carte PSOC et c'est sur cette carte que je fais un programme en c++ qui donne les instructions au serveur web.

Mon programme est le suivant:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <m8c.h>        // part specific constants and macros
#include "PSoCAPI.h"    // PSoC API definitions for all User Modules
#include "delay.h"
#include <stdio.h>
#include <stdlib.h>
 
void init();
void transmit();
 
void main()
{
	init();
	transmit();
}
 
void init(){  
	// Déclaration des variables locales
	INT iterator;
	BYTE NOP = 0x00;
 
	// Autorisation des interruptions
	M8C_EnableGInt;
 
	// Démarrage  des modules
	TX8_Start(0x00);				// Démarrage du module TX
	LCD_Start();					// Démarrage du LCD
 
	// Positionnement des caractères de l'écran LCD
	LCD_Position(0,0);
	LCD_PrCString("Envoie d'octets");
	LCD_Position(1,0);
	LCD_PrCString("TX Data = 0H ");
 
	for(iterator=0; iterator<20; iterator++){     //c'est une commande qui initialise le serveur web
		TX8_Putc(NOP);
	} 
	Delay10msTimes(50); 
} 
 
void transmit(void){
	BYTE Write 			= 0x80;
	BYTE Address_accx 	= 0x00;
	BYTE NOP 			= 0x00;
	BYTE Address_LED 	= 0x14;
	BYTE ON 			= 0x00;
	BYTE OFF 			= 0x01;
	BYTE bTxData;
	while(1) // Boucle infinie
	{	
		// Test de LED
		TX8_Putc(Write);
		TX8_Putc(Address_LED);   
		TX8_Putc(ON); 
		Delay10msTimes(50);
		TX8_Putc(Write);
		TX8_Putc(Address_LED);   
		TX8_Putc(OFF); 
		Delay10msTimes(50);
 
		// Partie Transmission
		for (bTxData =0; bTxData<=255; bTxData++){
		LCD_Position(1,13);
		LCD_PrHexByte(bTxData);		
		// Envoie de la nouvelle valeur de l'objet
		putc(NOP);
		putc(Write);   
		putc(Address_accx); 
		putc(bTxData);
		Delay10msTimes(100);
		}	
	}
}
Une fois que je compile le programme, j'ai l'erreur suivante:
!ERROR {linker} file 'main.o': undefined symbol '_putc'


En fait, la fonction putc ne se trouve pas dans la librairie stdio.h

Est ce que vous connaissez la définition de cette fonction pour que je la mette dans le main ?? Ou est ce que quelqu'un connait une autre fonction qui réalise la même chose ???

Merci d'avance