21

Re: Stm32CubeIDE не бачить ST-LINK v2 після оновлення прошивки

HetmanNet написав:
FakiNyan написав:
HetmanNet написав:

Для початку спробуй підключити наступні виводи:

Power and Ground
SWD clock (SWCLK)
SWD data (SWIO)
Reset

Потім залий прошивку блимання світлодіодом, якщо блиматиме значить програмувати можеш, будемо з debug розбиратися опісля.

P.S. Reset контакт десь ближче що usb порта.

Ви маєте на увазі змінити підключення до самої плати? щоб дріт 3.3v підключався на GND, і т.д. ? А Reset - то що? бо це ж ніби просто кнопка на платі, чи ні?

Ні, маю на увазі що ці контакти треба підключити.
Ви підключили чотири з п'яти. Не вистачає reset. Є три шляхи:
1. Підключити до плати контакт відповідний у програматора, на платі цей контакт паралельно кнопці виведений збоку (його підписують часто R, RST, RESET) і тоді він подасть перед прошивкою сам його
2. Натиснути кнопку перед тим як тиснути прошити, тобто самому зробити це замість програматора
3. Виставити перемичку і тоді підключиити до програматора, я про неї вже здається згадував, це переведе в стан коли не треба тиснути reset

а під "прошивкою" ви маєте на увазі оновлення firmware, чи заливку отого кода, котрий має виконуватись?

22

Re: Stm32CubeIDE не бачить ST-LINK v2 після оновлення прошивки

FakiNyan написав:
HetmanNet написав:
FakiNyan написав:

Ви маєте на увазі змінити підключення до самої плати? щоб дріт 3.3v підключався на GND, і т.д. ? А Reset - то що? бо це ж ніби просто кнопка на платі, чи ні?

Ні, маю на увазі що ці контакти треба підключити.
Ви підключили чотири з п'яти. Не вистачає reset. Є три шляхи:
1. Підключити до плати контакт відповідний у програматора, на платі цей контакт паралельно кнопці виведений збоку (його підписують часто R, RST, RESET) і тоді він подасть перед прошивкою сам його
2. Натиснути кнопку перед тим як тиснути прошити, тобто самому зробити це замість програматора
3. Виставити перемичку і тоді підключиити до програматора, я про неї вже здається згадував, це переведе в стан коли не треба тиснути reset

а під "прошивкою" ви маєте на увазі оновлення firmware, чи заливку отого кода, котрий має виконуватись?

коду який заливаєте, тобто прошивка плати, тобто контролера для якого пишете..

прошивка (контролера) це код який заливаєте в контролер, той який пишете
прошивка програматора це оновлення firmware програматора

Подякували: leofun01, FakiNyan2

23

Re: Stm32CubeIDE не бачить ST-LINK v2 після оновлення прошивки

то я був зовсім заплутався між прошивкою програматора і кодом для плати, а зараз то зрозуміло

24

Re: Stm32CubeIDE не бачить ST-LINK v2 після оновлення прошивки

Я так розумію, ви маєте на увазі - взяти .bin, або .hex файл, і запихнути його на плату? А чим саме то запихнути можна? Я нагуглив, що то мона зробити через St Link utility, але в мене там немає External loader'а саме для моєї плати. Що робити?
https://cdn.discordapp.com/attachments/333936584481177600/652617418945855538/unknown.png

До речі, щодо натиснення Reset - то було слушно, тому що в Stm32 St-link utility я не міг під'єднатись до st-link спочатку, але коли я зробив те саме, але з затиснутою Reset кнопкою (котру потім відпустив) - воно під'єдналось!
https://cdn.discordapp.com/attachments/333936584481177600/652616979995164691/MEAAAAASUVORK5CYII.png

Подякували: leofun011

25 Востаннє редагувалося HetmanNet (07.12.2019 01:46:50)

Re: Stm32CubeIDE не бачить ST-LINK v2 після оновлення прошивки

FakiNyan написав:

Я так розумію, ви маєте на увазі - взяти .bin, або .hex файл, і запихнути його на плату? А чим саме то запихнути можна? Я нагуглив, що то мона зробити через St Link utility, але в мене там немає External loader'а саме для моєї плати. Що робити?
https://cdn.discordapp.com/attachments/333936584481177600/652617418945855538/unknown.png

До речі, щодо натиснення Reset - то було слушно, тому що в Stm32 St-link utility я не міг під'єднатись до st-link спочатку, але коли я зробив те саме, але з затиснутою Reset кнопкою (котру потім відпустив) - воно під'єдналось!
https://cdn.discordapp.com/attachments/333936584481177600/652616979995164691/MEAAAAASUVORK5CYII.png

Навіщо вам зовнішній завантажувач? Ну немає.. то немає..

Саме так, берете .bin та заливаєте :) Про кнопку reset вже знаєте і буде все гаразд..

st-flash write /home/user/STM32CubeIDE/workspace_1.0.1/HelloWorld/Debug/HelloWorld.bin 0x8000000
Подякували: FakiNyan, leofun012

26

Re: Stm32CubeIDE не бачить ST-LINK v2 після оновлення прошивки

Спробував, як ви сказали, і не пішло - на лінухі команда st-flash видавала помилку.
Потім я вирішив спробувати те саме на віндузі, але взагалі не знайшов st-flash. Загуглив, і виявилось, що завантажити програму на плату можна через STM32 ST-link utility, що я і спробував зробити, але не пішло...
Далі я загуглив відео прямо для моєї плати і надибав ось це https://www.youtube.com/watch?v=aOjLb3T_wAg
в ньому IDE не 100% така ж як і в мене, але я спробував повторити те, що зміг, наприклад, встановив High Speed Clock (HSE) для RCC в Crystal/Ceramic Resonator, та обрав PC13 в якості піна для виводу сигналу на діод, зкомпіляв то, заляв через STM32 ST-link utility, і воно запрацювало!!!!1

27

Re: Stm32CubeIDE не бачить ST-LINK v2 після оновлення прошивки

В якості експеременту спробував зменшити затримку до 50мс, і воно стало блимати значно швидше.
Також, в якості експеременту, вирішив змінити пін з PC13 на той, котрий я раніше намагався використати PA5, і відповідно змінив код в main.c - нічого не запрацювало. Потім змінив все взад на PC13 - і запрацювало. Тобто, не всі піни підходять для виводу сигналу на діод?
https://cdn.discordapp.com/attachments/333936584481177600/652794092056608784/unknown.png

28

Re: Stm32CubeIDE не бачить ST-LINK v2 після оновлення прошивки

Тобто, не всі піни підходять для виводу сигналу на діод?

якщо він підпаяний до РС13, то буде лише з цим портом і робити

Подякували: FakiNyan1

29

Re: Stm32CubeIDE не бачить ST-LINK v2 після оновлення прошивки

reverse2500 написав:

Тобто, не всі піни підходять для виводу сигналу на діод?

якщо він підпаяний до РС13, то буде лише з цим портом і робити

А як то перевірити?
І чи можу я тепер використовувати мультиметр для активації інших пінів, і потім оброблювати ті сигнали якось?

30

Re: Stm32CubeIDE не бачить ST-LINK v2 після оновлення прошивки

FakiNyan написав:
reverse2500 написав:

Тобто, не всі піни підходять для виводу сигналу на діод?

якщо він підпаяний до РС13, то буде лише з цим портом і робити

А як то перевірити?
І чи можу я тепер використовувати мультиметр для активації інших пінів, і потім оброблювати ті сигнали якось?

Пам'ятаєш тобі книгу радили? Читати її вже почав?

Подякували: FakiNyan1

31 Востаннє редагувалося reverse2500 (07.12.2019 13:43:55)

Re: Stm32CubeIDE не бачить ST-LINK v2 після оновлення прошивки

FakiNyan написав:

А як то перевірити?

подивитись схему, можна взяти купити резистор потрібний і світодіод і підключити до іншого порту ( позначаються буквою Px), де х по даташіту треба дивитись, може бути як тут Port A - PA скорочено.

FakiNyan написав:

І чи можу я тепер використовувати мультиметр для активації інших пінів, і потім оброблювати ті сигнали якось?

раз було що купив ардуіно UNO і там не було підпаяного світодіоду, то я від між контактами поставив мультиметр, дивився на вольтметрі вольти, можеш сміливо взяти, запрограмувати під вказаний порт і щупом до GND то - та запрограмований пін +

32

Re: Stm32CubeIDE не бачить ST-LINK v2 після оновлення прошивки

нема коли читати, треба діяти

Ви не повірите, але на самій платі видно, як контакт від PC13 йде до діода. А ще, біля самого діода білим по синьому написано PC13  :D

33 Востаннє редагувалося reverse2500 (07.12.2019 14:04:04)

Re: Stm32CubeIDE не бачить ST-LINK v2 після оновлення прошивки

і шо там написано D і номер ? D також позначають як світлодіод, от схема
https://arduino.ua/docs/DPC178/arduino-stm32f103c8t6-schematics.png

Подякували: FakiNyan1

34

Re: Stm32CubeIDE не бачить ST-LINK v2 після оновлення прошивки

хммм, дивно, а чого ось це працює

HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
HAL_Delay(50);

а ось це не працює?

HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);

35

Re: Stm32CubeIDE не бачить ST-LINK v2 після оновлення прошивки

все ок, треба було ж delay понаставляти, зараз зробив ось так

  HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
  HAL_Delay(500);
  HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
  HAL_Delay(50);

хоч якась різноманітність

36 Востаннє редагувалося FakiNyan (07.12.2019 18:08:19)

Re: Stm32CubeIDE не бачить ST-LINK v2 після оновлення прошивки

топова іграшка

int halDelay = 10;
  while (1)
  {
      if (halDelay > 500) {
          halDelay = 10;
      } else {
          halDelay+=(halDelay * 0.1);
      }
      HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
      HAL_Delay(halDelay);
      HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
      HAL_Delay(halDelay);

  }
Подякували: ReAl1

37

Re: Stm32CubeIDE не бачить ST-LINK v2 після оновлення прошивки

Маю проблєми з заливанням коду з-під лінуха.
Коли запускаю ноут і намагаюсь залити код - все працює. Але коли намагаюсь знову залити код, то не працює, і завжди одна й та сама помилка. Наразі спробував висунути і всунути, перезапустити ноут, але все одно бачу ту помилку. Таке відчуття, ніби воно спрацьовує лише коли ноут був вимкнутий дуже довго, і потім увімкнутий.
На віндусі такої проблеми немає.
Ось debug тої проблеми

st-flash --debug write /home/fakinyan/STM32CubeIDE/workspace_1.1.0/first_proj/Debug/first_proj.bin 0x08000000
st-flash 1.5.1
2019-12-08T17:19:56 DEBUG common.c: stlink current mode: debug (jtag or swd)
2019-12-08T17:19:56 DEBUG common.c: stlink current mode: debug (jtag or swd)
2019-12-08T17:19:56 DEBUG common.c: *** looking up stlink version
2019-12-08T17:19:56 DEBUG common.c: st vid         = 0x0483 (expect 0x0483)
2019-12-08T17:19:56 DEBUG common.c: stlink pid     = 0x3748
2019-12-08T17:19:56 DEBUG common.c: stlink version = 0x2
2019-12-08T17:19:56 DEBUG common.c: jtag version   = 0x22
2019-12-08T17:19:56 DEBUG common.c: swim version   = 0x7
2019-12-08T17:19:56 DEBUG common.c: *** stlink_jtag_reset ***
2019-12-08T17:19:56 DEBUG common.c: *** stlink_reset ***
2019-12-08T17:19:56 DEBUG common.c: *** stlink_write_debug32 5fa0004 to 0xe000ed0c
2019-12-08T17:19:56 INFO common.c: Loading device parameters....
2019-12-08T17:19:56 DEBUG common.c: *** stlink_core_id ***
2019-12-08T17:19:56 DEBUG common.c: core_id = 0x00000000
2019-12-08T17:19:56 DEBUG common.c: *** stlink_read_debug32 0 is 0xe0042000
2019-12-08T17:19:56 DEBUG common.c: *** stlink_read_debug32 0 is 0x40015800
2019-12-08T17:19:56 WARN common.c: Invalid flash type, please check device declaration
2019-12-08T17:19:56 DEBUG common.c: *** set_swdclk ***
2019-12-08T17:19:56 DEBUG common.c: stlink current mode: debug (jtag or swd)
2019-12-08T17:19:56 DEBUG common.c: stlink current mode: debug (jtag or swd)
2019-12-08T17:19:56 DEBUG common.c: *** stlink_force_debug_mode ***
2019-12-08T17:19:56 DEBUG common.c: *** stlink_status ***
  core status: unknown
Unknown memory region
2019-12-08T17:19:56 DEBUG common.c: *** stlink_exit_debug_mode ***
2019-12-08T17:19:56 DEBUG common.c: *** stlink_write_debug32 a05f0000 to 0xe000edf0
2019-12-08T17:19:56 DEBUG common.c: *** stlink_close ***