Need help!
Плата: STM32F103C8
Программатор: ST-Link v.2 (версия V2J36S7)
Среда: STM32CubeIDE (версия 1.3.0)
Проблема:
Раньше в STM32CubeIDE прошивал платы STM32F4Discovery, все было хорошо. Сейчас взял программатор ST-Link, обновил в нем прошивку, создал в STM32CubeIDE проект мигания диодом под ...
Найдено 29 результатов
- Вт апр 07, 2020 23:55:09
- Форум: ARM
- Тема: STM32F103C8. ST-Link v.2. No device found on target
- Ответы: 0
- Просмотры: 7742
- Чт июл 25, 2019 14:47:02
- Форум: ARM
- Тема: ST-Link v.2 Firmware Upgrade error, Please try again. ???
- Ответы: 21
- Просмотры: 32999
Re: ST-Link v.2 Firmware Upgrade error, Please try again. ??
[uquote="JI_John",url="/forum/viewtopic.php?p=3670368#p3670368"]У меня то же ST-Link провалявшись пару месяцев начал глючить...
Отпаяв чип (в корпусе QFN) увидел что одна ножка аж черная, от окислов.
Пока был новый, контакт был, через время пропал. Зачистил, залудил поставил на место - все ...
Отпаяв чип (в корпусе QFN) увидел что одна ножка аж черная, от окислов.
Пока был новый, контакт был, через время пропал. Зачистил, залудил поставил на место - все ...
- Вс июл 21, 2019 22:45:26
- Форум: ARM
- Тема: ST-Link v.2 Firmware Upgrade error, Please try again. ???
- Ответы: 21
- Просмотры: 32999
Re: ST-Link v.2 Firmware Upgrade error, Please try again. ??
[uquote="VladislavS",url="/forum/viewtopic.php?p=3668606#p3668606"]Прошей заново загрузчик и обнови нормально. Кто его знает что там китаец зашил...[/uquote]
И в заглавном посте написано и в комментарии повторил, что пробовал "передергивать" (даже не в одном USB и не один раз). Проблема же именно в ...
И в заглавном посте написано и в комментарии повторил, что пробовал "передергивать" (даже не в одном USB и не один раз). Проблема же именно в ...
- Чт июл 18, 2019 23:54:27
- Форум: ARM
- Тема: ST-Link v.2 Firmware Upgrade error, Please try again. ???
- Ответы: 21
- Просмотры: 32999
Re: ST-Link v.2 Firmware Upgrade error, Please try again. ??
[uquote="ozzy",url="/forum/viewtopic.php?p=3667817#p3667817"]для начала открыть свисток и посмотреть что там за проц установлен[/uquote]
В моем ST-Link v.2 установлен STM32F103
http://img.radiokot.ru/files/58410/thumbnail/1y7aso28hc.jpg
[uquote="НУ понимаеш...",url="/forum/viewtopic.php?p=3668024 ...
В моем ST-Link v.2 установлен STM32F103
http://img.radiokot.ru/files/58410/thumbnail/1y7aso28hc.jpg
[uquote="НУ понимаеш...",url="/forum/viewtopic.php?p=3668024 ...
- Вт июл 16, 2019 17:11:12
- Форум: ARM
- Тема: ST-Link v.2 Firmware Upgrade error, Please try again. ???
- Ответы: 21
- Просмотры: 32999
ST-Link v.2 Firmware Upgrade error, Please try again. ???
Есть давно купленный ST-Link v.2. Нужно обновить в нем Firmware.
http://img.radiokot.ru/files/58410/1y4knvh09n.jpg
https://i.ibb.co/QXFPSRZ/ST-Link-v-2.jpg
Для этого cкачена программа ST-Link Upgrade
http://img.radiokot.ru/files/58410/1y4ko1g8vz.jpg
https://i.ibb.co/cwkyDFC/ST-Link-Upgtade ...
http://img.radiokot.ru/files/58410/1y4knvh09n.jpg
https://i.ibb.co/QXFPSRZ/ST-Link-v-2.jpg
Для этого cкачена программа ST-Link Upgrade
http://img.radiokot.ru/files/58410/1y4ko1g8vz.jpg
https://i.ibb.co/cwkyDFC/ST-Link-Upgtade ...
- Пт авг 01, 2014 14:01:35
- Форум: ARM
- Тема: Питание 5 или 9В для Netduino plus 2?
- Ответы: 4
- Просмотры: 2173
Re: Питание 5 или 9В для Netduino plus 2?
Похоже, разобрался. Плата питается от 7.5-9В, а разъемы это не подключение внешнего питания 5В, а это питание которое на плате уже есть (преобразовали 7.5-9В в 5В и сделали вывод для 5В)
- Пт авг 01, 2014 12:34:32
- Форум: ARM
- Тема: Питание 5 или 9В для Netduino plus 2?
- Ответы: 4
- Просмотры: 2173
Re: Питание 5 или 9В для Netduino plus 2?
UART это 4 провда. "Земля", Питание, Rx, Tx.
У меня вопрос, можно запитать Netduino через Питание (4й провод UART)?
Картинка на которой показаны выводы NetDuino Plas 2
Может я не понимаю очевидных вещей, поясните, пожалуйста. На картинке сказано, что можно запитывать разным напряжение, но при ...
У меня вопрос, можно запитать Netduino через Питание (4й провод UART)?
Картинка на которой показаны выводы NetDuino Plas 2
Может я не понимаю очевидных вещей, поясните, пожалуйста. На картинке сказано, что можно запитывать разным напряжение, но при ...
- Вт июл 29, 2014 15:35:22
- Форум: ARM
- Тема: Питание 5 или 9В для Netduino plus 2?
- Ответы: 4
- Просмотры: 2173
Питание 5 или 9В для Netduino plus 2?
Сам девайс Netduino plus 2
написано, что входное напряжение 7.5-9В, а выходное 3.3-5В.
Все порты работают с 5В
Собственно вопрос. Данный девайс будет подключаться через UART к другому устройству. На UART +5В. Можно через +5В UART подключаемого устройства запитать Netduino plus 2 или нужно отдельно ...
написано, что входное напряжение 7.5-9В, а выходное 3.3-5В.
Все порты работают с 5В
Собственно вопрос. Данный девайс будет подключаться через UART к другому устройству. На UART +5В. Можно через +5В UART подключаемого устройства запитать Netduino plus 2 или нужно отдельно ...
- Пн июл 02, 2012 09:27:00
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как определить, что UART (ATmega64) передал все данные и ожи
- Ответы: 23
- Просмотры: 10368
Re: Как определить, что UART (ATmega64) передал все данные и
Огромное, спасибо!
Вы очень помогли.
Благодарю за уделенное Вами время.
Сейчас все заработало.
Вы очень помогли.
Благодарю за уделенное Вами время.
Сейчас все заработало.
- Пт июн 29, 2012 21:19:22
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как определить, что UART (ATmega64) передал все данные и ожи
- Ответы: 23
- Просмотры: 10368
Re: Как определить, что UART (ATmega64) передал все данные и
Спасибо, буду ждать и думать )
Вы мне очень помогли.
Вы мне очень помогли.
- Пт июн 29, 2012 18:05:20
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как определить, что UART (ATmega64) передал все данные и ожи
- Ответы: 23
- Просмотры: 10368
Re: Как определить, что UART (ATmega64) передал все данные и
Поменял, ничего не изменилось.
//////////////////////////////////////////////////
Пока вернулся к самому первому варианту и добавил пару строк:
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Reinitialize Timer 1 value
TCNT1H=0x0B; //задержка таймера
TCNT1L=0xDC; //около 0,5 сек
// Place your ...
//////////////////////////////////////////////////
Пока вернулся к самому первому варианту и добавил пару строк:
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Reinitialize Timer 1 value
TCNT1H=0x0B; //задержка таймера
TCNT1L=0xDC; //около 0,5 сек
// Place your ...
- Пт июн 29, 2012 14:53:20
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как определить, что UART (ATmega64) передал все данные и ожи
- Ответы: 23
- Просмотры: 10368
Re: Как определить, что UART (ATmega64) передал все данные и
Сделал, как Вы написали.
Проверьте, пожалуйста.
Т.к. значение переменной (index_str=0;) не обнуляется.
Проверьте, пожалуйста.
Т.к. значение переменной (index_str=0;) не обнуляется.
- Чт июн 28, 2012 01:46:46
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как определить, что UART (ATmega64) передал все данные и ожи
- Ответы: 23
- Просмотры: 10368
Re: Как определить, что UART (ATmega64) передал все данные и
Спасибо!
Вернусь через пару дней. Сейчас ПК недоступен.
Рассчитываю на Вашу помощь в дальнейшем.
Вернусь через пару дней. Сейчас ПК недоступен.
Рассчитываю на Вашу помощь в дальнейшем.
- Ср июн 27, 2012 10:01:22
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как определить, что UART (ATmega64) передал все данные и ожи
- Ответы: 23
- Просмотры: 10368
Re: Как определить, что UART (ATmega64) передал все данные и
TIMSK1 = 1;
TIFR1 = 0; Выдает ошибку: Error: G:\MK\Mytest_m64d\Mytest_m64d.c(274): undefined symbol 'TIMSK1'
Error: G:\MK\Mytest_m64d\Mytest_m64d.c(275): undefined symbol 'TIFR1' Переписал код для прерывания: // Завершение передачи USART1 Transmitter interrupt service routine
interrupt [USART1_TXC ...
TIFR1 = 0; Выдает ошибку: Error: G:\MK\Mytest_m64d\Mytest_m64d.c(274): undefined symbol 'TIMSK1'
Error: G:\MK\Mytest_m64d\Mytest_m64d.c(275): undefined symbol 'TIFR1' Переписал код для прерывания: // Завершение передачи USART1 Transmitter interrupt service routine
interrupt [USART1_TXC ...
- Вт июн 26, 2012 22:15:22
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как определить, что UART (ATmega64) передал все данные и ожи
- Ответы: 23
- Просмотры: 10368
Re: Как определить, что UART (ATmega64) передал все данные и
...поставьте точку останова в отладчике (внутрисхемном) в нагале программы приема символа с UART и посмотрите что принимается.
Пользуюсь только CV. Недавно начал читать про VMLAB.
Установил AVRStudio5.1, но она с CV (2008 года) не хочет работать.
Поэтому, пожалуйста, уточните: что значит ...
Пользуюсь только CV. Недавно начал читать про VMLAB.
Установил AVRStudio5.1, но она с CV (2008 года) не хочет работать.
Поэтому, пожалуйста, уточните: что значит ...
- Вт июн 26, 2012 20:14:26
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как определить, что UART (ATmega64) передал все данные и ожи
- Ответы: 23
- Просмотры: 10368
Re: Как определить, что UART (ATmega64) передал все данные и
Еще раз, спасибо!
Но, наверно, что-то сделал не так. Делал по Вашему образцу )))
//Регистр данных USART1 свободен
interrupt [USART1_DRE] void usart1_dr_isr(void)
{
tmp = getchar1();
putchar1(tmp ^ string_in[index_str]);
TCNT1 = 0;
TCCR1B = 0x1D;
if (index_str==0)
TCCR1B = 0x1D;
if (index ...
Но, наверно, что-то сделал не так. Делал по Вашему образцу )))
//Регистр данных USART1 свободен
interrupt [USART1_DRE] void usart1_dr_isr(void)
{
tmp = getchar1();
putchar1(tmp ^ string_in[index_str]);
TCNT1 = 0;
TCCR1B = 0x1D;
if (index_str==0)
TCCR1B = 0x1D;
if (index ...
- Вт июн 26, 2012 18:13:51
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как определить, что UART (ATmega64) передал все данные и ожи
- Ответы: 23
- Просмотры: 10368
Re: Как определить, что UART (ATmega64) передал все данные и
Спасибо!
Правда, к этому моменту, решил таким «дубовым» способом задачу:
// При переполнении Таймера 1, запуск прерывания (установка начальных значений таймера)
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Reinitialize Timer 1 value (где-то 0,5 секунды)
TCNT1H=0x0B;
TCNT1L=0xDC;
index ...
Правда, к этому моменту, решил таким «дубовым» способом задачу:
// При переполнении Таймера 1, запуск прерывания (установка начальных значений таймера)
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Reinitialize Timer 1 value (где-то 0,5 секунды)
TCNT1H=0x0B;
TCNT1L=0xDC;
index ...
- Вт июн 26, 2012 16:38:09
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как определить, что UART (ATmega64) передал все данные и ожи
- Ответы: 23
- Просмотры: 10368
Re: Как определить, что UART (ATmega64) передал все данные и
Вы это имели ввиду:
while (1)
{
// Place your code here
if(rx_counter1 != 0) //если еще не все символы, из входного буфера, прочитанные функцией getchar
{
tmp = getchar1(); // tmp = входной символ (уменьшаем на 1 rx_counter1)
putchar1(tmp ^ string_in[index_str]); // Xor 1 символ и отправляем ...
while (1)
{
// Place your code here
if(rx_counter1 != 0) //если еще не все символы, из входного буфера, прочитанные функцией getchar
{
tmp = getchar1(); // tmp = входной символ (уменьшаем на 1 rx_counter1)
putchar1(tmp ^ string_in[index_str]); // Xor 1 символ и отправляем ...
- Вт июн 26, 2012 14:25:06
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как определить, что UART (ATmega64) передал все данные и ожи
- Ответы: 23
- Просмотры: 10368
Re: Как определить, что UART (ATmega64) передал все данные и
Cпасибо за комментарий.
Т.к. пишу на C# под ПК, то создал свой интерфейс используя SerialPort – класс
А вот с задачей написания прошивки для МК (ATmega64) столкнулся впервые.
Мне нужно, что бы по окончанию приема или передачи данных через UART происходило установление в ноль переменной (которую ...
Т.к. пишу на C# под ПК, то создал свой интерфейс используя SerialPort – класс
А вот с задачей написания прошивки для МК (ATmega64) столкнулся впервые.
Мне нужно, что бы по окончанию приема или передачи данных через UART происходило установление в ноль переменной (которую ...
- Вт июн 26, 2012 11:02:18
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как определить, что UART (ATmega64) передал все данные и ожи
- Ответы: 23
- Просмотры: 10368
Re: Как определить, что UART (ATmega64) передал все данные и
Спасибо за идею! Но, Ваша помощь все еще нужна.
Chip type : ATmega64
Clock frequency : 8,000000 MHz
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Reinitialize Timer 1 value
//Начальное значение Таймера 1 при запуске: ??? (почему эти значения)
TCNT1H=0x0B;
TCNT1L=0xDC;
// Place your code ...
Chip type : ATmega64
Clock frequency : 8,000000 MHz
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Reinitialize Timer 1 value
//Начальное значение Таймера 1 при запуске: ??? (почему эти значения)
TCNT1H=0x0B;
TCNT1L=0xDC;
// Place your code ...