Не знам какво точно заглавие да сложа, затова такова. Имам един необичаен проблем със STM32F411RE + Eclipse и АRM GCC.
Програмата използва ENC28J60, засега успешно с много копи/пейст от
http://www.tuxgraphics.com, обаче някъде нещо съм объркал здраво. Имам тази фунция:
Първата линия в кода изпраща ACK за HTTP GET заявката, която се обработва. Масивът buf е напълнен с каквото трябва от предната фунция. И така, ACK сегментът се изпраща без проблем. След това след слагане на нужните флагове се изпраща същият сегмент, но със данни след TCP хедъра (HTTP).
С две думи, работи когато си ще и само когато има малко време между двете фунции. Ако няма, същият масив се изпраща два пъти...
И в Release, и в Debug е все едно и също. Всички променливи са инлициализирани и имам само едно прекъсване, което променя само един int.
Обаче ако дебъгвам кода стъпка по стъпка не мога да хвана какво става, защото тогава винаги работи.