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) = (void (*)(void)) (*((uint32_t *) 0x1FFFB004));
  SysMemBootJump();
}

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

Voir article