Jump to content

    

расположить массив в памяти (Си)

Массив не на стеке, но стек может переполниться чем-то еще и затереть не относящуюся к нему область RAM. С 8кб маловероятно, но лучше проверить... это будет проверить проще всего.

С остальным - хз, не встречал еще инструментария, которым можно отследить обращения к конкретной области памяти. Тут импровизировать надо: Выяснять в какой момент и какими модулями портится эта память (не в момент же записи там данные бьются).

Share this post


Link to post
Share on other sites
...

как только размер массива задаю >50, сразу что-то не так в исполнении программы. Хотя, компилится без проблем.

uint8_t recv_IP[500];

объявлен как глобальный.

...

А как Вы туда данные кладете через указатель или по индексу массива?

Share this post


Link to post
Share on other sites

пересобрал проект в Кейл- эффект такой же. Т.е., скорее, это не ошибка или глюк компилятора. Буду копать.

 

Нашел ошибку свою- обнулял массив переменной uint8_t, а задавал большой массив на 300.

Но еще глюки вылавливаю.

Не лишним было узнать- где он выделяется.

Share this post


Link to post
Share on other sites
Не лишним было узнать- где он выделяется.

А ведь есть map-файл ...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this