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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
ZEbr
сообщение Nov 22 2014, 10:40
Сообщение #1


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

Группа: Участник
Сообщений: 145
Регистрация: 2-12-10
Из: Воронеж
Пользователь №: 61 356



ЛЮДИ Я В ПАНИКЕ!!!!!!! Помогите пожалуйста!!!!!
Пришлите кто-нибудь пример кода на C для CCS3.3. для процессора TMS320F240(1867ВЦ5Т).
Все data sheet просмотрел везде Assembler sad.gif crying.gif . Особенно непонятно отбуда брать header файл для проца чтобы C compiler воспринимал имена регистров.

Заранее спасибо!!!!!!!
Go to the top of the page
 
+Quote Post
SM
сообщение Nov 22 2014, 12:23
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Писать на С для F240 почти нереально. Разве что самую верхнюю "обвязку", но не жизненноважные функции... Его архитектура для этого не располагает... Так что, плотнее изучайте ассемблер.
Go to the top of the page
 
+Quote Post
ZEbr
сообщение Nov 22 2014, 16:04
Сообщение #3


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

Группа: Участник
Сообщений: 145
Регистрация: 2-12-10
Из: Воронеж
Пользователь №: 61 356



То есть я например из C, не смогу настроить процессор с помощью регистров или PLL например тоже не смогу настроить.
Правильно?
Go to the top of the page
 
+Quote Post
SM
сообщение Nov 22 2014, 16:21
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(ZEbr @ Nov 22 2014, 19:04) *
То есть я например из C, не смогу настроить процессор с помощью регистров или PLL например тоже не смогу настроить.
Правильно?

Сможете, но это займет пол-памяти и ни на что больше не хватит. И хидеры для этого, по большому счету, не нужны, даташита с адресами регистров хватит. Это процессоры того времени, когда еще программировать на С позволяли себе только для компьютеров.
Go to the top of the page
 
+Quote Post
ZEbr
сообщение Nov 22 2014, 16:48
Сообщение #5


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

Группа: Участник
Сообщений: 145
Регистрация: 2-12-10
Из: Воронеж
Пользователь №: 61 356



Допустим, если я поставлю внешнюю память, то это в обще возможно?
Например я пытаюсь написать в CCS3, назначить I/O порты на вывод, компилятор мне говорит, что типа регистр не определен. Например в BlackFinn чтобы обращаться к регистрам надо подключить хедар проца.
Go to the top of the page
 
+Quote Post
SM
сообщение Nov 22 2014, 17:45
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Это...

http://www.ti.com/lit/ug/spru024e/spru024e.pdf

5.7.2 Accessing I/O Port Space

Вот так это как-то делается в том глупом компилере...


некоторые примеры с C там есть в tutorial/dsk2407

А хидеры с определением портов от TI для F240, вроде, были доступны с FTP-сервера TI, когда он был доступен... Это было лет 20 назад наверное... Сейчас если только по сусекам у кого осталось, или сами для себя писали. Я в то время для них немало писал, но не извращался на С, писал все на асме.
Go to the top of the page
 
+Quote Post
ZEbr
сообщение Nov 22 2014, 18:10
Сообщение #7


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

Группа: Участник
Сообщений: 145
Регистрация: 2-12-10
Из: Воронеж
Пользователь №: 61 356



Что это за библиотека периферии http://www.ti.com/lit/ug/spru161d/spru161d.pdf её можно использовать , или http://www.ti.com/lit/an/spra755a/spra755a.pdf например (как я понял LF от F не сильно отличается).
Проблема ещё в том что я собираюсь писать под проц 1867ВЦ5Т аналог TMS, и хотелось бы отлаживать прогу в процессе написания. Просто знакомые уже писали на ASM на этот процессор, но писали как, написал кусок кода, зашил, проверил, дальше пишешь , написал, зашил, проверил.............. и.т.д то есть не какой проверке в реальном времени.
Да еще блин сложно перестроится всю сознательную жизнь писал на C под AD и PIC. Навыки на ASM под растерял((((
Заранее спасибо!!!!!
Go to the top of the page
 
+Quote Post
SM
сообщение Nov 22 2014, 18:20
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Вот, по сусекам поискал, что-то нашлось (правда не пользовался ни разу)
http://venus.ru/sm/f240_c.h
http://venus.ru/sm/f2407_c.h

Почему-то сайт не дает прикрепить хидеры в тело сообщения...

А чтобы отлаживать прогу, нужен JTAG эмулятор.
Go to the top of the page
 
+Quote Post
ZEbr
сообщение Nov 22 2014, 18:24
Сообщение #9


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

Группа: Участник
Сообщений: 145
Регистрация: 2-12-10
Из: Воронеж
Пользователь №: 61 356



Большое спасибо!!!!!!!!!
Ну а если с твоей точки зрения, что лучше применять на 1867ВЦ5Т C или ASM лучше будет?
Go to the top of the page
 
+Quote Post
SM
сообщение Nov 22 2014, 18:26
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(ZEbr @ Nov 22 2014, 21:24) *
Большое спасибо!!!!!!!!!
Ну а если с твоей точки зрения, что лучше применять на 1867ВЦ5Т C или ASM лучше будет?


C для самой main можно, и осторожно. А для всех алгоритмов - асм. С компилер для C2xx туп до безобразия, и архитектура С2хх не особо для С удобна.
Go to the top of the page
 
+Quote Post
ZEbr
сообщение Nov 22 2014, 18:45
Сообщение #11


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

Группа: Участник
Сообщений: 145
Регистрация: 2-12-10
Из: Воронеж
Пользователь №: 61 356



Если не сложно можете показать где находится описание на Asembler.
Заранее спасибо!!!!
Go to the top of the page
 
+Quote Post
SM
сообщение Nov 22 2014, 19:28
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



http://www.ti.com/lit/ug/spru160c/spru160c.pdf
Go to the top of the page
 
+Quote Post
ZEbr
сообщение Nov 24 2014, 10:36
Сообщение #13


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

Группа: Участник
Сообщений: 145
Регистрация: 2-12-10
Из: Воронеж
Пользователь №: 61 356



А нет случайно какой-нибудь библиотеки описывающей обработчики прерываний. Ну и сами прерывания)))
Заранее спасибо!!!!!
Go to the top of the page
 
+Quote Post
SM
сообщение Nov 24 2014, 12:13
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Библиотек нету. А описываются они в примерах (переходы на них) в файле vectors.asm, пример которого есть в туториалах на 2407.
Go to the top of the page
 
+Quote Post
ZEbr
сообщение Nov 27 2014, 16:02
Сообщение #15


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

Группа: Участник
Сообщений: 145
Регистрация: 2-12-10
Из: Воронеж
Пользователь №: 61 356



Помогите плиз с ошибкой разобраться))))
Файл:
Код
    .ref  _c_int0, RXINT_ISR
;,TXINT
    .sect "vectors"
    
RESET:    B    _c_int0
INT1:     B    RX_ISR
INT2:     B    INT2
INT3:     B    INT3
INT4:     B    INT4
INT5:     B    INT5
INT6:     B    INT6
INT7:     B    INT7
INT8:     B    INT8
INT9:     B    INT9
INT10:    B    INT10
INT11:    B    INT11
INT12:    B    INT12
INT13:    B    INT13
INT14:    B    INT14
INT15:    B    INT15
INT16:    B    INT16
TRAP:     B    TRAP
NMI:      B    NMI
INT19:    B    INT19
INT20:    B    INT20
INT21:    B    INT21
INT22:    B    INT22
INT23:    B    INT23
INT24:    B    INT24
INT25:    B    INT25
INT26:    B    INT26
INT27:    B    INT27
INT28:    B    INT28
INT29:    B    INT29
INT30:    B    INT30
INT31:    B    INT31

Ошибка:
----------------------------- ASU300.pjt - Debug -----------------------------
[ASU300main.c] "C:\CCStudio_v3.3\C2400\cgtools\bin\dspcl" -g -q -fr"E:/Program/ASU300/Debug" -d"_DEBUG" -v2xx -@"Debug.lkf" "ASU300main.c"
[asu300main.c]

[ventors.asm] "C:\CCStudio_v3.3\C2400\cgtools\bin\dspcl" -g -q -fr"E:/Program/ASU300/Debug" -d"_DEBUG" -v2xx -@"Debug.lkf" "ventors.asm"
<ventors.asm>

Warning: The project has no cmd file while the Text Linker is selected

[Linking...] "C:\CCStudio_v3.3\C2400\cgtools\bin\dspcl" -@"Debug.lkf"
<Linking>
TMS320C24xx COFF Linker Version 7.04
Copyright © 1987-2003 Texas Instruments Incorporated

>> warning: creating output section vectors without SECTIONS specification
>> warning: creating .stack section with default size of 400 (hex) words.
Use -stack option to change the default size.

undefined first referenced
symbol in file
--------- ----------------
RXINT_ISR E:\Program\ASU300\Debug\ventors.obj
>> symbol referencing errors - ./Debug/ASU300.out not built

Build Complete,
1 Errors, 3 Warnings, 0 Remarks.
Go to the top of the page
 
+Quote Post

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

 


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


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