Использую минимальную борду STM32F103C8T6
программирую через 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 - выглядят одинаково