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

 
 
 
Reply to this topicStart new topic
> C компилятор для PicoBlaze, ручные доводки после рссоmp
anatolich
сообщение Aug 22 2012, 08:00
Сообщение #1


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

Группа: Участник
Сообщений: 101
Регистрация: 4-05-07
Пользователь №: 27 512



Господин Francesco Poderico предлагает С компилятор для ПикоБлэйза. Это СТЭК компилятор.
Конечно удобнее чем KCPSM3.
Но много приходится доводить после компиляции вручную.
Так:
заданные define константы не видны в аsm вставках - приходиться вписывать в код вручную;
если обрабатывать прерывание, то нужно запустить цикл
while(1) {МОЙ КОД} (_end_main: JUMP _end_main - то есть МОЙ КОД остается в стороне)
из которого по прерыванию вываливаемся
в специальную процедуру interrupt my_code(void)
В нем при компиляции вписывается RETURNI DISABLE и мы попадаем
на _end_main: JUMP _end_main

то есть все это тоже надо разрулить руками.
При этом практически невозможно руками проследить, что там в стеке, организованном кампилятором.

Может ли кто-нибудь поделиться опытом работы с этим компилятором?
Или лучше использовать другие тулчейны?

Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Aug 22 2012, 11:43
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



В процессоре, имеющим память на 1024 команды использовать си компилятор... как-то странно.


--------------------
Go to the top of the page
 
+Quote Post
anatolich
сообщение Aug 22 2012, 14:16
Сообщение #3


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

Группа: Участник
Сообщений: 101
Регистрация: 4-05-07
Пользователь №: 27 512



Ну можно банки переключать сколько угодно (или всего 256 ? 8О)
Просто у меня 7 линий прерываний от УАРТов и по всем 3-ем УАРТам идет довольно
сложный протокол
Я то на KCPSM3 веду проект, но надоело по JUMP-ам глазами елозить.
Хотя бы редактор кто удобный посоветовал с подсветкой команд и связей для
этого ассемблера. Или может существуем клон макроассемблера,
то хоть бы макросы жисть облегчили.
А в принципе этот pccomp на простых задачках нормально протестировался
а вот при переписывании проекта возникла однако необходимость ручной работы.
Подумал, что я не до конца разобрался.
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Aug 22 2012, 15:35
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Если место позволяет, я бы взял микроблейзовый микроконтроллер, он в 12 или 13 версии Coregen появился. Вот там Си спокойно можно использовать, и мудрить не надо - все очень удобно сделано. Но понятно что он значительно больше плиток занимает.


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 22 2012, 17:15
Сообщение #5


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(anatolich @ Aug 22 2012, 09:16) *
Я то на KCPSM3 веду проект, но надоело по JUMP-ам глазами елозить.

ИМХО не правильно программа построена. На асме 4-16к Атмеги программировали и не путались, а тут в 1024 блуждаете %)

Цитата
Хотя бы редактор кто удобный посоветовал с подсветкой команд и связей для
этого ассемблера. Или может существуем клон макроассемблера,
то хоть бы макросы жисть облегчили.

А чем IDE шка сторонняя под него не устраивает ? там и редактор и подсветка и симулятор проца (ЕМНИП)


--------------------
Go to the top of the page
 
+Quote Post
SFx
сообщение Aug 22 2012, 20:17
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



режим листового представления и декодер команд в симуляцию и ничего больше не нужно sm.gif
пробовал С компилятор этот, быстрее написать, как есть, в мнемониках, чем мучится с правильным кодированием этого Си, и еще не факт что будет все правильно транслировано...
Go to the top of the page
 
+Quote Post
anatolich
сообщение Aug 23 2012, 07:10
Сообщение #7


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

Группа: Участник
Сообщений: 101
Регистрация: 4-05-07
Пользователь №: 27 512



MicroBlaze то платный. А я пытаюсь в Спартан 3 (100) все впихнуть и все бесплатное.
Да IDE прийдется поизучать - он со стилем KCPSM3 работает.

SFx- режим листового представления
Только-только чуток научился плисины на ВХДЛ кодить, а тут походу и программирование нужно подтягивать.
Go to the top of the page
 
+Quote Post
Alexey K
сообщение Sep 4 2012, 12:46
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 14-07-11
Пользователь №: 66 220



Речь идет видимо о микроконтроллерной версии MicroBlaze Micro Controller System

Цитата
Microblaze is delivered through ISE CORE Generator with no need for IDS Embedded Edition,
an Embedded Edition license or Xilinx Platform Studio (XPS).
Now logic designers can configure and utilize a standalone processor-based system through either IDS Logic Edition.


Сообщение отредактировал Alexey K - Sep 4 2012, 12:49
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Sep 4 2012, 15:00
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Оно самое. Видимо Logic Edition это уровень лицензии. Получается на самом деле платно.


--------------------
Go to the top of the page
 
+Quote Post
Alexey K
сообщение Sep 4 2012, 17:54
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 14-07-11
Пользователь №: 66 220



Цитата(dm.pogrebnoy @ Sep 4 2012, 18:00) *
Оно самое. Видимо Logic Edition это уровень лицензии. Получается на самом деле платно.


http://www.xilinx.com/products/design-tool...ise-webpack.htm

в webpack -e вроде бы есть. Попробовать можно, но spartan-100 все-таки маловато будет.

P.S. Может быть вообще без микроконтроллера. Холивар не начинать sm.gif
Go to the top of the page
 
+Quote Post
AVR
сообщение Sep 9 2012, 21:32
Сообщение #11


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(anatolich @ Aug 22 2012, 12:00) *
Или лучше использовать другие тулчейны?

я когда KCPSM6 только заприметил, он мне понравился что такой экономичный и хорошо втинустый в спартан 6, но существенный минус... нет Си компилятора - а такого быть не может

порылся искал Си-компилятор, нашел PBCC - PicoBlaze-порт для SDCC ввиде патчей, качнул http://opencores.org/project,copyblaze <- отсюда (файл sdcc-3.1.0-pblaze_[-NaurbB].patch - это патч для sdcc-src-3.1.0.tar.bz2), скачал, наложил патч, скомпилил, вроде нормальный код выдает (ведь SDCC это не такая уж бяка)

у меня встречный вопрос (сори за оффтоп), сейчас тему свою создам, с чего у вас начинается программа? в hex формате... у меня не стартует проц, висит на инструкции 01F3F (первое в hex файле и это же висит на шине instruction) и не хочет идти дальше, а у вас тоже с такой инструкции программа начинается? не могу в ISim запустить


--------------------
Go to the top of the page
 
+Quote Post

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

 


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


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