STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Кабель JLink ?
Могу еще подкинуть идей , но сначала :

Плата односторонняя ?
Чем соединяешь JLink с платой ?
Аватара пользователя
optima
Прорезались зубы
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Re: STM32 новичку в ARM что к чему

Сообщение optima »

Да плата односторонняя, снизу пара перемычек +3в.
Соединяю плату при помощи самодельного переходника, показать сейчас не могу все осталось на работе, завтра сфотаю покажу!
st-link работает с этим же переходником, и без проблем!
Скажите, после установки Segger уж больно много там разных приложений, какие из них нам нужны? и для каких задач?
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Jflash прошивалка типа STLink utility , но количество чипов огромное.
JLink commander работа с командной строки , т.е. вручную
JLink Gdb server работа с Gnu debugger .
JLink SWO терминал SWO
Аватара пользователя
optima
Прорезались зубы
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Re: STM32 новичку в ARM что к чему

Сообщение optima »

Докладываю! конектился вот таким переходником, общая длинна где то сантимов 40.
Изображение

С ST-LINK все работает как положено без проблем. Но вот с J-LINK работает только при наличии reset и прицепленым крокодилом от общего осцила. Распиновка такая
Изображение

Спасибо dosikus за то что спросил:Чем соединяешь JLink с платой ?
Решил я подключится отдельными проводками и покороче, и произошло чудо все заработало как положено и без reset при чем распинновка абсолютно та же!
Что так не нравилось J-LINK в первом переходнике остается загадкой!
Изображение
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

optima писал(а):Что так не нравилось J-LINK в первом переходнике остается загадкой!


Вот именно, здесь уже масса народу попало на это .
Параллельные проводники , вероятно clock забивает дату .
Надо чередовать сигнальные с землей .
У STLink скорость общения ниже . У JLink доходит , если не вру, до 2мбит ...
Аватара пользователя
optima
Прорезались зубы
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Re: STM32 новичку в ARM что к чему

Сообщение optima »

dosikus писал(а):Надо чередовать сигнальные с землей .


Да скорее всего проблема в этом!
vash_sa
Открыл глаза
Сообщения: 50
Зарегистрирован: Чт сен 04, 2014 13:22:44

Re: STM32 новичку в ARM что к чему

Сообщение vash_sa »

Всем привет! Кто может поделиться компилятором gcc-arm-none-eabi-4_6-2012q4-20121016.exe. Все ссылки на скачивание указывают на один и тот же подозрительный сайт, с которого ничего скачать не удается.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Если ставите гнутые компили по кухаркиным статьям - дело кончится плачевно.
Нормальная ссылка https://launchpad.net/gcc-arm-embedded/+download
Обращаем внимательно на цыфири в конце имени файла 20121016
сие дата сборки и ваш дистрибутив был актуален во время написания кухаркой статьи.
За это время убежало много воды и было масса исправлений .

И сразу вопрос - выбор гнутого компиля осознан ?
Что используется в качестве IDE?
Если Eclipse - сочувствую, придется многое узнать/ изучить .
Если кактус - то ссылка на компиль присутствует на сайте кактуса .

Будьте любезны озвучьте ссылку на статью
vash_sa
Открыл глаза
Сообщения: 50
Зарегистрирован: Чт сен 04, 2014 13:22:44

Re: STM32 новичку в ARM что к чему

Сообщение vash_sa »

Вы по этой ссылке пробовали скачать? Результат 0. Я про нее знаю. Поэтому и прошу помощи.
Пользуюсь кактусом. Пытаюсь подключить LCD к stm32f4discovery.
Вложения
1.JPG
(56.52 КБ) 662 скачивания
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

gcc-arm-none-eabi-4_8-2014q3-20140805-win32.exe

Прекрасно качается ~80mb
Позже могу выложить например на rghost , сейчас на работе . Здесь скорость мелкая и трафик.
Только меня послушай - юзай лучше Keil ...


Пытаюсь подключить LCD к stm32f4discovery.


Это не о чем. Что за LCD?


http://dropmefiles.com/fvT21
Iki
Родился
Сообщения: 4
Зарегистрирован: Сб ноя 15, 2014 14:43:13

Re: STM32 новичку в ARM что к чему

Сообщение Iki »

Пытаюсь подключить термометр DS18B20. Питание на него подаю +5В от usb, землю отладочной платы и датчика соединил. Выход данных соединил с ногой контроллера ( режим выставил: Out_mode,Open Drain, no push-pull) и через резистор 4.7кОм подтянул к питанию. Как я понимаю, если я подам на ногу единицу, то через цепь сток исток потечет ток и на ноге контроллера должен установиться "0", если подам 1, то соответственно шина будет подтянута к +5 (нога по даташиту толерантная к 5В). Однако ничего подобного не происходит, на ноге всегда +4.7В.
Подскажите, куда рыть ?
PS поидее инициализация порта правильная, потому что если ставлю режим PP, то на выходе либо ноль либо единица присутствует.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

DS18B20 прекрасно работает от 3v .

И далее - какой чип, какой пин ?
Iki
Родился
Сообщения: 4
Зарегистрирован: Сб ноя 15, 2014 14:43:13

Re: STM32 новичку в ARM что к чему

Сообщение Iki »

dosikus писал(а):DS18B20 прекрасно работает от 3v .

И далее - какой чип, какой пин ?

407VG, пин PB8.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

8.3.10 Output configuration
When the I/O port is programmed as output:
• The output buffer is enabled:
– Open drain mode: A “0” in the Output register activates the N-MOS whereas a “1”
in the Output register leaves the portin Hi-Z (the P-MOS is never activated)

То есть подаем 0 - открываем FET , подаем 1 -пин в Hi-Z .

PB8 - FT . так что не спалишь...
Iki
Родился
Сообщения: 4
Зарегистрирован: Сб ноя 15, 2014 14:43:13

Re: STM32 новичку в ARM что к чему

Сообщение Iki »

Тогда получается, что если я подаю "0", то через открывшийся транзистор, шина должна подтянутся к нулю, в момент когда подаю "1", выход переходит в 3-е состояние. Однако у меня на ноге всегда высокий уровень, в не зависимости от того, "0" или "1".
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Без кода можно только гадать.
Например - включено ли тактирование ...
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: STM32 новичку в ARM что к чему

Сообщение ВитГо »

dosikus писал(а):gcc-arm-none-eabi-4_8-2014q3-20140805-win32.exe

Прекрасно качается ~80mb
Позже могу выложить например на rghost , сейчас на работе . Здесь скорость мелкая и трафик.

http://dropmefiles.com/fvT21


зачем так сложно ?

проще наверное так: https://launchpad.net/gcc-arm-embedded/+download
и главное файлы никто не удалит (что как раз и случилось по ссылке выше)
Iki
Родился
Сообщения: 4
Зарегистрирован: Сб ноя 15, 2014 14:43:13

Re: STM32 новичку в ARM что к чему

Сообщение Iki »

void PORT_1Wire_ini(void)

{
GPIO_InitTypeDef Init_PORT_1Wire;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);

Init_PORT_1Wire.GPIO_Pin = GPIO_Pin_8;
Init_PORT_1Wire.GPIO_Mode = GPIO_Mode_OUT ;
Init_PORT_1Wire.GPIO_Speed= GPIO_Fast_Speed ;
Init_PORT_1Wire.GPIO_OType=GPIO_OType_OD ;
Init_PORT_1Wire.GPIO_PuPd= GPIO_PuPd_NOPULL;

GPIO_Init(GPIOB, &Init_PORT_1Wire);
void Reset_line (void)
{

delay_ms(3000);
GPIO_ResetBits(GPIOB, GPIO_Pin_8);
delay_ms(3000);
GPIO_SetBits(GPIOB, GPIO_Pin_8);


}

int main(void)
{

PORT_1Wire_ini();

while(1)
{Reset_line ()}
}

Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

ВитГо писал(а):
зачем так сложно ?

проще наверное так: https://launchpad.net/gcc-arm-embedded/+download
и главное файлы никто не удалит (что как раз и случилось по ссылке выше)



Мля , ну ты и гений . Читать то не пробовал перед тем как других осуждать ?
Как всегда руки опережают голову????
Человек именно с твоей ссылки не мог слить , почему и пришлось выкладывать на файлопомойку.

Модераторы!!!! Просьба не карать за оверквотинг - ибо этот товарищ может и подправить свой пост...
Аватара пользователя
balmer
Это не хвост, это антенна
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Re: STM32 новичку в ARM что к чему

Сообщение balmer »

А вот посоветуйте и мне, чего бы поотлаживать. Делаю DSP модуль на STM32F405 . И начал у меня код глючить. Добавишь какую строчку кода или удалишь и перестает. Вконце-концов надоело мне это, решил разобраться. Скомпилировал Debug, запустил - звук совсем не работает. Начал последовательно комментировать модули, пока не закомментировал практически все. Потом методом деления пополам нашем место, которое влияет на работоспособность DAC. Это такой код:

Код: Выделить всё

void init_I2C1(void){
   // enable APB1 peripheral clock for I2C1
   RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE);
   return;
}


Причем надо, чтобы функция RCC_APB1PeriphClockCmd вызывалась внутри init_I2C1. Если вызывать извне - все работает. Программа не виснет. Дебагер работает. Так что сижу, думаю - чтобы могло случиться. Место еще как в памяти так и во flash полно, так что врядли здесь проблема. Грешил еще на FPU, но когда закомментировал всю работу с ним - эффект не исчез. Есть еще идеи что может вызывать столь странное поведение?
Ответить

Вернуться в «ARM»