Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Что нужно для работы в CrossStudio с STR91x?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
boez
Господа, кто работал с STR91x из кроссворкса, просветите. Что нужно чтобы начать работать? Есть CW1.6, есть опыт разработок под LPC21xx из него же. В частности КонстантинТ вот помню хвастался что работал с STR. Если есть наработки - поделитесь!
KostyantynT
Цитата(boez @ Dec 14 2006, 15:32) *
Господа, кто работал с STR91x из кроссворкса, просветите. Что нужно чтобы начать работать? Есть CW1.6, есть опыт разработок под LPC21xx из него же. В частности КонстантинТ вот помню хвастался что работал с STR. Если есть наработки - поделитесь!

Полегче, товарищщ. Не хвастался, а именно работал и работаем. Делаем на нем следующий проект. Конкретные вопросы будут?
boez
Цитата(КонстантинТ @ 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 файлы. Эти точно не проблема накидать по образу и подобию имеющихся, но опять же - если поделитесь, буду благодарен.
KostyantynT
Цитата(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 библиотеки - много ошибок, лучше брать за образец и написать с нуля свои хедеры - так надежнее.
boez
Спасибо большое! Правда сегодня подкинули еще задачек "на вчера", так что похоже в этом году руки до STR не дойдут точно...
AlexandrY
А зачем лодер? Есть же более универсальное решение - 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
KostyantynT
Цитата(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 - не внушаит, ОЗУ меньше, тактовая ниже, ядро слабее.
AlexandrY
Это ж сколько вы там процессоров то программируете одновременно ? wacko.gif
А что за ошибки в библиотеке?
Я ее вообще не применял никогда в исходном виде, а только взаимствовал способы обращения к периферии которая прохо описана в мануале.
А потому структурные ошибки в приведении типов, реентерабельности, области видимости, инициализации переменных и т.д. не считаю за таковые.
Их хороший компилятор как например Keil и так покажет.



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

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



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


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

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



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

Есть предложение - для комплятора KEIL слова "хороший" и "лучший" заменить на "неплохой" и "нормальный" . В хороших странах за рекламу принято платить.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.