|
Что нужно для работы в CrossStudio с STR91x?, Загрузчик, стартап код, еще что там... |
|
|
|
 |
Ответов
(1 - 8)
|
Dec 16 2006, 16:19
|

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

|
Цитата(boez @ Dec 14 2006, 15:32)  Господа, кто работал с STR91x из кроссворкса, просветите. Что нужно чтобы начать работать? Есть CW1.6, есть опыт разработок под LPC21xx из него же. В частности КонстантинТ вот помню хвастался что работал с STR. Если есть наработки - поделитесь! Полегче, товарищщ. Не хвастался, а именно работал и работаем. Делаем на нем следующий проект. Конкретные вопросы будут?
--------------------
Если в сердце дверь закрыта - надо в печень постучать..
|
|
|
|
|
Dec 19 2006, 11:01
|
Частый гость
 
Группа: Новичок
Сообщений: 79
Регистрация: 1-11-06
Пользователь №: 21 868

|
Цитата(КонстантинТ @ Dec 16 2006, 15:19)  Полегче, товарищщ. Не хвастался, а именно работал и работаем. Делаем на нем следующий проект. Конкретные вопросы будут? Ну конечно будут. Но не сразу. Просто щас легкий завал по предыдущим проектам, а STR912 пока только в планируемом изделии - нету еще ни камня, ни железа, есть токо желание его применить. Хотя железо обещают уже скоро. Вот и задал пока общий вопрос. Могу сказать как я это вижу. Что нужно для работы? Интерфейс к железу - я так понимаю, может хватить стандартной ST-шной библиотеки элементарных функций, ну или в любом случае там и определения регистров где-то есть. То есть с .h файлами вроде понятно. Стартовый код - наверное выдрать его из кейла, там же тоже есть вариант с gcc. Хотя кейла у меня пока нету. Loader для программирования из CW - переписать какой-нибудь имеющийся или одолжить у вас (если вам его конечно не жалко)  Наверное это и есть самый конкретный вопрос  Ага, вот еще перечитал ваш пост http://electronix.ru/forum/index.php?showtopic=20805и вспомнил про memory map файлы. Эти точно не проблема накидать по образу и подобию имеющихся, но опять же - если поделитесь, буду благодарен.
|
|
|
|
|
Dec 19 2006, 18:48
|

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

|
Цитата(boez @ Dec 19 2006, 12:01)  Цитата(КонстантинТ @ Dec 16 2006, 15:19)  Полегче, товарищщ. Не хвастался, а именно работал и работаем. Делаем на нем следующий проект. Конкретные вопросы будут?
Ну конечно будут. Но не сразу. Просто щас легкий завал по предыдущим проектам, а STR912 пока только в планируемом изделии - нету еще ни камня, ни железа, есть токо желание его применить. Хотя железо обещают уже скоро. Вот и задал пока общий вопрос. Могу сказать как я это вижу. Что нужно для работы? Интерфейс к железу - я так понимаю, может хватить стандартной ST-шной библиотеки элементарных функций, ну или в любом случае там и определения регистров где-то есть. То есть с .h файлами вроде понятно. Стартовый код - наверное выдрать его из кейла, там же тоже есть вариант с gcc. Хотя кейла у меня пока нету. Loader для программирования из CW - переписать какой-нибудь имеющийся или одолжить у вас (если вам его конечно не жалко)  Наверное это и есть самый конкретный вопрос  Ага, вот еще перечитал ваш пост http://electronix.ru/forum/index.php?showtopic=20805и вспомнил про memory map файлы. Эти точно не проблема накидать по образу и подобию имеющихся, но опять же - если поделитесь, буду благодарен. Лоадер под CW 1.5 и темплейты со стартапами (стартп прверьте и выкинете все лишнее) - в прикрепленных файлах. ST библиотеки - много ошибок, лучше брать за образец и написать с нуля свои хедеры - так надежнее.
--------------------
Если в сердце дверь закрыта - надо в печень постучать..
|
|
|
|
|
Dec 19 2006, 21:37
|

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 - переписать какой-нибудь имеющийся или одолжить у вас (если вам его конечно не жалко)  Наверное это и есть самый конкретный вопрос 
|
|
|
|
|
Dec 20 2006, 12:49
|

Местный
  
Группа: Свой
Сообщений: 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 - переписать какой-нибудь имеющийся или одолжить у вас (если вам его конечно не жалко)  Наверное это и есть самый конкретный вопрос  Так вместо глючного CAPS привычней F5 в среде :-) Для фичей написана своя программа. Работает через вигглер, сейчас делаем поддержку J-LINK.Размножать отладчики ради одного процессора - уже стол завален ими. Насчет правильности фирменных - нашли до десятка ошибок в них. LPC2368 - не внушаит, ОЗУ меньше, тактовая ниже, ядро слабее.
--------------------
Если в сердце дверь закрыта - надо в печень постучать..
|
|
|
|
|
Dec 20 2006, 13:07
|

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

|
Это ж сколько вы там процессоров то программируете одновременно ? А что за ошибки в библиотеке? Я ее вообще не применял никогда в исходном виде, а только взаимствовал способы обращения к периферии которая прохо описана в мануале. А потому структурные ошибки в приведении типов, реентерабельности, области видимости, инициализации переменных и т.д. не считаю за таковые. Их хороший компилятор как например Keil и так покажет. Цитата(КонстантинТ @ Dec 20 2006, 14:19)  Так вместо глючного CAPS привычней F5 в среде :-) Для фичей написана своя программа. Работает через вигглер, сейчас делаем поддержку J-LINK.Размножать отладчики ради одного процессора - уже стол завален ими. Насчет правильности фирменных - нашли до десятка ошибок в них.
LPC2368 - не внушаит, ОЗУ меньше, тактовая ниже, ядро слабее.
|
|
|
|
|
Dec 20 2006, 13:36
|

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

|
Цитата(AlexandrY @ Dec 20 2006, 14:07)  Это ж сколько вы там процессоров то программируете одновременно ? А что за ошибки в библиотеке? Я ее вообще не применял никогда в исходном виде, а только взаимствовал способы обращения к периферии которая прохо описана в мануале. А потому структурные ошибки в приведении типов, реентерабельности, области видимости, инициализации переменных и т.д. не считаю за таковые. Их хороший компилятор как например Keil и так покажет. Цитата(КонстантинТ @ Dec 20 2006, 14:19) 
Так вместо глючного CAPS привычней F5 в среде :-) Для фичей написана своя программа. Работает через вигглер, сейчас делаем поддержку J-LINK.Размножать отладчики ради одного процессора - уже стол завален ими. Насчет правильности фирменных - нашли до десятка ошибок в них.
LPC2368 - не внушаит, ОЗУ меньше, тактовая ниже, ядро слабее.
Хватает :-) Для производства лучше делать свою утилиту без лишних кнопочек с одной большой красной кнопкой (ввод серийника, калибровка итд). Для отладки - удобней шить в одной среде CW и не переходить в другие программы. По ошибкам - сам нарыл пару ошибок в библиотеке для встроенных часиков. Остальные - смотрите в форуме на st.com Есть предложение - для комплятора KEIL слова "хороший" и "лучший" заменить на "неплохой" и "нормальный" . В хороших странах за рекламу принято платить.
Сообщение отредактировал КонстантинТ - Dec 20 2006, 13:39
--------------------
Если в сердце дверь закрыта - надо в печень постучать..
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|