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

 
 
> Что нужно для работы в CrossStudio с STR91x?, Загрузчик, стартап код, еще что там...
boez
сообщение Dec 14 2006, 14:32
Сообщение #1


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

Группа: Новичок
Сообщений: 79
Регистрация: 1-11-06
Пользователь №: 21 868



Господа, кто работал с STR91x из кроссворкса, просветите. Что нужно чтобы начать работать? Есть CW1.6, есть опыт разработок под LPC21xx из него же. В частности КонстантинТ вот помню хвастался что работал с STR. Если есть наработки - поделитесь!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
KostyantynT
сообщение Dec 16 2006, 16:19
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345



Цитата(boez @ Dec 14 2006, 15:32) *
Господа, кто работал с STR91x из кроссворкса, просветите. Что нужно чтобы начать работать? Есть CW1.6, есть опыт разработок под LPC21xx из него же. В частности КонстантинТ вот помню хвастался что работал с STR. Если есть наработки - поделитесь!

Полегче, товарищщ. Не хвастался, а именно работал и работаем. Делаем на нем следующий проект. Конкретные вопросы будут?


--------------------
Если в сердце дверь закрыта - надо в печень постучать..
Go to the top of the page
 
+Quote Post
boez
сообщение Dec 19 2006, 11:01
Сообщение #3


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

Группа: Новичок
Сообщений: 79
Регистрация: 1-11-06
Пользователь №: 21 868



Цитата(КонстантинТ @ Dec 16 2006, 15:19) *
Полегче, товарищщ. Не хвастался, а именно работал и работаем. Делаем на нем следующий проект. Конкретные вопросы будут?


Ну конечно будут. Но не сразу. Просто щас легкий завал по предыдущим проектам, а STR912 пока только в планируемом изделии - нету еще ни камня, ни железа, есть токо желание его применить. Хотя железо обещают уже скоро. Вот и задал пока общий вопрос.
Могу сказать как я это вижу. Что нужно для работы? Интерфейс к железу - я так понимаю, может хватить стандартной ST-шной библиотеки элементарных функций, ну или в любом случае там и определения регистров где-то есть. То есть с .h файлами вроде понятно.
Стартовый код - наверное выдрать его из кейла, там же тоже есть вариант с gcc. Хотя кейла у меня пока нету.
Loader для программирования из CW - переписать какой-нибудь имеющийся или одолжить у вас (если вам его конечно не жалко) smile.gif Наверное это и есть самый конкретный вопрос smile.gif

Ага, вот еще перечитал ваш пост
http://electronix.ru/forum/index.php?showtopic=20805
и вспомнил про memory map файлы. Эти точно не проблема накидать по образу и подобию имеющихся, но опять же - если поделитесь, буду благодарен.
Go to the top of the page
 
+Quote Post
KostyantynT
сообщение Dec 19 2006, 18:48
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345



Цитата(boez @ Dec 19 2006, 12:01) *
Цитата(КонстантинТ @ Dec 16 2006, 15:19) *

Полегче, товарищщ. Не хвастался, а именно работал и работаем. Делаем на нем следующий проект. Конкретные вопросы будут?


Ну конечно будут. Но не сразу. Просто щас легкий завал по предыдущим проектам, а STR912 пока только в планируемом изделии - нету еще ни камня, ни железа, есть токо желание его применить. Хотя железо обещают уже скоро. Вот и задал пока общий вопрос.
Могу сказать как я это вижу. Что нужно для работы? Интерфейс к железу - я так понимаю, может хватить стандартной ST-шной библиотеки элементарных функций, ну или в любом случае там и определения регистров где-то есть. То есть с .h файлами вроде понятно.
Стартовый код - наверное выдрать его из кейла, там же тоже есть вариант с gcc. Хотя кейла у меня пока нету.
Loader для программирования из CW - переписать какой-нибудь имеющийся или одолжить у вас (если вам его конечно не жалко) smile.gif Наверное это и есть самый конкретный вопрос smile.gif

Ага, вот еще перечитал ваш пост
http://electronix.ru/forum/index.php?showtopic=20805
и вспомнил про memory map файлы. Эти точно не проблема накидать по образу и подобию имеющихся, но опять же - если поделитесь, буду благодарен.

Лоадер под CW 1.5 и темплейты со стартапами (стартп прверьте и выкинете все лишнее) - в прикрепленных файлах. ST библиотеки - много ошибок, лучше брать за образец и написать с нуля свои хедеры - так надежнее.
Прикрепленные файлы
Прикрепленный файл  defaultTargets.zip ( 273 байт ) Кол-во скачиваний: 48
Прикрепленный файл  ST_STR91x.zip ( 25.54 килобайт ) Кол-во скачиваний: 35
 


--------------------
Если в сердце дверь закрыта - надо в печень постучать..
Go to the top of the page
 
+Quote Post
boez
сообщение Dec 19 2006, 21:25
Сообщение #5


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

Группа: Новичок
Сообщений: 79
Регистрация: 1-11-06
Пользователь №: 21 868



Спасибо большое! Правда сегодня подкинули еще задачек "на вчера", так что похоже в этом году руки до STR не дойдут точно...
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 19 2006, 21:37
Сообщение #6


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



А зачем лодер? Есть же более универсальное решение - CAPS
CAPS - специальная прога для прошивки STR91x , причем всех фичей включая защиту и выбор банков, чего обычный лодер сделать не может. Качается бесплатно, адаптер состоит из одного регистра, подключается на LPT порт.
Стартовый код если брать из Keil, то в его редакторе и надо править, поскольку он сделан под интерактивное диалоговое окно, а без него кучу ошибок можно наделать.
Конечно, фирменные библиотеки отвратные по структуре, но они правильные. При работе с периферией их следует изучить. В последних обновлениях, кстати, будет вариант обхода spurior interrupts.
Торопиться с STR91x пока не надо, надо ждать ревизию E. Там будет исправлен баг в кеше ветвлений.
А то пока LPC2368 выглядит гораздо привлекательней STR91x.

Цитата(boez @ Dec 19 2006, 12:31) *
Что нужно для работы? Интерфейс к железу - я так понимаю, может хватить стандартной ST-шной библиотеки элементарных функций, ну или в любом случае там и определения регистров где-то есть. То есть с .h файлами вроде понятно.
Стартовый код - наверное выдрать его из кейла, там же тоже есть вариант с gcc. Хотя кейла у меня пока нету.
Loader для программирования из CW - переписать какой-нибудь имеющийся или одолжить у вас (если вам его конечно не жалко) smile.gif Наверное это и есть самый конкретный вопрос smile.gif
Go to the top of the page
 
+Quote Post
KostyantynT
сообщение Dec 20 2006, 12:49
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345



Цитата(AlexandrY @ Dec 19 2006, 22:37) *
А зачем лодер? Есть же более универсальное решение - CAPS
CAPS - специальная прога для прошивки STR91x , причем всех фичей включая защиту и выбор банков, чего обычный лодер сделать не может. Качается бесплатно, адаптер состоит из одного регистра, подключается на LPT порт.
Стартовый код если брать из Keil, то в его редакторе и надо править, поскольку он сделан под интерактивное диалоговое окно, а без него кучу ошибок можно наделать.
Конечно, фирменные библиотеки отвратные по структуре, но они правильные. При работе с периферией их следует изучить. В последних обновлениях, кстати, будет вариант обхода spurior interrupts.
Торопиться с STR91x пока не надо, надо ждать ревизию E. Там будет исправлен баг в кеше ветвлений.
А то пока LPC2368 выглядит гораздо привлекательней STR91x.

Цитата(boez @ Dec 19 2006, 12:31) *

Что нужно для работы? Интерфейс к железу - я так понимаю, может хватить стандартной ST-шной библиотеки элементарных функций, ну или в любом случае там и определения регистров где-то есть. То есть с .h файлами вроде понятно.
Стартовый код - наверное выдрать его из кейла, там же тоже есть вариант с gcc. Хотя кейла у меня пока нету.
Loader для программирования из CW - переписать какой-нибудь имеющийся или одолжить у вас (если вам его конечно не жалко) smile.gif Наверное это и есть самый конкретный вопрос smile.gif



Так вместо глючного CAPS привычней F5 в среде :-) Для фичей написана своя программа. Работает через вигглер, сейчас делаем поддержку J-LINK.Размножать отладчики ради одного процессора - уже стол завален ими.
Насчет правильности фирменных - нашли до десятка ошибок в них.

LPC2368 - не внушаит, ОЗУ меньше, тактовая ниже, ядро слабее.


--------------------
Если в сердце дверь закрыта - надо в печень постучать..
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 20 2006, 13:07
Сообщение #8


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Это ж сколько вы там процессоров то программируете одновременно ? wacko.gif
А что за ошибки в библиотеке?
Я ее вообще не применял никогда в исходном виде, а только взаимствовал способы обращения к периферии которая прохо описана в мануале.
А потому структурные ошибки в приведении типов, реентерабельности, области видимости, инициализации переменных и т.д. не считаю за таковые.
Их хороший компилятор как например Keil и так покажет.



Цитата(КонстантинТ @ Dec 20 2006, 14:19) *
Так вместо глючного CAPS привычней F5 в среде :-) Для фичей написана своя программа. Работает через вигглер, сейчас делаем поддержку J-LINK.Размножать отладчики ради одного процессора - уже стол завален ими.
Насчет правильности фирменных - нашли до десятка ошибок в них.

LPC2368 - не внушаит, ОЗУ меньше, тактовая ниже, ядро слабее.
Go to the top of the page
 
+Quote Post
KostyantynT
сообщение Dec 20 2006, 13:36
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345



Цитата(AlexandrY @ Dec 20 2006, 14:07) *
Это ж сколько вы там процессоров то программируете одновременно ? wacko.gif
А что за ошибки в библиотеке?
Я ее вообще не применял никогда в исходном виде, а только взаимствовал способы обращения к периферии которая прохо описана в мануале.
А потому структурные ошибки в приведении типов, реентерабельности, области видимости, инициализации переменных и т.д. не считаю за таковые.
Их хороший компилятор как например Keil и так покажет.



Цитата(КонстантинТ @ Dec 20 2006, 14:19) *


Так вместо глючного CAPS привычней F5 в среде :-) Для фичей написана своя программа. Работает через вигглер, сейчас делаем поддержку J-LINK.Размножать отладчики ради одного процессора - уже стол завален ими.
Насчет правильности фирменных - нашли до десятка ошибок в них.

LPC2368 - не внушаит, ОЗУ меньше, тактовая ниже, ядро слабее.



Хватает :-) Для производства лучше делать свою утилиту без лишних кнопочек с одной большой красной кнопкой (ввод серийника, калибровка итд). Для отладки - удобней шить в одной среде CW и не переходить в другие программы.
По ошибкам - сам нарыл пару ошибок в библиотеке для встроенных часиков. Остальные - смотрите в форуме на st.com

Есть предложение - для комплятора KEIL слова "хороший" и "лучший" заменить на "неплохой" и "нормальный" . В хороших странах за рекламу принято платить.

Сообщение отредактировал КонстантинТ - Dec 20 2006, 13:39


--------------------
Если в сердце дверь закрыта - надо в печень постучать..
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:24
Рейтинг@Mail.ru


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