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

 
 
 
Reply to this topicStart new topic
> распределение памяти в TMS320F2806, различные области памяти
EvgenSv
сообщение Oct 13 2006, 07:52
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 63
Регистрация: 21-06-06
Пользователь №: 18 249



Добрый день! Подскажите пожалуйста в чем разница между младшей областью памяти и старшей!
Вообщем дело обстоит так! Я начал осваивать DSP\BIOS и столкнулся с проблемой распределения памяти! вообщем стандартной конфигруции памяти нет под данный тип процессора, есть под 2808 у него есть дополнительный модуль H0SARAM размером 8кбайт! я меняю конфигурацию на другую под свой процессор все работает нормально(проверял)! когда я начинаю добавлять кода в программу я достигаю момента когда текущая конфигурация меня не устраивает, тогда я разношу разные данные в разные области памяти, т.о чтобы код попадал в память конфигурированную как код а данные в память данных! так вот при определенной конфигурации памяти я компилирую проект, компилятор ошибок не выдает! я выставляю brake point на самую первую строчку ф-и main() и запускаю программу, но эмулятор на срабатывает на brake point. и результата выполнения программы тоже не видно, хотя никаких ошибок записи в память нету и предупреждений о том что brake point невозможно поставить! если кто знает в чем дело, разъясните плиз или дайте толковую ссылку!
Спасение утопающих дело рук самих утопающих, но от хорошего совета никто не отказывался!
Заранее благодарен за оказанную помощь!
Go to the top of the page
 
+Quote Post
Edmundo
сообщение Oct 13 2006, 08:44
Сообщение #2


Мастер
****

Группа: Свой
Сообщений: 730
Регистрация: 18-02-06
Из: Москва
Пользователь №: 14 474



Цитата(EvgenSv @ Oct 13 2006, 11:52) *
Добрый день! Подскажите пожалуйста в чем разница между младшей областью памяти и старшей!
Вообщем дело обстоит так! Я начал осваивать DSP\BIOS и столкнулся с проблемой распределения памяти! вообщем стандартной конфигруции памяти нет под данный тип процессора, есть под 2808 у него есть дополнительный модуль H0SARAM размером 8кбайт! я меняю конфигурацию на другую под свой процессор все работает нормально(проверял)! когда я начинаю добавлять кода в программу я достигаю момента когда текущая конфигурация меня не устраивает, тогда я разношу разные данные в разные области памяти, т.о чтобы код попадал в память конфигурированную как код а данные в память данных! так вот при определенной конфигурации памяти я компилирую проект, компилятор ошибок не выдает! я выставляю brake point на самую первую строчку ф-и main() и запускаю программу, но эмулятор на срабатывает на brake point. и результата выполнения программы тоже не видно, хотя никаких ошибок записи в память нету и предупреждений о том что brake point невозможно поставить! если кто знает в чем дело, разъясните плиз или дайте толковую ссылку!
Спасение утопающих дело рук самих утопающих, но от хорошего совета никто не отказывался!
Заранее благодарен за оказанную помощь!

Мало что понял из этого словесного потока -- плохо соображаю после вчерашнего smile.gif

Но... Если не попадает на breakpoint, то нужно либо: а) стартовать с 0-вого адреса по шагам; б) остановить выполнение и посмотреть где прога подвисла, что она не хочет доходить до бряки. ДСП-БИОС штука тонкая, не всегда надо начинать диагностику с main().


--------------------
شامل
Go to the top of the page
 
+Quote Post
EvgenSv
сообщение Oct 13 2006, 10:02
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 63
Регистрация: 21-06-06
Пользователь №: 18 249



А вы случайно не подскажете как стартовать с нулевого адреса? где ставить бряк?
Go to the top of the page
 
+Quote Post
Olegovich
сообщение Oct 13 2006, 10:42
Сообщение #4


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

Группа: Свой
Сообщений: 131
Регистрация: 3-03-05
Из: Санкт-Петербург
Пользователь №: 3 037



Цитата(EvgenSv @ Oct 13 2006, 14:02) *
А вы случайно не подскажете как стартовать с нулевого адреса? где ставить бряк?

Видимо, надо попробовать почитать документацию... angry.gif
Go to the top of the page
 
+Quote Post
EvgenSv
сообщение Oct 13 2006, 11:12
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 63
Регистрация: 21-06-06
Пользователь №: 18 249



спасибо за подсказку! что-то я сам не догадался! знаете очень помогло! :-P
Go to the top of the page
 
+Quote Post
EvgenSv
сообщение Oct 16 2006, 07:12
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 63
Регистрация: 21-06-06
Пользователь №: 18 249



подскажите пожалуйста я не совсем знаю ассемблер, когда я стартую с нуля то застреваю на строках
000062 0A0B INC @11
000063 0200 MOVB ACC,#0
000064 4000 TBIT @0,#0
000065 001F INTR RTOSINT
что они означают и что происходит?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 4th July 2025 - 13:15
Рейтинг@Mail.ru


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