Ну, тот товарисчь меня мучает через личные контакты
Я так понимаю, послать его в man'ы, как сделали на форумах, вы по каким-то причинам не можете.
Про любовь к нетрадиционным анальным способам Эдди уж всем известна

Это конечно его право, вытворять через заднее место, но... Чтобы хоть что-то узреть, что вовнутрях творится, нужно вначале запилить терминалку на уарте.
Вполне стандартный способ. Во-первых, это отладка средствами самого МК, без костылей, которую в любом случае знать надо. Во-вторых, не всегда можно отладчик воткнуть.
Разбирался тут с gd32vf103, так вот, самодельный st-link его вообще не видел, а на ft232 видел, но скорость была что-то около байта в секунду. Зато прошивку через UART никто не отменял, а со временем я и специальную каракатицу собрал, которая и программатор, и отладчик, и ресет с бутом дергает.
Да, для начинающего - отладчик, это самая полезная вещь!
Его не так-то просто настроить в нормальном окружении. Нет, в каких-то специфичных IDE он может и сам запускаться, но начинать изучение с монструозных IDE, которые непонятно как работают и непонятно какую магию добавляют - не слишком хороший способ.
Точнее, если с грамотным учителем, который покажет как через IDE работу начать, а потом быстро его отбирает и показывает как это работает внутри - текстовый редактор, компилятор, makefile, openocd etc. Уже потом, когда флаги компилятора перестанут внушать ужас, можно разрешить IDE обратно, но теперь это должен быть осознанный выбор обучающегося.
Ну а NULL определено в stddef.h, ничего вручную дописывать не нужно.
Если оттуда ничего кроме NULL не нужно, проще все-таки описать руками.
А то получается как тот чувак, который на ассемблере упорно порет H750 и так же кричит, зачем, дескать, ему Си изучать, вот дескать ничего больше не умею, это дескать сложно.
У того чувака проблема не с нежеланием изучать Си или IDE, а с нежеланием изучать хоть что-то. Ни ассемблер он не изучал, ни адреса контроллера - ничего. Не говоря о том, что он бросается сразу решать проблемы вселенского масштаба, не умея складывать 2+2.
Эдди в этом обвинить нельзя. Не изучает "современные" средства? Так при его опыте и задачах этого уже и не требуется. Зато есть понимание как контроллер и его модули работают, и проблем освоить что-то новое не возникнет. Не то, что всякие ардуинщики и куберы, для которых если нет digitalWrite, сразу начинается паника и ступор. Если программатор не видит контроллера - паника и ступор. Если в программе из пяти строк возникает ошибка "на 350 строке не хватает запятой" - паника и ступор.