Resident
Щас попробую
Resident
Но я их не просил мне переводить ничего
Resident
Уроды конечно
Resident
Видимо видят какой язык у винды а не у vscode
Resident
Вместо работы это фигнёй сижу занимаюсь
Resident
Решение вместо default выбрать Disable
Resident
Думаю ближайшее время много у кого такое может вылезти
Resident
Обновление от 15 окт 2020
SAEID
Resident
Обновление от 15 окт 2020
Вообщем так и не понял где переключить на подсветку ошибок на анг язык
Resident
В наглую суёт всё на русском языке, сколько же можно (
Resident
А это вообще огонь
Alexey
Вы с ХС8 работали? Здравствуйте.
Только один проект на 8 битном пике, но там CCS компилятор был. Так что XC8 не курил совсем, да и желания нет, посте их XC32...
SetPf
Только один проект на 8 битном пике, но там CCS компилятор был. Так что XC8 не курил совсем, да и желания нет, посте их XC32...
А с ХС32 работали? Мне просто блицвопрос - а некому, никто с пиками не работал из виденых =)
Anonymous
у ST кайфовые восьмибитные микроконтроллеры stm8 подсемейство выбрать под свои нужды по питанию и потреблению, а периферия у них унифицированная, очень удобно
Anonymous
и по цене заметно выгодней по сравнению с атмелам, особенно после того как микрочип их прибрал
SetPf
Блин меня еще на форуме микрочипа за подвиги забанили. =) https://imgur.com/a/wND3SXt
Alexey
Была пара проектов на пиках, но не могу сказать что я лазил куда-то в сам компилятор и тд, там вроде gcc с какими-то модификациями. По факту настраиваешь проект в хармони, компилишь, зашиваешь - нихера не работает, открывает даташит и смотришь что там хармони сгенерировала, исправляешь ее косяки (а их дохера, если много периферии активно) и прошиваешь снова. Вот весь мой опыт с пиками.
Alexey
Но при этом оригинальные средства отладки тоже переодически зависают, отваливаются от юсб и тд. По своей воле я пик больше никогда не выберу для работы
Alexey
у ST кайфовые восьмибитные микроконтроллеры stm8 подсемейство выбрать под свои нужды по питанию и потреблению, а периферия у них унифицированная, очень удобно
Я искренне не понимаю для чего в современном мире использовать 8-мк? Единственное что хоть как-то может оправдывать - энергопотребление, но сейчас и 32битные несколько микроампер едят в овощ-режимах
Alexey
чуть позже смогу глянуть
Anonymous
Я искренне не понимаю для чего в современном мире использовать 8-мк? Единственное что хоть как-то может оправдывать - энергопотребление, но сейчас и 32битные несколько микроампер едят в овощ-режимах
очень просто. Когда серийное изделие стоит два доллара, вместе с платой, корпусом, упаковкой и паспортом. То ищется очень бюджетный микроконтроллер
SetPf
Видал на СТМ8 китайских девайсов не мало.
SetPf
Тип сколько ща СТМ8 25р? Ему же никто не конкурент по цене.
Anonymous
Тип сколько ща СТМ8 25р? Ему же никто не конкурент по цене.
от размера партии зависит, 25 это в розницу видимо, оптом раза в два меньше
Юрий
Есть тут спецы по FreeRTOS в esp-idf, кто может на вопросы от чайника ответить?
SetPf
Есть тут спецы по FreeRTOS в esp-idf, кто может на вопросы от чайника ответить?
я прям на самые чайниковые могу. Напишите, подтянутся те кто смыслят - ответят.
Юрий
Обязательно ли все данные между задачами передавать через очереди/семафоры и что там ещё доступно, если у меня через глобальные переменные доступ, это допустимо?
Denis
только через очереди...
SetPf
Обязательно ли все данные между задачами передавать через очереди/семафоры и что там ещё доступно, если у меня через глобальные переменные доступ, это допустимо?
К глобальным переменным можно доступ по мутексу сделать. Можно контейнер на плюсах в принципе написать какой наверно для этого.
Anonymous
Обязательно ли все данные между задачами передавать через очереди/семафоры и что там ещё доступно, если у меня через глобальные переменные доступ, это допустимо?
это проблема многозадачности, называется реентрантность. Когда вы в одной задаче пишете данные в переменную, а в другой читаете, то будете сталкаваться с тем что данные в переменной будет не корректные. Это когда во время записи или чтения ОС передаст управление другой задаче. Часть данных записали, а другая задача прочитала полузаписанные
Anonymous
исключение атомарные типы данных, например байт, который пишется за раз и читается за раз
Anonymous
Реентернабельность разве не к функции относится? (не утверждение, вопрос).
ну так данные в функции ведь читаются. Если две функции могут иметь доступ к глобальной переменной в "один" момент то он и не реентрантные
Anonymous
или одна функция запущенная из разных потоков
Anonymous
Здравствуйте,не знаете в картридере usb есть ли контроллер?
Юрий
Т.е если у меня выделена область для Modbus TCP из задачи , 1000 регистров например, и я из другой задачи читаю данные через функцию, это может приводить к падению системы со временем, то что данные могут обновляться не синхронно -не критично.
Anonymous
Его можно системно испортить?
SetPf
ну так данные в функции ведь читаются. Если две функции могут иметь доступ к глобальной переменной в "один" момент то он и не реентрантные
Ммм обе функции могут быть реентернабельными. Но имея доступ к одним и тем же глобальным данным начать делать фигню. Реентернабельность это вроде относится только к возможности повторного или рекурсивного вызова функции.
Anonymous
Т.е если у меня выделена область для Modbus TCP из задачи , 1000 регистров например, и я из другой задачи читаю данные через функцию, это может приводить к падению системы со временем, то что данные могут обновляться не синхронно -не критично.
у вас данные могут быть не верными. Получаете пакет данных и складываете в буфер. А другой поток их читает. Так при чтении у вас могут оказаться данные в буфере из разных пакетов
SetPf
нет, это именно про вопрос доступа к данным
Ну я к тому что они реентернабельными быть не перестают, но атомарный доступ к данным один фиг пошел под откос.
Dr Zlo
если функция не использует атомарный доступ к одним и тем же данным - она не реентрабельна
Dr Zlo
но тут не совсем верно упомянули реентрабельность в контексте работы двух функций с одними данными
Anonymous
Ммм обе функции могут быть реентернабельными. Но имея доступ к одним и тем же глобальным данным начать делать фигню. Реентернабельность это вроде относится только к возможности повторного или рекурсивного вызова функции.
Реентрантность это скорее про стек, весь обмен данными с функцией производится через стек. То есть для каждого вызова функции свое место в стеке под параметры и результат
Dr Zlo
реентрабельность это про "одна функция обращается к статической переменной"
Anonymous
SetPf
нет, не пошел
Ну например вот эта функция реентернабельна же. (Я все это и затер, что бы понять, правильно ли я понимаю определение реентернабельности) volatile bool flag; int foo(void){ return flag?2:28; }
Anonymous
если обмазать мутексами - будет
ну да, но там может вылезти проблема взаимной блокировки
Dr Zlo
тогда да, реентерабельна
Anonymous
Имеет ли кардридер контроллер?
Dr Zlo
ну да, но там может вылезти проблема взаимной блокировки
ну например можно посмотреть как сделан REENTRANT в fatfs
Dr Zlo
подсказка, на мутексах, в основном)
Denis
Имеет ли кардридер контроллер?
конечно чтобы убить нужен заводской режим, чтобы войти в заводской режим надо как правило замкнуть перемычку которая простым смертным недоступна
Anonymous
Имеет
А если я через руфус загружал образ на карту памяти в картридере , и потом компьютер не видит картридер
Юрий
А если я через руфус загружал образ на карту памяти в картридере , и потом компьютер не видит картридер
А если в другой порт/компьютер воткнуть? Не думаю что просто загрузкой можно убить ридер.
Anonymous
Ну вообще системно можно испортить картридер?
Denis
нет
Alexey
😉
Anonymous
нет
Я имею ввиду через компьютер можно испортить картридер?
Dr Zlo
Я имею ввиду через компьютер можно испортить картридер?
можно просто взять в руки кардридер и испортить
Dr Zlo
а учитывая что такая электроника делается из говна за копейки - то можно и в руки не брать
romanetz
ОС на usb msc устройство вполне определённые команды подаёт, другим там взяться просто неоткуда. Бутлоадер usb-шный же бывает в этих чипах (все мы помним, что флешки можно прошивать? Просто не про все известно, как это делать) но чтобы в него перейти, нужно определённые, другие запросы подавать
romanetz
И там уже кто во что горазд
romanetz
На стм32 делал подобное, там функционал юсб-картридера для передачи файлов в комп, наработанных автономно использовался
romanetz
Вопрос корректный. Ответ - да, может. Но не штатным софтом операционки ) портят криво написанные программы