STM32 новичку в ARM что к чему
Re: STM32 новичку в ARM что к чему
Кабель JLink ?
Могу еще подкинуть идей , но сначала :
Плата односторонняя ?
Чем соединяешь JLink с платой ?
Могу еще подкинуть идей , но сначала :
Плата односторонняя ?
Чем соединяешь JLink с платой ?
Re: STM32 новичку в ARM что к чему
Да плата односторонняя, снизу пара перемычек +3в.
Соединяю плату при помощи самодельного переходника, показать сейчас не могу все осталось на работе, завтра сфотаю покажу!
st-link работает с этим же переходником, и без проблем!
Скажите, после установки Segger уж больно много там разных приложений, какие из них нам нужны? и для каких задач?
Соединяю плату при помощи самодельного переходника, показать сейчас не могу все осталось на работе, завтра сфотаю покажу!
st-link работает с этим же переходником, и без проблем!
Скажите, после установки Segger уж больно много там разных приложений, какие из них нам нужны? и для каких задач?
Re: STM32 новичку в ARM что к чему
Jflash прошивалка типа STLink utility , но количество чипов огромное.
JLink commander работа с командной строки , т.е. вручную
JLink Gdb server работа с Gnu debugger .
JLink SWO терминал SWO
JLink commander работа с командной строки , т.е. вручную
JLink Gdb server работа с Gnu debugger .
JLink SWO терминал SWO
Re: STM32 новичку в ARM что к чему
Докладываю! конектился вот таким переходником, общая длинна где то сантимов 40.

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

Спасибо dosikus за то что спросил:Чем соединяешь JLink с платой ?
Решил я подключится отдельными проводками и покороче, и произошло чудо все заработало как положено и без reset при чем распинновка абсолютно та же!
Что так не нравилось J-LINK в первом переходнике остается загадкой!

С ST-LINK все работает как положено без проблем. Но вот с J-LINK работает только при наличии reset и прицепленым крокодилом от общего осцила. Распиновка такая
Спасибо dosikus за то что спросил:Чем соединяешь JLink с платой ?
Решил я подключится отдельными проводками и покороче, и произошло чудо все заработало как положено и без reset при чем распинновка абсолютно та же!
Что так не нравилось J-LINK в первом переходнике остается загадкой!
Re: STM32 новичку в ARM что к чему
optima писал(а):Что так не нравилось J-LINK в первом переходнике остается загадкой!
Вот именно, здесь уже масса народу попало на это .
Параллельные проводники , вероятно clock забивает дату .
Надо чередовать сигнальные с землей .
У STLink скорость общения ниже . У JLink доходит , если не вру, до 2мбит ...
Re: STM32 новичку в ARM что к чему
dosikus писал(а):Надо чередовать сигнальные с землей .
Да скорее всего проблема в этом!
Re: STM32 новичку в ARM что к чему
Всем привет! Кто может поделиться компилятором gcc-arm-none-eabi-4_6-2012q4-20121016.exe. Все ссылки на скачивание указывают на один и тот же подозрительный сайт, с которого ничего скачать не удается.
Re: STM32 новичку в ARM что к чему
Если ставите гнутые компили по кухаркиным статьям - дело кончится плачевно.
Нормальная ссылка https://launchpad.net/gcc-arm-embedded/+download
Обращаем внимательно на цыфири в конце имени файла 20121016
сие дата сборки и ваш дистрибутив был актуален во время написания кухаркой статьи.
За это время убежало много воды и было масса исправлений .
И сразу вопрос - выбор гнутого компиля осознан ?
Что используется в качестве IDE?
Если Eclipse - сочувствую, придется многое узнать/ изучить .
Если кактус - то ссылка на компиль присутствует на сайте кактуса .
Будьте любезны озвучьте ссылку на статью
Нормальная ссылка https://launchpad.net/gcc-arm-embedded/+download
Обращаем внимательно на цыфири в конце имени файла 20121016
сие дата сборки и ваш дистрибутив был актуален во время написания кухаркой статьи.
За это время убежало много воды и было масса исправлений .
И сразу вопрос - выбор гнутого компиля осознан ?
Что используется в качестве IDE?
Если Eclipse - сочувствую, придется многое узнать/ изучить .
Если кактус - то ссылка на компиль присутствует на сайте кактуса .
Будьте любезны озвучьте ссылку на статью
Re: STM32 новичку в ARM что к чему
Вы по этой ссылке пробовали скачать? Результат 0. Я про нее знаю. Поэтому и прошу помощи.
Пользуюсь кактусом. Пытаюсь подключить LCD к stm32f4discovery.
Пользуюсь кактусом. Пытаюсь подключить LCD к stm32f4discovery.
- Вложения
-
- 1.JPG
- (56.52 КБ) 662 скачивания
Re: STM32 новичку в ARM что к чему
gcc-arm-none-eabi-4_8-2014q3-20140805-win32.exe
Прекрасно качается ~80mb
Позже могу выложить например на rghost , сейчас на работе . Здесь скорость мелкая и трафик.
Только меня послушай - юзай лучше Keil ...
Это не о чем. Что за LCD?
http://dropmefiles.com/fvT21
Прекрасно качается ~80mb
Позже могу выложить например на rghost , сейчас на работе . Здесь скорость мелкая и трафик.
Только меня послушай - юзай лучше Keil ...
Пытаюсь подключить LCD к stm32f4discovery.
Это не о чем. Что за LCD?
http://dropmefiles.com/fvT21
Re: STM32 новичку в ARM что к чему
Пытаюсь подключить термометр DS18B20. Питание на него подаю +5В от usb, землю отладочной платы и датчика соединил. Выход данных соединил с ногой контроллера ( режим выставил: Out_mode,Open Drain, no push-pull) и через резистор 4.7кОм подтянул к питанию. Как я понимаю, если я подам на ногу единицу, то через цепь сток исток потечет ток и на ноге контроллера должен установиться "0", если подам 1, то соответственно шина будет подтянута к +5 (нога по даташиту толерантная к 5В). Однако ничего подобного не происходит, на ноге всегда +4.7В.
Подскажите, куда рыть ?
PS поидее инициализация порта правильная, потому что если ставлю режим PP, то на выходе либо ноль либо единица присутствует.
Подскажите, куда рыть ?
PS поидее инициализация порта правильная, потому что если ставлю режим PP, то на выходе либо ноль либо единица присутствует.
Re: STM32 новичку в ARM что к чему
DS18B20 прекрасно работает от 3v .
И далее - какой чип, какой пин ?
И далее - какой чип, какой пин ?
Re: STM32 новичку в ARM что к чему
dosikus писал(а):DS18B20 прекрасно работает от 3v .
И далее - какой чип, какой пин ?
407VG, пин PB8.
Re: STM32 новичку в ARM что к чему
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 . так что не спалишь...
Re: STM32 новичку в ARM что к чему
Тогда получается, что если я подаю "0", то через открывшийся транзистор, шина должна подтянутся к нулю, в момент когда подаю "1", выход переходит в 3-е состояние. Однако у меня на ноге всегда высокий уровень, в не зависимости от того, "0" или "1".
Re: STM32 новичку в ARM что к чему
Без кода можно только гадать.
Например - включено ли тактирование ...
Например - включено ли тактирование ...
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
и главное файлы никто не удалит (что как раз и случилось по ссылке выше)
Re: STM32 новичку в ARM что к чему
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 ()}
}
Re: STM32 новичку в ARM что к чему
ВитГо писал(а):
зачем так сложно ?
проще наверное так: https://launchpad.net/gcc-arm-embedded/+download
и главное файлы никто не удалит (что как раз и случилось по ссылке выше)
Мля , ну ты и гений . Читать то не пробовал перед тем как других осуждать ?
Как всегда руки опережают голову????
Человек именно с твоей ссылки не мог слить , почему и пришлось выкладывать на файлопомойку.
Модераторы!!!! Просьба не карать за оверквотинг - ибо этот товарищ может и подправить свой пост...
- balmer
- Это не хвост, это антенна
- Сообщения: 1433
- Зарегистрирован: Вс дек 02, 2012 03:13:48
- Откуда: Калининград
Re: STM32 новичку в ARM что к чему
А вот посоветуйте и мне, чего бы поотлаживать. Делаю DSP модуль на STM32F405 . И начал у меня код глючить. Добавишь какую строчку кода или удалишь и перестает. Вконце-концов надоело мне это, решил разобраться. Скомпилировал Debug, запустил - звук совсем не работает. Начал последовательно комментировать модули, пока не закомментировал практически все. Потом методом деления пополам нашем место, которое влияет на работоспособность DAC. Это такой код:
Причем надо, чтобы функция RCC_APB1PeriphClockCmd вызывалась внутри init_I2C1. Если вызывать извне - все работает. Программа не виснет. Дебагер работает. Так что сижу, думаю - чтобы могло случиться. Место еще как в памяти так и во flash полно, так что врядли здесь проблема. Грешил еще на FPU, но когда закомментировал всю работу с ним - эффект не исчез. Есть еще идеи что может вызывать столь странное поведение?
Код: Выделить всё
void init_I2C1(void){
// enable APB1 peripheral clock for I2C1
RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE);
return;
}
Причем надо, чтобы функция RCC_APB1PeriphClockCmd вызывалась внутри init_I2C1. Если вызывать извне - все работает. Программа не виснет. Дебагер работает. Так что сижу, думаю - чтобы могло случиться. Место еще как в памяти так и во flash полно, так что врядли здесь проблема. Грешил еще на FPU, но когда закомментировал всю работу с ним - эффект не исчез. Есть еще идеи что может вызывать столь странное поведение?