Цитата(A. Fig Lee @ Dec 17 2013, 21:30)

Аддресс загружается в указатель стека: 0x04000002
всего 2 байта на стек.
Да вроде бы нет, наверное все-таки со стеком все нормально.
Размер стека я указываю в файле startup_LPC17xx.s, в нём сейчас указано
Код
Stack_Size EQU 0x00007000
Пробовал указать
Код
Stack_Size EQU 0x00000001
при этом вообще ни одна из функций в main'e не выполнялось, улетало в HardFault.
Приложил два hex файла, соответствующих этим случаям.
А возвращение динамического массива структур из функции (из-за чего и происходил HardFault) я переделал, теперь HardFault не вылетает, хотя не понятно, почему он раньше происходил. Сейчас функция возвращает просто указатель на этот массив, который внутри неё создаётся с помощью malloc. Теперь почему-то не глючит.
Прикрепленные файлы
hex.zip ( 77.76 килобайт )
Кол-во скачиваний: 5