Перейти к содержанию
    

juvf

Свой
  • Постов

    1 610
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Весь контент juvf


  1. Вы стандарт давно (или вообще хоть раз) открывали? Arlleex & razrab83 - вы оба и правы и неправы. каким будет char - знаковый или беззнаковый определяет не стандарт, а компилятор. Дайте ключ компилятору --char_is_signed, будет знаковый, дайте ключ компилятору --char_is_unsigned - будет беззнаковый. И это не будет поперёк стандарта. razrab83 - вы наверно свою "интернатуру" проходили в 00-ые и наверно на ПК аля Intel. Так и было, gcc на этой архитектуре по дефолту char как signed char. Но это не то чтобы "не все компиялторы так делают", это один и тот же компилятор на разных архитектурах может иметь разный результат. Например Debian GNU/Linux 9.1 (stretch) gcc version 6.3.0 20170516 (Debian 6.3.0-18) Intel(R) Core(TM) i3-4150 libgcc-6-dev: 6.3.0-18 char is signed Тот же компилятор, но на др архитектуре gcc version 6.3.0 20170516 (Raspbian 6.3.0-18+rpi1) ARMv7 Processor rev 4 (v7l) libgcc-6-dev: 6.3.0-18+rpi char is unsigned Что же касается iar-a, см мануал (забавно... столько времени спорят и ни кто даже мануал на компилятор не открыл). Descriptions of compiler options --char_is_signed Description By default, the compiler interprets the plain char type as unsigned. Use this option to make the compiler interpret the plain char type as signed instead. Поэтому, чтобы ваш код был портируемый, для целочисленных однобайтных используйте явный signed char или unsigned char, а лучше uint8_t & int8_t. Может быть и так, но компилятор Iar по дефолту принимает char как unsigned char.
  2. пруф или.... покажите конкретный пример, где в FreeRTOS сборка зависит от порядка инклудов?
  3. его коллега в своей фразе не прав. коллега говорил про очерёдность хидеров. в исходнике очерёдность хидеров не должна влиять на сборку, а у коллеги влияет.
  4. Project->Options...->C/C++Compiler->Diagnostics->Treat these as errors: вписать Pe223 ps можно больше, синтаксис Pe223, Pa181, Pe177
  5. STM32CubeIDE

    https://stackoverflow.com/questions/22106840/stop-eclipse-from-generating-bytecode-for-code-that-doesnt-compile
  6. Это не вредный совет. У меня есть J-Link v8. Прошивка слетает на раз-два. Уже "на стене висит плакат со шпаргалкой" танца с бубном, как оживить окерпиченный J-Link. Причем это всё было с оригинальными stm32. Мой совет - иметь в запасе несколько бесплатных почти бесплатных st-link-ов. Да, ST не гарантировал. Но у меня пара таких ст-линков работают с апм32 без проблем. Мой совет не выкинуть все отладчики и переехать на st-link v2 mini, мой совет - иметь в запасе st-link v2 mini.
  7. наброшу на винтелятор свой кусок пазла. вобщем моя проблема похожая тут. Что с того времени выяснилось: с stm32 все отладчики работают нормально. с apm32 st-link v3 так и не работает. st-link v2 mini (usb свисток с алика) как я писал, работает если отключить питание адаптера от таргета. А вот st-link v2 фирменный - с ним инересно. Работал работал с amp32, потом в один прекрасный момент перестал работать. причем с стм32 работает, а с апм32 нет. другеи ст-линк в2 фирменые работают с апм32. поменял стлинк в2... прошло время, второй ст-линкВ2 перестал работать. Т.е. фирменый ст-линкВ2 работает какоето время с апм32 и потом перестает. Это замечено на 2-х фирменных стлинк в2. У коллеги подобная проблема. Но если у меня при попытки запустить отладку стлинкВ2 выдает что-то типа "таргет нот фаунд", то у коллеги проблема проявляется так: запускается отладка, проходит 5-10 сек и отладка отваливается. Очень похожая ситуация на ТС. Коллега тоже пытался решить эту проблему. Где-то в инете нашел что, фирменный стлинк с левыми процессорами работает какое-то время и потом что-то типа "лочится" и перестает работать с леваком, работает только с стм32. Взял со склада новый ст-линк... пока работает. посмотрим что будет дальше. ps пока ищете сермяжную правду, закажите на али 3-5 шт stlink v2 mini. Будет хорошее подспорье. Сейчас они стоят 100± рублей. (время работы инженера, которое ушло на написание этого поста, дороже этого стлинка).
  8. Message Buffers

    так Message Buffers - это Queues в обертке. по сути это одно и тоже.
  9. St-Link mini V2 (USB свисток с алика) хорошо работает с apm32 только если подключить 4-мя проводами: swdio, gnd, swclk, rst. Если подключить с питанием, то не работает.
  10. Message Buffers

    А Queues вас не спасет? вроде там нет ограничения на одного писателя и одного читателя.
  11. совершенно верно, только ножка сброса на МК - это NRST. Не путайте её с NJTRST.
  12. CMSIS DAP не помог. Питание с таргета идет на st-link. питание с целевой платы идет на ст-линк. В аттаче распиновка таргета, ст-линк2 и ст-линк3. подключаюсь через swd. на плате 3-я нога nTRST подключена к МК на NJTRST. в swd я понял не учавствует. на ней всегда "1". 15-ый пин отладчика подключен к ноге reset процессора. Вроде всё правильно. странно - v2 работает, V3 - нет.
  13. Вели разработки на stm32. Закупали ST-LINKи. Вся кантора в основном сидит на st-link v2 (оригинальные). В 2020-е закупили несколько st-link v3 оригинальных. Жили в мире и согласии... Но наступило, то что наступило и пришлось съезжать с stm32. Переехали на apm32. Возникла проблема с отладкой apm32. Вместе с МК из поднебесной прислали оригинальный дебагер - APEX-LINK (сейчас он называется GEEHY-LINK). APEX-LINK не заработал ни в иаре, ни в кейле, ни в других средах. В печку его. Начали с процессора apm32f103. St-Link V2. Запустилась отладка. Из иара дебажится так же как stm32. Даже cudeProg через St-Link V2 его умеет. стм-утилити тоже его читает. А вот St-Link V3 напрочь отказывается конектится с МК. Иар выдает "Fatal error: ST-Link, No MCU device found." Из домашних запасов попробовал JLink V8 и ST-Link mini v2 (usb-свисток). в иаре jlink отладка вроде запустилась. Но через секунд 10 отваливается. ST-Link mini v2 - так же как и St-Link V3 выдает " No MCU device found". Ну хорошо.... в канторе St-Link V2 достаточно. Может удастся на них пережить кризис.... Но примерно через год один из St-Link V2 перестал с apm работать, при прожиге из иара стал выдавать сообщение "Write failed at Memory address 0x20000300". Причем другие St-Link V2 прекрасно работают с apm. (проверялось на разных MK, на нескольких таргетах) Картина на сегодняшний день: несколько St-Link V2 работают с любыми apm. один St-Link V2 не работает с apm32. все имеющиеся St-Link V3 не работают с apm32. St-Link mini V2 не работает с apm32. JLink V8 не работает с apm32. На всех нерабочих отладчиках обновлено ПО до самого свежего. При этом весь этот зоопарк прекрасно работает с stm32. понятно, что что-то не так с apm32, но что не так с St-Link-ми? Почему St-Link V2 работает с apm, а St-Link V3 категорически нет? Пробовали менять частоту SWD - не помогает. Разные ресеты, разные настройки - ни чего не помогает. Кто-нибудь разбирался с этим?
  14. Тема Главная Печатные платы (PCB) Разрабатываем ПП в САПР - PCB development Altium Designer, DXP, Protel Altium Designer для начинающих Я на неё не подписан. Но сайт сообщает мне, что "Вы подписаны". Раскрыл настройки - нет, всё таки не подписан.
  15. в рулезах был отступ 0,4мм, меньшил до 0,3 - получил вот так не сказать, что торт. эти островочки глаз режут. особенно места, где островок примыкает к термопаду. Покритикуйте? и второе.... такто это полигон на всю плату. эти острова на плате не нужны. если поставить галки, чтоб их випиливать, то термопады между пинами пропадают. ((( А хотелось бы без островов и с термопадами. ps почему я этим заморочился - таких мест много. руками это делать - тратить время, можно ошибиться. Разъем сдвинул - начинается сдвиг этих дорожек, да ещё во всех слоях... А так бы - подвинул Polygon->Repour All!!!
  16. да и в средних и на внешних. Да, в средних наверно можно до минимума уменьшить. а вот на внешнем? убрал Remove Necks Less Than и "острова" получается между падами полигон льёт (кусок красным обвел), но если удалить дорожки 15-16 и 31-32, то этот островочек выпиливается и к каждому пину по 1 термопаду. В правилах указано по 4 термопада, 90°
  17. а рулисами и автоматом АД не натычет? Жаль (((
  18. добрый день как сделать, чтобы пины разъема были связанны термопадами по кругу? Т.е. со всех сторон (отметил красным)
  19. STM32CubeIDE

    Когда-то в довоенный период в далёком 2014 я устроился на работу, где надо было сопровождать проекты в иаре. Проекты большие. Самое первое, что я попытался сделать - параллельная компиляция в иаре. Не получилось. Запостил тему. Меня там несщядно затроллили, за то, что я посмел от великого иара потребовать то, что он не мог. Но в 2015 - о чудо!!! Таки добавили в Иар Иде параллельную компиляцию. И спустя 7 лет... начинают прям пиарить иар за параллельную компиляцию, хотя в эклипсе она уже 100 лет как была до этого
  20. скрипт пишется внутри АД или внешний, аля *.bat?
  21. библиотека - это *.DbLib, которая в свою очередь состоит из кучи *.SchLib
  22. Есть AD21 со своей (производственной) библиотекой. 100500 компонентов. Есть локальная БД, типа склад... с вебмордой. У каждого компонента на складе есть свой внутренний уникальный номер 12-123456. если в браузере в локалке набрать "http://baseName/partsNum/12-123456", то открывается справачная информация по этому компоненту. Описание "резистор 0402 ....", ссылка на даташит, кол-во за складе, закупки, куда входит, и т.п. В общем система производственного цикла. В библиотеке AD в каждом компоненте в параметрах добавлено поле типа "partNum", значение 12-123456. Если в компоненте в параметрах добавить поле "HelpURL" и задать ему значение "http://baseName/partsNum/12-123456", то в схемном редакторе можно выделить этот компонент, нажать F1 и автоматом откроется страница в браузере "http://baseName/partsNum/12-123456". Это очень удобно. Вот теперь вопрос: как автоматом задать во всех 100500 компонентах библиотеки поле "HelpURL"? Посмотрел внутрь библиотечного файла - там бинарь. Можно скрипт написать, который бы в каждом компоненте найти значение поля "partNum" и добавить новое поле "HelpURL" со значением "http://baseName/partsNum/$partNum$". Реально скриптом такое сделать? Ну или может есть возможность заставить AD по F1 не открывать браузер с HelpURL, а открывать браузер с "http://baseName/partsNum/$partNum$"?
  23. imx6q mdio

    точно на переднем фронте смена состояния? MDIO не должен меняться до восходящего клока на MDC минимум 10 нс, после восходящего клока 4 нс. растяните осциллограф.
  24. IAR 9.2x dark theme

    в терминологии темной темы, а также в терминологии "темной темы" (тёмной темы, тёмной темы, тёмной темы, "тёмной темы"), ваше предложение с черным редактором и белым IDE - это дичь, т.е. это выглядит крайне убого (о чем вам не только я сказал). Для любой IDE такая раскраска - это дичь и выглядит убого. имхо. Вам нравится - пожалуйста, раскрашивайте в любой цвет. Ещё раз повторяю - ИМХО, т.е. это было моё личное мнение. Оно не касается ни вас, ни ваших способностей, ни вашего образования, ни вашего опыта работы.... и я на личности не переходил. вы понятия не имеете, сколько времени мне приходиться работать в иаре.... и на сколько я его ненавижу и не могу с него слезть, т.к. заказчик требует проекты в иаре. Весь иар - это сплошная дичь и крайняя убогость, застрявшая в 90-х. И вот, увидев про темную тему в иаре - вы меня, как разработчика, работающего в иаре, ввели в заблуждение. Я просто высказал своё мнение относительно ИАРА!!! а не вас. см презентацию на iar.com. редактор кода + виджеты на гл. окне темные. всё остальное светлое. ну ни как они не могут годное GUI сделать. эх.... и да.... тут критика.... и всё ровно.... ???
  25. спасибо за ответ.

    моя агрессия на uni пошла после его агрессии.

    один пишет "это убого" и это считается нормально. я написал "это дичь" - и это агрессия?

    ps и ещё.... меня сильно задевает, когда кто-то чего то не знает и начинает выдавать это за истину. Тот, кто ни разу не видел меня в лицо, начинает утверждать что я блондин. Тот, кто "свечку не держал" начинает утверждать какой у меня длинны.

    Я ебусь с этим иаром по 8 часов в день. вся кантора пишет на этом бляцком убогом иаре. И ни мне ни куда от этого не деться. Кто "девушку платит, тот её и танцует". И тут, бля, какой-то uni вылазит, и на мою накипевшую критику ИАРа пишет 

    Цитата

    Вы, очевидно, не работаете с IAR'ом и не имеете никакого представления что это вообще такое. Глупо комментировать "тёмную тему" IDE IAR, т.к. любой, кто регулярно пользуется этой средой прекрасно представляет себе её отличие от современных редакторов кода.

    Как серпом по яйцам.

     

    pps

    Цитата

    И ни мне ни куда от этого не деться.

    хотя есть надежда... из-за войны в укр будем переходить на др МК, а там нет иара. Хвалла аллаху!!! Слава богу!

    1. haker_fox

      haker_fox

      Все воспринимают по разному одни и те же слова. За @uni судить не берусь, т.к. не имею его жизненного опыта. Я лишь ответил на Ваш вопрос, заданный в общей теме, и как мне показалось - заданный всем. И ответил лишь потому, что сам недавно на все эти грабли наступал. И продолжаю иногда наступать. Но делаю некоторую работу в этом направлении.

      Quote

      ps и ещё.... меня сильно задевает, когда кто-то чего то не знает и начинает выдавать это за истину.

      Хм. А Вы не допускали мысли, что и Вы что-то можете не знать о том, кто "чего-то не знает"? Может быть его опыт в чём-то превосходит Ваш, и это даёт ему право это говорить?

      Quote

      Я ебусь с этим иаром по 8 часов в день. вся кантора пишет на этом бляцком убогом иаре. И ни мне ни куда от этого не деться. Кто "девушку платит, тот её и танцует". И тут, бля, какой-то uni вылазит, и на мою накипевшую критику ИАРа пишет 

      А в конечном счёте-то результат какой? Ну "вылез", ну "сказал" что-то неугодное? Ну и что? Может быть Вы ищете того, на ком можете сорвать своё негодование по поводу IAR?))) Так встретьтесь с @uni лично) А ещё лучше разберитесь с негодованием. В конце концов, разрушает оно в первую очередь лично Вас...

      Успехов Вам.

      С уважением, Юрий.

    2. juvf

      juvf

      Цитата

      Хм. А Вы не допускали мысли, что и Вы что-то можете не знать о том, кто "чего-то не знает"? Может быть его опыт в чём-то превосходит Ваш, и это даёт ему право это говорить?

      Вот этого я точно не допускаю и не позволю допускать. Конечно, что касается каких-то его знаний.... допустим у uni в 100000 раз больше опыта чем у меня - я допускаю. Я даже допускаю, что он является разработчиком иде иар. Я допускаю что он знает наизусть все МК в мире и что он может написать программу сразу машинных кодах без компилятора, стоя на голове и не спав 7 дней подряд, без еды и питья. Я допускаю любые его физические и умственные возможности. Но я не допускаю его знания утверждения по поводу того, какого у меня цвета волосы и работал ли я хоть раз в иаре. От куда он это может знать? Пусть пишет за себя и за свой опыт.

       

      Да, конечно, может я не знаю, что uni - это мой коллега и сидит за соседним столом и он знает мой цвет волос, но тогда бы он знал, что я ебусь и иаром дни на пролёт.

       

×
×
  • Создать...