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

 
 
> Проясните конструкцию, Прошу помощи у форума.
SasaVitebsk
сообщение Jul 20 2009, 22:39
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Несколько раз пользовался документами фирмы TI. Обычно они радуют своей лаконичностью и "ненавороченностью". Обычно вопросов не возникало. Сам я с MSP430 не работал и пока не планирую. Сейчас при изучении с документом slaa037 возникли проблемы. Сама теория описана весьма скудно. Пытаюсь разобраться "по программе". И тут возникли проблемы. С одним участком возникли проблемы.
Приведу выдержки:
Код
**************************************************
* Running this filter takes 113 cycles
**************************************************
;*****************************************************
; New simpler filter at following specification
; Freq_Stop: 2.5KHz, Attenuation_Stop: 40dB
; Freq_Pass: 1.4KHz, Attenuation_Pass: 1dB
; Order of filter = 5
;*****************************************************
filters:
bis #INTERRUPT_TOGGLE,global_status
mov #WDF_PARMS,mem_ptr
.word 4f16h
.word 0000h
.word 498fh
.word 0000h
.word 4f17h
.word 0008h
.word 8607h
.word 4708h
.word 1108h
.word 4806h
.word 1108h
.word 1108h
.word 1108h
.word 1108h
.word 1108h
.word 8806h
.word 8f16h
.word 0008h
.word 4f9fh
.word 0006h
.word 0008h
.word 468fh
.word 0006h
.word 8706h
.word 4f17h
.word 0004h
.word 8907h
.word 4708h
.word 1108h
.word 1108h
.word 1108h
.word 4809h
.word 1108h
.word 1108h
.word 1108h
.word 8809h
.word 5f19h
.word 0004h
.word 8907h
.word 4f9fh
.word 0002h
.word 0004h
.word 478fh
.word 0002h
.word 8906h
mov R6,bit_data
;**************************************************************
; Low pass filter output stored in R6
; R6 get turned into a analogue value after some hard limiting
;**************************************************************
add #80h,R6
tst R6
jge non_negative
mov #0,R6
non_negative
cmp #0ffh,R6
jlo non_ceiling
mov #0ffh,R6
non_ceiling
mov.b R6,&P0OUT
exit_D_A
reti

Предполагаю что это таблица идущая по тексту программы. Но не вижу к ней обращения. Короче одни вопросы.

Поясните пожалуйста, что автор здесь делает?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SSerge
сообщение Jul 21 2009, 00:18
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



это тоже код, деассемблировал вручную начало:
Код
.word 4f16h        mov    0(R15),R6
.word 0000h
.word 498fh        mov    R9,0(R15)
.word 0000h
.word 4f17h        mov    8(R15),R7
.word 0008h
.word 8607h        sub    R6,R7
.word 4708h        mov    R7,R8
.word 1108h        rra    R8


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post



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

 


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


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