|
Cortex M4F проблема с памятью |
|
|
|
Apr 14 2015, 05:28
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 30-01-15
Пользователь №: 84 841

|
Добрый день! Я работаю с процессором на ядре Cortex M4F. Среда разработки - Keil 4.23. Устройство для навигации. Проблема такая: при увеличении размера прошивки, начинаются глюки. Поясню. Отлаживаюсь я через uart. Вот как должна работать программа(вотразмер прошивки:Program Size: Code=29044 RO-data=652 RW-data=184 ZI-data=13048):
Следующим шагом я раскомменчиваю вызов одной функции,размер кода увеличивается(Program Size: Code=35892 RO-data=652 RW-data=184 ZI-data=13048):
Затем еще вызываю одну функцию(Program Size: Code=40528 RO-data=648 RW-data=184 ZI-data=13048):  . Подскажите пожалуйста,что копать,куда смотреть.
|
|
|
|
|
 |
Ответов
|
Apr 14 2015, 11:14
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Цитата Я тогда неправильный размер для переменной хранения указателя сделал А как вы это умудрились сделать? то есть int16_t *pointer; - это указатель на 16 битное число, но я не вижу никакой возможности задать размер самого указателя? Я как то думал что это определяется архитектурой, битностью процессора и сделать это как-то самому нереально... или же вы делали int16_t pointer; а потом вызывали *((int *)pointer) = 10; ? но и так беды не будет... что-то я не понимаю что вы сделали, можно чуть подробнее?
|
|
|
|
|
Apr 14 2015, 11:22
|
Участник

Группа: Свой
Сообщений: 58
Регистрация: 6-07-12
Из: г.Нижний Новгород
Пользователь №: 72 651

|
ну да в лоб сделал что подобное, потом инкремент или смещение. Цитата(Golikov A. @ Apr 14 2015, 14:14)  или же вы делали int16_t pointer; Это было очень давно еще на Pic16, я даже не вспомню какого там было все размера, может и int8, но искал очень долго. Мне просто с планшета тяжко описывать. Я в polnter сохранил указатель на массив, потом взял указатель на элемент массива и записал туда значение. Ну и естественно записал не туда, т.к. массив с ростом программы уехал выше верхнего значения указателя.
Сообщение отредактировал seniorandre - Apr 14 2015, 11:30
|
|
|
|
Сообщений в этой теме
vanek18 Cortex M4F проблема с памятью Apr 14 2015, 05:28 Golikov A. проверьте размер стэка, потом кучи...
Я думаю дело... Apr 14 2015, 05:34 vanek18 Цитата(Golikov A. @ Apr 14 2015, 05:34) п... Apr 14 2015, 06:29  johnshadow Цитата(vanek18 @ Apr 14 2015, 09:29) С ра... Apr 14 2015, 06:49 Golikov A. А у вас случаем нигде не настроено так что програм... Apr 14 2015, 08:15 vanek18 Цитата(Golikov A. @ Apr 14 2015, 09:15) А... Apr 14 2015, 09:48  johnshadow Цитата(vanek18 @ Apr 14 2015, 12:48) А во... Apr 15 2015, 08:53 Golikov A. А почему у вас IRAM зарезан? на 0х400?
А вы на фу... Apr 14 2015, 10:58 seniorandre У меня такое было по молодости. Я тогда неправильн... Apr 14 2015, 11:06  seniorandre Цитата(seniorandre @ Apr 14 2015, 14:06) ... Apr 23 2015, 17:35 vanek18 Цитата(Golikov A. @ Apr 14 2015, 10:58) А... Apr 15 2015, 04:55 Golikov A. 0x200026b0 0x00001000 Zero RW 2 ... Apr 15 2015, 05:00 vanek18 Цитата(Golikov A. @ Apr 15 2015, 05:00) 0... Apr 15 2015, 05:33 редактор Может данные в UART идут из локального буфера, поэ... Apr 15 2015, 06:09 vanek18 Цитата(редактор @ Apr 15 2015, 06:09) Мож... Apr 15 2015, 06:24 Golikov A. на кучу нет, можно вообще без нее,
А стек какой-то... Apr 15 2015, 07:52 vanek18 Цитата(Golikov A. @ Apr 15 2015, 07:52) н... Apr 15 2015, 09:49 scifi Цитата(vanek18 @ Apr 15 2015, 12:49) Итак... Apr 15 2015, 10:15 Golikov A. ЦитатаКакой ужас! Как можно так жить? К чему э... Apr 15 2015, 10:54 vanek18 Цитата(Golikov A. @ Apr 15 2015, 10:54) А... Apr 15 2015, 11:34 scifi Кстати, выстрел наугад: у меня когда стек не был в... Apr 15 2015, 11:50 johnshadow Цитата(scifi @ Apr 15 2015, 14:50) Кстати... Apr 15 2015, 18:48 Golikov A. А стэк пишется с конца, тут ничего не изменилось?... Apr 15 2015, 11:56 aaarrr Для ARM выравнивание стека производится по границе... Apr 15 2015, 18:56 vanek18 Цитата(aaarrr @ Apr 15 2015, 18:56) Для A... Apr 23 2015, 11:46  aaarrr Цитата(vanek18 @ Apr 23 2015, 14:46) И он... Apr 23 2015, 11:56   vanek18 Цитата(aaarrr @ Apr 23 2015, 11:56) Может... Apr 23 2015, 12:06    aaarrr Цитата(vanek18 @ Apr 23 2015, 15:06) Он ч... Apr 23 2015, 12:10     vanek18 Цитата(aaarrr @ Apr 23 2015, 13:10) Вот т... Apr 23 2015, 12:18      aaarrr Цитата(vanek18 @ Apr 23 2015, 15:18) Это ... Apr 23 2015, 12:28       vanek18 Цитата(aaarrr @ Apr 23 2015, 12:28) С той... Apr 24 2015, 05:16 Golikov A. ЦитатаСдается что у Вас все таки проблема по работ... Apr 23 2015, 17:46
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|