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

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

Но... Если не попадает на breakpoint, то нужно либо: а) стартовать с 0-вого адреса по шагам; б) остановить выполнение и посмотреть где прога подвисла, что она не хочет доходить до бряки. ДСП-БИОС штука тонкая, не всегда надо начинать диагностику с main().
EvgenSv
А вы случайно не подскажете как стартовать с нулевого адреса? где ставить бряк?
Olegovich
Цитата(EvgenSv @ Oct 13 2006, 14:02) *
А вы случайно не подскажете как стартовать с нулевого адреса? где ставить бряк?

Видимо, надо попробовать почитать документацию... angry.gif
EvgenSv
спасибо за подсказку! что-то я сам не догадался! знаете очень помогло! :-P
EvgenSv
подскажите пожалуйста я не совсем знаю ассемблер, когда я стартую с нуля то застреваю на строках
000062 0A0B INC @11
000063 0200 MOVB ACC,#0
000064 4000 TBIT @0,#0
000065 001F INTR RTOSINT
что они означают и что происходит?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.