Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
текст программы для DSP:
#define XRST 0
#define XIOEN 13
#define CLKXM 9
#define CLKXP 1
void main(void) Текст командного файла линкера: Debug\19_12_06_Clock_McBSP.out *Загрузка осуществляется с помощью avr-микроконтроллера. Наверняка кто-то вплотную занимался данной проблемой. Укажите пожалуйста на неправильность. Спасибо.
{
volatile unsigned int *SPCR21=(volatile unsigned int*)0x49; volatile unsigned int *SPSA1=(volatile unsigned int*)0x48;
volatile unsigned int *PCR1=(volatile unsigned int*)0x49;
unsigned int i;
*SPSA1 = 0x01;
*SPCR21 &= ~(1<
-a
-bootorg SERIAL
-boot
-map conv_hex.map
-o out.a
-memwidth 16
-romwidth 16
-swwsr 0x7fff
-bscr 0x8806
-e 0x00002a71
*три пина настроены на вывод в направлении от микроконтроллера к DSP (FSX, TX, CLKX)
*-v548 в опциях проекта выставлена
*ожитается активный сигнал на выводе XF (те XF = 0), затем начинается загрузка
*перед полезной передачей данных посылается несколько клоков без фреймового импульса (5 клоков) перед
началом загрузки
*период фреймовых импульсов > 40/Fcpu
*частота клоков намного меньше частоты ядра DSP
*сгенерированный шестнадцатиричный файл проверен на правильность вручную и каждый сектор начинается со своего адреса и имеет корректную длину в соответствии с map файлом
*сгенерированный шестнадцатиричный файл начинается с 10АА и оканчивается 0000
*при загрузке микроконтроллер проверяет контрольную сумму и сравнивает ее с оригиналом. Ошибок при загрузке не имеется
*режим передачи - асинхронный, данные выставляются по переднему фронту CLKX и защелкиваются по заднему
*осуществляется задержка на один бит. Т.е. первый бит данных защелкивается после изменения состояния FSX на низкое (диаграмма представлена в SPRU302 http://www-s.ti.com/sc/psheets/spru302/spru302.pdf стр.2-34, Data delay 1).
*FSX Выставляется в 1 по переднему фронту CLKX в 0 по переднему фронту через период тактирующей частоты
*передача начинается с 15-го бита (MSB) и заканчивается 0-м битом
*конференции и pdf перечитал многие.
*возможно что-то забыл указать для ясности картины
Ответы