27.08.2011, 21:53
|
|
Временная регистрация
Регистрация: 09.02.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Спасибо, камрад, верно-то вот так :
Wheel=GPIOA-›IDR & 0xF;
|
|
|
|
28.08.2011, 20:52
|
|
Прописка
Регистрация: 10.08.2010
Сообщений: 113
Сказал спасибо: 30
Сказали Спасибо 43 раз(а) в 26 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
STM32F100xx – руководство пользователя (на русском)
http://argrento.org/stm32f100xx-handbook/
К сожалению не все... Может кому пригодится.
Вроде такой ссылки тут еще не было.
|
|
|
|
29.08.2011, 11:00
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Занялся я тут изучением stm32... Ну все так пишут и я не буду исключением
Поморгал светодиодом, повесил на прерывание событи от кнопки, сделал шифрование Keeloq, вывел всю полезную инфу на LCD и в USART и тут захотелось прекрасного...
В будущих поделках хочу обходиться только USB а для некоторых дел надо COM порт. Соотвественно надо сделать реализацию виртуального компорта. Примеры есть, но что-то я застрял и не могу понять что за проблема. Винда порт определяет, но передача не идет. А еще и пример - это транслятор между софтовым и железным портом. непонятно пока как искать косяк. Есть ли у кого работающий вариант примера, чтобы вывести в порт строку текста, или эхо с терминала получить? Это бы думаю облегчило поиск косяка в довольно большом примере.
Пример брал и дорабатывал до соотвествия своей плате с сайта ST. процессор - 32f103.
|
|
|
|
29.08.2011, 17:01
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
BolshoyK,
Прошивку переписывать надо. Делал такое под NXP, там в примере глюк на глюке, естествено не работало ничего пока все не выправил.
|
|
|
|
29.08.2011, 18:31
|
|
Временная регистрация
Регистрация: 06.05.2007
Сообщений: 75
Сказал спасибо: 18
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от MikhailSh
|
Какой Ethernet-трансивера физического уровня (PHY) лучше подключить с STM32F107 (доставабельный)? Нужен ли обязательно в нем МАС-процессор?
|
Остановил выбор на DP83848 (маленький корпус, есть RMII). Во многих отладочных платах его применяют.
Кто его применял? Есть с ним проблемы?
|
|
|
|
29.08.2011, 19:26
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Господа, подскажите, что делаю не так? В хеадер файле декларирую структуру:
Код:
|
typedef struct
{
.......
unsigned char RF_RX_Adress_Pipe0[5]; //Adress for PIPE0
......
}RF_InitTypeDef; |
Соответственно, RF_RX_Adress_Pipe0 - массив байт.
Далее в процедуре инициализации его определяю:
Код:
|
RF_InitStruct.RF_RX_Adress_Pipe0[5]={0xE7,0xE2,0xE4,0xF1,0xD0}; |
Компилятор ругается.
Пробовал так:
Код:
|
RF_InitStruct.RF_RX_Adress_Pipe0={0xE7,0xE2,0xE4,0 xF1,0xD0}; |
Тоже не идет. Как с ним работать-то теперь?
Так работает:
Код:
|
RF_InitStruct.RF_RX_Adress_Pipe0[0]=0xD0; |
Но каждый байт отдельно вводить не кошерно. Хочется красивый код получить.
|
|
|
|
29.08.2011, 19:57
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
На языкае C присваивание массивов не работает. Следовало бы знать. Вот инициализация при определении переменной (массива) - будет работать. А последующее присваивание - уже нет. Надо memcpy использовать. Если компилятор GCC, то он заменит memcpy простой пересылкой данных. Если не GCC, тогда выражаем соболезнования
|
|
|
|
29.08.2011, 20:35
|
|
Гражданин KAZUS.RU
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от MikhailSh
|
Остановил выбор на DP83848 (маленький корпус, есть RMII). Во многих отладочных платах его применяют.
Кто его применял? Есть с ним проблемы?
|
Я его на Украине фиг нашел.Тоже хотел использовать . Вообще PHY с RMII как-то проблематично доставаемые в Украине. Может кто знает где взять по нормальной цене подскажите, буду благодарен.
|
|
|
|
30.08.2011, 14:33
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tanq
|
На языкае C присваивание массивов не работает. Следовало бы знать. Вот инициализация при определении переменной (массива) - будет работать. А последующее присваивание - уже нет. Надо memcpy использовать. Если компилятор GCC, то он заменит memcpy простой пересылкой данных. Если не GCC, тогда выражаем соболезнования
|
Инициализация при объявлении переменной любого вида будет работать. То есть запись вида:
RF_InitTypeDef RF_InitStruct =
{
...
{0xE7,0xE2,0xE4,0xF1,0xD0},
...
};
будет работать. Естественно будет выполнено 1 раз при инициализации переменных.
====
Если надо неоднократная инициализация массива, то тогда либо простое присваивание либо memcpy. Думаю при таком объёме массива memcpy будет неэффективно. Что значит следующее выссказывание:
Цитата:
|
Если компилятор GCC, то он заменит memcpy простой пересылкой данных. Если не GCC, тогда выражаем соболезнования
|
- убей, не пойму. memcpy и есть простое копирование. Библиотечное вылизанное.
|
|
|
|
31.08.2011, 05:29
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Натолкнулся на странную проблему в Keil. В примерах от ST в проект включены сразу куча startup.....s файлов, нужный мне находится в неактивном виде. в определениях поменя тип процессора, выбрал конкретную модель. Компилирую - берется тот стартап который был изначально. Удаляю его из проекта - не помогает, перестает компилиться. Удаляю все, кроме нужного - таже фигня. удаляю нужный и тут же обратно добавляю - все становится на свои места.
Вопросом озадачился, где определяется, какой стартап использовать ? Желательно поточнее место укажите, плиз...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:39.
|
|