Цитата:
|
Но Си для контроллеров - полная фигня, если хотите получить стабильность коротких временных интервалов. Тут нужно писать руками кусочки на асме, вставлять их в Си, а в итоге после компилирования получается программа, которая работает вообще не так, как задумывалось. Ну вот так скомпилировалась...
|
Не писал ты сложных программ для контроллеров, потому так и говоришь.
Сколько раз у меня были ситуации, когда хотелось винить во всем кривой компилятор, мол я пишу все правильно, значит должно работать. Но потом выяснялось, что виноват был я.
Что касается коротких временных интервалов - писал как-то раз программу в которой приходилось контроллировать количество тактов, за которое выполняется какой либо участок кода - запускал таймер, выводил на экран количество тиков - никакой нестабильности не замечал.
А если программа требует реализации сложных структур, меню на дисплейчике например - как такое написать на ASM? а потом еще и отлаживать?