IAR код под MSP430, и, судя по всему, при превышении памяти, выделенной в RAM под static переменные прошивка перестает работать: (сборка проходит успешно но в disassembly - е пусто и программа не стартует(строго говоря я даже не понимаю где находится SP)). Выхода за границы памяти RAM нет 100%. Подскажите пожалуйста кто то сталкивался с подобным? Если да, какое было решение? Какими могут быть причины?
Да, важный нюанс, если перекинуть из static переменных в heap, то запускается корректно(но такое костыляние возможно только в целях проверки)
Привет! Прошивка не запускается вообще или где-то падает?
вообще не стартует
А пробовал смотреть .map? Мб что-то не туда линкуется?
Глюк IARа? смотри код инита .bss и .data (аналоги в IAR)
, что это его глюк, завтра посмотрю, спасибо)
покажи линкер скрипт, может там можно уменьшить размер heap
Обсуждают сегодня