Archive for the ‘Programmation’ Category

Astuces programmation C

Cet article a pour but de répertorier quelques astuces que j’utilise lors de développements en C. Ignorer les warnings sur certaines variables de debug int __attribute__ ((unused)) variable; Executer du code à une adresse mémoire Utile pour exécuter un bootloader par exemple, (0x1FFFB004 est l’adresse de destination du saut) void jump(void) { void (*SysMemBootJump)(void) = […]

Astuces Eclipse en vrac

Voici quelques astuces pour Eclipse : Afficher des variables statiques dans la fenêtre de debug d’Eclipse CDT Il faut aller dans le menu Window -> Show View -> Expressions Et ajouter ensuite la variable Afficher des variables en hexadécimal dans la fenêtre de debug d’Eclipse CDT Il faut aller dans le menu Window -> Preferences […]

Script bash de test d’une laison série

Voici un petit script qui permet de tester une liaison série (avec et sans bouchon) [bash] #!/bin/bash # connect.sh # Usage: # $ connect.sh <device> <port speed> # Example: connect.sh /dev/ttyS0 9600 # Set up device stty -F $1 $2 raw -echo # Let cat read the device $1 in the background cat $1 & […]

Récupérer les adresses IP, Mac, passerelles sous linux en C

Voici un exemple de programme en C qui permet de récupérer différents paramètres réseau, ce n’est pas encore l’idéal mais ça a le mérite de marcher, d’être simple et assez lisible. Pour cela je me suis inspiré de ce que me donne un strace ifconfig pour les adresses IP, Mac, le masque réseau ainsi que […]

Création d’un makefile simple

Voici un exemple de Makefile simple pour un client ayant du code en commun avec un autre programme serveur. La compilation peut être faite avec la commande make ou si vous voulez lier directement le cross-compilateur un make CROSS_COMPILE=/home/esver/travail/proj/toolchain/arm-none-linux-gnueabi- [c] #——————————————————————————- # User-modifiable options #——————————————————————————- # comment this line for cross compilation COMPILE_FOR_HOST = true […]

Fonction de débug en couleur basée sur printf

Voici une petite fonction que j’utilise lorsque je développe en C sous linux, elle s’appelle de la même façon que printf, la seule différence est que l’affichage dans la console se fait en couleur, et ceci grâce aux « ANSI escape code » et plus précisément aux paramètres Select Graphic Rendition (SGR) : [c]#include <stdio.h> #include <stdarg.h> […]