реклама на сайте
подробности

 
 
> Избавиться от лишней памяти :)
varvar
сообщение Sep 15 2012, 19:39
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 93
Регистрация: 5-01-05
Из: Оулу
Пользователь №: 1 811



Добрый день, господа и товарищи.

По недомыслию попал в дурацкую ситуацию - программа была написана для процессора MSP430F5310 (32k), очень критичная по времени и использует DMA. Та, что есть память, использована меньше чем наполовину.
По размеру платы этот процессор не вошел, вместо него плата сделана под MSP430F5342, у которого 128к ненужной памяти, но зато корпус подходящий.

При компиляции все благополучно рассыпалось - и указатели, коих в программе море, и DMA, где только 16 бит использовалось.

Есть ли возможность сказать ИАРу плюнуть на лишнюю память и не использовать команды 430x вообще?
То ли плохо рыл - но пока ничего не нашел.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
neiver
сообщение Sep 17 2012, 12:22
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 22-03-10
Из: Саратов
Пользователь №: 56 123



С большой вероятностью проблема в том, что програма где-то расчитывает на строго определённый размер указателя - 16 бит. Может где-то для хранения значения указателя используется целочисленный тип (int/unsigned) и происходит срезка старших бит указателя или еще что подобное. Не нужно маскировать проблему - ее нужно решить. Обычно такие симптомы возникают именно при неосторожной работе с указателями.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 12th August 2025 - 18:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01362 секунд с 7
ELECTRONIX ©2004-2016