на STM32 cтранно работает uart (решено)

ARM7, ARM9, ARM11 etc.

на STM32 cтранно работает uart (решено)

Сообщение setar » 07 сен 2015, 01:59

Коллеги, подскажите в чем может быть беда:

Использую минимальную борду STM32F103C8T6
Снимок экрана 2015-09-06 в 23.47.58.png


программирую через St-Link v2

использую Arduino IDE c описанием hardware STM32
для Arduino IDE 1.5+ включил поддержку борд типа sam (стандартная либа) + пакет по описанию из статьи
http://www.rogerclark.net/stm32f103-and ... 1-5-x-ide/
Далее выбирается generic тип платы : STM32F103C > STM32F103C8 > STlink

пытаюсь читать логи с UART1

STM32 USBto serial
PA9 <–> RXD (белый)
PA10 <–> TXD (зеленый)
GND <-> G (черный)

код:
Код: Выделить всё
void setup() {
   Serial1.begin(115200);
}

void loop() {
  Serial1.println("Hello World");
   delay(1000);
}

изменена опция сборки, пересобираем все

Sketch uses 12 628 bytes (19%) of program storage space. Maximum is 65 536 bytes.
Global variables use 2 544 bytes of dynamic memory.
2015-09-06T23:58:36 INFO src/stlink-common.c: Loading device parameters....
2015-09-06T23:58:36 INFO src/stlink-common.c: Device connected is: F1 Medium-density device, id 0x20036410
2015-09-06T23:58:36 INFO src/stlink-common.c: SRAM size: 0x5000 bytes (20 KiB), Flash: 0x10000 bytes (64 KiB) in pages of 1024 bytes
2015-09-06T23:58:36 INFO src/stlink-common.c: Attempting to write 12628 (0x3154) bytes to stm32 address: 134217728 (0x8000000)

Flash page at addr: 0x08000000 erased
Flash page at addr: 0x08000400 erased
Flash page at addr: 0x08000800 erased
Flash page at addr: 0x08000c00 erased
Flash page at addr: 0x08001000 erased
Flash page at addr: 0x08001400 erased
Flash page at addr: 0x08001800 erased
Flash page at addr: 0x08001c00 erased
Flash page at addr: 0x08002000 erased
Flash page at addr: 0x08002400 erased
Flash page at addr: 0x08002800 erased
Flash page at addr: 0x08002c00 erased2015-09-06T23:58:36 INFO src/stlink-common.c: Finished erasing 13 pages of 1024 (0x400) bytes
2015-09-06T23:58:36 INFO src/stlink-common.c: Starting Flash write for VL/F0/F3 core id
2015-09-06T23:58:36 INFO src/stlink-common.c: Successfully loaded flash loader in sram

Flash page at addr: 0x08003000 erased

0/12 pages written
1/12 pages written
2/12 pages written
3/12 pages written
4/12 pages written
5/12 pages written
6/12 pages written
7/12 pages written
8/12 pages written
9/12 pages written
10/12 pages written2015-09-06T23:58:37 INFO src/stlink-common.c: Starting verification of write complete

11/12 pages written
12/12 pages written2015-09-06T23:58:37 INFO src/stlink-common.c: Flash written and verified! jolly good!




на выходе читаю какую то лабуду:
Код: Выделить всё
��'''��'<8��  ��'''��'<8��  ��'''��'<8��  ��'''��'<8�� 

пробовал два разных USB-to-seial адаптера, результат совпадает (лог уровни проверил, 3.3V)

скорости терминала ставил такие же (115200).
пробовал ставить отличные - символы меняются, но тоже не читабельно.

подозреваю что косяк с тактовой частотой, пробовал 72Mhz штатную, 96, 120 - та же фигня.

куда копать ?

Добавлено спустя 45 минут 5 секунд:
Вопрос вероятно снимается.
оно заработало, только я не понял почему и как.
ничего не менял, ну может пальцем дотронулся до корпуса кварца.
а может из за того что вынул и вставил обратно USB-to-serial
сейчас со вторым попробую ...

Добавлено спустя 2 минуты 31 секунду:
шаманство какое то
теперь оба работают ...

Добавлено спустя 9 минут 46 секунд:
нашел свой косяк
вместо STM32F103C выбрал тип платы GD32F103C - выглядят одинаково :oops:
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Вернуться в ARM

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron