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

 
 
> Избавиться от лишней памяти :)
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
varvar
сообщение Sep 17 2012, 19:26
Сообщение #3


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

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



Блин, да у них, оказывается, напряжение ядра программируется blink.gif ! Хочешь больше частоту - повысь напряжение. Даже внимания на это не обратил - работало - и ладно. Роем дальше...

Все, спасибо за обсуждение, вопрос снят - нехай лишняя память остается, пусть мой пример будет другим наукой - у более свежих процессоров напряжение ядра PMMCOREV ручками устанавливать надо перед установкой частоты. Иначе они иногда работают - но в такой ситуации лучше бы не работали вообще - причина бы быстрее находилась.
Придется завтра перед немцами извиняться за дурацкие вопросы. Хотя качество примеров у них ухудшилось, и найти на сайте их стало намного сложнее.
Пример установки напряжения ядра из SLAU208J, кстати, не рабочий.

Сообщение отредактировал varvar - Sep 17 2012, 19:53
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Sep 17 2012, 20:13
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(varvar @ Sep 17 2012, 22:26) *
Придется завтра перед немцами извиняться за дурацкие вопросы. Хотя качество примеров у них ухудшилось, и найти на сайте их стало намного сложнее.
Пример установки напряжения ядра из SLAU208J, кстати, не рабочий.

Немцы это кто, если не секрет? Texas Intruments?
Go to the top of the page
 
+Quote Post



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

 


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


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