У микроконтроллеров Artery устроено все плюс-минус так же. И это, внезапно, вызвало невозможность их применения в микропотребляющих устройствах. Некоторое время не могли понять, потом заподозрили как раз механизм кэширования, написали китайцам и те с неохотой подтвердили.
При старте контроллер еще до начала исполнения кода некоторое время (десятки миллисекунд) как раз занимается перекладыванием из FLASH в SRAM и жрет при этом как не в себя (по меркам батарейных устройств). И это увы никак не лечится (. Зато потом да, хоть до 200 МГц разгоняй.
Да, Вы абсолютно правы. Но только я получаю удовольствие от контроллера, его архитектуры, особенностей периферии, а не от Вашей обертки над оберткой из HAL, от которой тянет к нехорошему. И я совершенно точно при необходимости сделать что-то, сделаю это на регистрах, прочитав даташит и одним глазком подглядев в HAL, в чем не вижу ничего зазорного.
Но я реально наверное старой школы. Вот мой код для CH32V003 - управление вентилятором охлаждения одной хитрой железки, к которой уже нет родных запчастей. Все на регистрах, написан и отлажен на реальном железе за полдня субботы вместе с подбором констант под железку (правда до этого вечер пятницы ушел на чтение макулатуры и примеров)
WCH кстати для старта тоже вполне себе, я взял поиграться и меня прямо зацепило. Много возможностей за копейки. Даже в сраном чипидипе они по 17 рублей.
Я далек от обучения школьников и от подхода шилд-на шилд-на шилд-через переходнушку. Из микроконтроллерного пожалуй Bluepill, из wireless - наверное ESP какую-то.
Но мне ближе подход подбора оборудования под конкретную прикладную задачу, а не наоборот.
Видимо я слишком старый. Не понять мне, для чего надо учить людей не сказать что плохому, но реально далекому от разработки на микроконтроллерах Arduino-like подходу, хотя Arduino как явление безусловно было прорывом. Без понимания того, что внутри, в embedded делать нечего. И чем раньше новоявленный микроконтроллерщик это поймет, тем ему же и легче будет.
У WCH весьма неплохая документация, куча примеров, порог вхождения минимальный для старта с того же HAL. Их MRS можно конечно назвать перенастроенным Eclipse, только вот реально удобнее иметь один инструмент вместо зоопарка от вендоров. И это я конечно не про Arduino IDE, а про Eclipse или VS.
А про отладку по printf() совсем не понял. Это вообще не отладка, а трассировка, и для этого есть родной SDI_printf() для WCH - работает из коробки. А отладка для микроконтроллера - это остановиться в прерывании, вручную дернуть ножками, глянуть осфиллографом, продолжить выполнение.
Что только люди не придумают, чтобы не покупать копеечный LinkE, который по одному проводу умеет одновременно прошивать, отлаживаться под openocd и еще и отладочную консоль трассировки иметь )))
Вы не поверите, но во всех изделиях, критичнее поделок с Али нормальные люди так и делают (пишут софт самостоятельно). А виснет I2C только у тех, у кого ардуино головного мозга и слепая вера в HAL от ST и т.п.
Нет, в Краснодаре не пробки. Там другое слово на Пэ. А если учесть стиль вождения и полнейшее отсутствие уважения к другим участникам движения - то Полный Пэ.
Н-да. Лежит у меня на карте ВТБ ххх рублей. Ну лежит и лежит, я этой картой не пользуюсь, в личный кабинет захожу раз в пятилетку. С принятием вышенаписанных мер, гениальный ИИ совершенно очевидно заблокирует мне попытку вывода при необходимости, ибо это будут "нетипичные для данного клиента запросы". Пошел снимать наличку.
Попробуйте. Начиная с определенного уровня навыка это не работает. Один за 400 сделает работу за 1 месяц, а два за 200 ни за месяц, ни вообще никогда не сделают, поскольку у них знаний на 200 и планку они взять не в состоянии. И учиться они чаще всего не могут или не хотят, поэтому они и за 200.
Вы пробовали? Мы - да. Компания с названием на ЭР. Банальные SMT резисторы. Брак до 1% в виде потери контакта (обрыва) через некоторое время. При очередной поставке "Ой, у нас ни говна ни ложки лента для упаковки закончилась, можно мы россыпью отгрузим?" SMT резисторы 0603 РОССЫПЬЮ, Карл! Возможно для штучных разовых партий и да, но точно не для серии. И, заметьте, про цену разговора нет вообще: $1 или $10 за катушку это копейки.
Формально есть. Фактически - добывай где-то по цене золота, разводи плату, пиши всё с нуля... Так-то и у китайцев контроллеров полно - без поддержки и обучения всё тлен, в массы не пойдет
это личный опыт, или так, мнение?
Мой вот личный: несколько сотен тысяч выпущенных изделий с китайскими процами от трех разных производителей (и не GigaDevice, а суровый китайский китай, про который до 24.02 никто и не слышал), и несколько разработок на отечественных процах, не пошедших пока в серию именно изза цены. Было бы желание, а возможности найдутся
У микроконтроллеров Artery устроено все плюс-минус так же. И это, внезапно, вызвало невозможность их применения в микропотребляющих устройствах. Некоторое время не могли понять, потом заподозрили как раз механизм кэширования, написали китайцам и те с неохотой подтвердили.
При старте контроллер еще до начала исполнения кода некоторое время (десятки миллисекунд) как раз занимается перекладыванием из FLASH в SRAM и жрет при этом как не в себя (по меркам батарейных устройств). И это увы никак не лечится (. Зато потом да, хоть до 200 МГц разгоняй.
Да, Вы абсолютно правы. Но только я получаю удовольствие от контроллера, его архитектуры, особенностей периферии, а не от Вашей обертки над оберткой из HAL, от которой тянет к нехорошему. И я совершенно точно при необходимости сделать что-то, сделаю это на регистрах, прочитав даташит и одним глазком подглядев в HAL, в чем не вижу ничего зазорного.
Но я реально наверное старой школы. Вот мой код для CH32V003 - управление вентилятором охлаждения одной хитрой железки, к которой уже нет родных запчастей. Все на регистрах, написан и отлажен на реальном железе за полдня субботы вместе с подбором констант под железку (правда до этого вечер пятницы ушел на чтение макулатуры и примеров)
Собственно трэш и угар
WCH кстати для старта тоже вполне себе, я взял поиграться и меня прямо зацепило. Много возможностей за копейки. Даже в сраном чипидипе они по 17 рублей.
А вот оказывается уже братья китайцы и bluepill на WCH сварганили
Я далек от обучения школьников и от подхода шилд-на шилд-на шилд-через переходнушку. Из микроконтроллерного пожалуй Bluepill, из wireless - наверное ESP какую-то.
Но мне ближе подход подбора оборудования под конкретную прикладную задачу, а не наоборот.
дубль
Видимо я слишком старый.
Не понять мне, для чего надо учить людей не сказать что плохому, но реально далекому от разработки на микроконтроллерах Arduino-like подходу, хотя Arduino как явление безусловно было прорывом. Без понимания того, что внутри, в embedded делать нечего. И чем раньше новоявленный микроконтроллерщик это поймет, тем ему же и легче будет.
У WCH весьма неплохая документация, куча примеров, порог вхождения минимальный для старта с того же HAL. Их MRS можно конечно назвать перенастроенным Eclipse, только вот реально удобнее иметь один инструмент вместо зоопарка от вендоров. И это я конечно не про Arduino IDE, а про Eclipse или VS.
А про отладку по printf() совсем не понял. Это вообще не отладка, а трассировка, и для этого есть родной SDI_printf() для WCH - работает из коробки. А отладка для микроконтроллера - это остановиться в прерывании, вручную дернуть ножками, глянуть осфиллографом, продолжить выполнение.
UPD: для v003 надо именно LinkE, не перепутайте с более дешевым но без поддержки v003 1-wire debug
Что только люди не придумают, чтобы не покупать копеечный LinkE, который по одному проводу умеет одновременно прошивать, отлаживаться под openocd и еще и отладочную консоль трассировки иметь )))
https://aliexpress.ru/item/1005005180653105.html
Все это прикручивается в пару кликов к Eclipse, кроссплатформенно и на вкус моих фломастеров явно удобнее чем VSCode
Вы не поверите, но во всех изделиях, критичнее поделок с Али нормальные люди так и делают (пишут софт самостоятельно). А виснет I2C только у тех, у кого ардуино головного мозга и слепая вера в HAL от ST и т.п.
Хехе. Сколько людей, столько и мнений))) Я пока не попал в Краснодар за рулем, тоже думал что самые-самые водители в Ростове.
Нет, в Краснодаре не пробки. Там другое слово на Пэ. А если учесть стиль вождения и полнейшее отсутствие уважения к другим участникам движения - то Полный Пэ.
Ага, и футы с фунтами, и вилки сетевые пусть не забудут.
Пошел покупать на Ави...то, а там ...
продавцы слегка ошалевшие )))
Н-да. Лежит у меня на карте ВТБ ххх рублей. Ну лежит и лежит, я этой картой не пользуюсь, в личный кабинет захожу раз в пятилетку. С принятием вышенаписанных мер, гениальный ИИ совершенно очевидно заблокирует мне попытку вывода при необходимости, ибо это будут "нетипичные для данного клиента запросы". Пошел снимать наличку.
Попробуйте. Начиная с определенного уровня навыка это не работает. Один за 400 сделает работу за 1 месяц, а два за 200 ни за месяц, ни вообще никогда не сделают, поскольку у них знаний на 200 и планку они взять не в состоянии. И учиться они чаще всего не могут или не хотят, поэтому они и за 200.
Вы пробовали? Мы - да. Компания с названием на ЭР. Банальные SMT резисторы. Брак до 1% в виде потери контакта (обрыва) через некоторое время. При очередной поставке "Ой, у нас
ни говна ни ложкилента для упаковки закончилась, можно мы россыпью отгрузим?" SMT резисторы 0603 РОССЫПЬЮ, Карл! Возможно для штучных разовых партий и да, но точно не для серии. И, заметьте, про цену разговора нет вообще: $1 или $10 за катушку это копейки.очень интересно, продолжайте пожалуйста
еще бы в default-city для джихад-курьеров такое сделали ... (мечтательно) ...
смешались в кучу ... биты, TCP, таймауты, Bluetooth, ...
горшочек, не вари, не дай Б..г Вы про HDLC во второй статье решите написать
это личный опыт, или так, мнение?
Мой вот личный: несколько сотен тысяч выпущенных изделий с китайскими процами от трех разных производителей (и не GigaDevice, а суровый китайский китай, про который до 24.02 никто и не слышал), и несколько разработок на отечественных процах, не пошедших пока в серию именно изза цены. Было бы желание, а возможности найдутся