
Valentin
13.01.2018
12:04:45
https://www.youtube.com/watch?v=BFFt3FsD1C0
C vs C++

Petr
13.01.2018
13:06:14
Хех

Владимир
13.01.2018
13:53:01
Но ты же обратил внимание. Реклама достигла одной из целей - привлекла внимание, хоть и говняна

Google

Suigintou45
13.01.2018
14:46:04

Яков
13.01.2018
15:01:08
В чем сейчас модно под стм8 прошивку писать?

Catethysis
13.01.2018
15:04:25
iar

Valentin
13.01.2018
15:06:56

Яков
13.01.2018
15:08:21
Главное требование, чтобы cmsis сразу из среды можно было юзать, чтобы не трахаться с настройкой переферии
И всего проекта неделю

Андрій
13.01.2018
15:13:50
+1 за IAR

Valentin
13.01.2018
15:14:47
Ecliipse + GNU ARM
http://microsin.net/programming/arm/replacing-iar-ew-with-eclipse-ide.html
Я хз, кто еще фигачит в Иар и зачем.

Petr
13.01.2018
15:16:12

Valentin
13.01.2018
15:16:27
С его блокнотностью в 2018 году это ж жесть. И без нормального автодополнение
А ctr+space
HAL_Delay

Чхогг
13.01.2018
15:17:45

Google

Catethysis
13.01.2018
15:17:52

Valentin
13.01.2018
15:18:04
Николай, ты был мне как брат

Чхогг
13.01.2018
15:18:40

Denys
13.01.2018
15:18:56
stm8??? там вроде ресурсов с гулькин нос
и только sdcc толком с ним работает

Чхогг
13.01.2018
15:20:15
Почитал про этот ваш sdcc. Судя по всему что-то недоделанное, даже без внутрисхемной отладки. Вы этим реально пользуетесь что-ли?
Просто голым компилятором?
Из консольки?
А код пишете в нотепаде? Отлаживаете светодиодиком?

Denys
13.01.2018
15:20:54
а какие варианты для stm8, где ресурсов мало?
на простых задачах (которых большинство, под такой тип проца) - вполне достаточно
отлаживать да, приходилось и светодиодиком

Яков
13.01.2018
15:21:10
))
треш чо

Чхогг
13.01.2018
15:21:41
Для домашних проектов небось.
На предприятии несолидно.

Андрій
13.01.2018
15:21:54
Ну там кагбэ SWIM есть...
Стоимость дискаверей копеешная

Thorn
13.01.2018
15:22:28

Яков
13.01.2018
15:22:44
я с 32 тока

Google

Denys
13.01.2018
15:22:56
ну вот у меня была задача, правда не stm8, но подобное, одна из железок себя вела неправильно на диагностике

Андрій
13.01.2018
15:23:19

Яков
13.01.2018
15:23:27
где бы этот iar с таблэткой взять ?

Denys
13.01.2018
15:23:32
дал тестовую прошивку, через другие системы залил через бутлодырь и попросил человека посмотреть на светодиодике, по результатам заменили нужный блок и вперед

Thorn
13.01.2018
15:23:46
в openocd пилят поддержку stm8, кстати. (правда, не знаю, где брать gdb для него)

Андрій
13.01.2018
15:25:44

Thorn
13.01.2018
15:26:35
ну и SPL не будет работать с sdcc, насколько я понимаю. и код там выглядит слишком тяжелым для младших stm8 с ~8Кб flash

Alexander
13.01.2018
15:27:30

John
13.01.2018
15:27:31

Alexander
13.01.2018
15:27:54

Чхогг
13.01.2018
15:28:05

Thorn
13.01.2018
15:28:11

John
13.01.2018
15:28:21

Thorn
13.01.2018
15:29:07

John
13.01.2018
15:30:05
куб с хал не айс?

Valentin
13.01.2018
15:30:23
Проще на CMSIS написать

Google

John
13.01.2018
15:30:37

Valentin
13.01.2018
15:30:54
При инициализации зависает в BUSY

John
13.01.2018
15:31:14
чел, ты эээ меня чуток напряг
у меня есть пара камней STM32F103C8T6
запилю платку, посмотрю, да
или там "проблемы индейцев..."?

Valentin
13.01.2018
15:33:36
А говорит- три волшебные строчки написать

John
13.01.2018
15:40:11
эээ

Valentin
13.01.2018
15:54:16
Ща
__HAL_RCC_I2C1_CLK_ENABLE();
__HAL_RCC_I2C1_FORCE_RESET();
__HAL_RCC_I2C1_RELEASE_RESET();

John
13.01.2018
15:55:27

Valentin
13.01.2018
15:55:31
это какой-то макрос)
который просто тактирование подрубает/отрубает

John
13.01.2018
15:56:17
ну а чо за форсресет/рилизресет?

Valentin
13.01.2018
15:56:34
Принудительно вырубить
принудительно поднять шины

Google

John
13.01.2018
15:57:10
похоже на костыль

Alexander
13.01.2018
15:57:23
на spl также в бубен бить надо? или там рабочая либа i2c?

Valentin
13.01.2018
15:57:40
опять-же, этот бубен только с F103 пока заметил
на F407 и L476 все ок было
(и вообще пора с хала слазить и в регистры лезть)
?

Alexander
13.01.2018
15:58:19

Valentin
13.01.2018
15:58:37
Хэ, попробуй с халом это сделать
если пойдет- прикольно

Alexander
13.01.2018
15:59:49
ага и к регистру вот так обращаться: " //Set PD13 as General purpose output
*(unsigned long*)(0x40020C00) = (*(unsigned long*)(0x40020C00)& (~0x0C000000)) | (0x04000000);"

John
13.01.2018
15:59:59

Ask
13.01.2018
16:03:59
регистрый задефайнить и не будет изврата такого

Valentin
13.01.2018
16:04:59

Vitalii
13.01.2018
16:07:08

Alexander
13.01.2018
16:08:42
Это битбендинг тип?
это из даташита взят адрес регистра, который отвечает на настройку порта. Он сначала преобразуется к указателю (ну бля это же адрес, значит к указателю). А потом его разыменовывают (звёздочкой) и пишут в него то, что после равно написано.
Ну хз вроде круто, но пиздец

Valentin
13.01.2018
16:08:53
Да херня это.
Есть файл system_stm32xxx
Там вроде как весь CMSIS есть

Alexander
13.01.2018
16:09:56
причём тут CMSIS?

Valentin
13.01.2018
16:10:16
Вот эти адреса задефайнены уже в том файле))