-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80




Форум на Исходниках.RU


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://forum.sources.ru.
Данный дневник сформирован из открытого RSS-источника по адресу http://forum.sources.ru/yandex.php, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

code composer studio

Четверг, 17 Июня 2021 г. 05:10 + в цитатник
ViktorG: но адаптер видит процессор и общается с ним значит не залочен, я беру более совершенную плату с таким же процем с таким же jtag и адаптер просто говорит нет соединения а плата работает, старого образца платы адаптер коннектится сразу,в программе, я кликаю на проце правым пальцем и появляется меню там есть кнопка опен кликаю на нее и открывается другое окно
я скопировал в текстовый файл, тогда я создаю проект впихиваю туда этот текст и он компилируется без ошибок
2406.txt (, : 3)

https://forum.sources.ru/index.php?showtopic=421521&view=findpost&p=3848227


Метки:  

Microsoft Edge

Четверг, 17 Июня 2021 г. 00:56 + в цитатник
BlackSun: Можно ли как-то работать с Microsoft Edge? А то в IE некоторые сайты даже не грузятся.

https://forum.sources.ru/index.php?showtopic=421524&view=findpost&p=3848226


Метки:  

code composer studio

Среда, 16 Июня 2021 г. 23:27 + в цитатник
Dushevny:
Цитата Qraizer @
Это EEPROMка. По ходу она и есть хранилище.
Объем ее настолько мал, что скорее всего в ней хранятся нстройки. Сама программа хранится в набортной флеш-памяти контроллера и 99.9% защищена от чтения, в том числе и через JTAG. А без нее от нового (чистого) контроллера пользы не больше, чем от сгоревшего или пустого места на плате - тут только связываться с разработчиками устройства в тщетной надежде, что они пришлют образ программы для заливки в контроллер или писать аналог программы самому.

https://forum.sources.ru/index.php?showtopic=421521&view=findpost&p=3848225


Метки:  

code composer studio

Среда, 16 Июня 2021 г. 21:23 + в цитатник
Qraizer:
Цитата ViktorG @
на процессоре есть внешне подключенная память 93с46 ее я аккуратненько снял и скачал, может проц и пустой, а все записано в эту память,
Начнём с того, что процессоры в общем-то всегда пустые. По фоллу внешнего сигнала сброса (сиречь включению питания, но это не всегда эквивалентные процессы) он начинает работу с фиксированного (ну, обычно; иногда процесс отличается в зависимости от) адреса с фиксированным (ну ты понял) набором значений регистров. Т.е. программа всегда где-то ещё. Это либо ПЗУ, либо флеш. Почти одно и то же, разве что ПЗУхи шьются программаторами, а флеши могут шиться специальными программными протоколами на ходу. Так что если цель просто в замене процессора, то делов – выпаяли старый, впаяли новый, включили, работает. Конечно, при условии той же модели процессора или совместимого с ним по модельному ряду. Вся внешняя начинка на плате ничего не заметит и будет работать как и должно.

Добавлено
Цитата ViktorG @
на процессоре есть внешне подключенная память 93с46 ее я аккуратненько снял и скачал
Это EEPROMка. По ходу она и есть хранилище. Снимать было незачем, разве что подстраховаться на время пайки. Если процессор такой же, как был, положи обратно, где взял, и проверь железку, всё должно завестись с пол-тычка. Если процессоры несовместимы... тадыой, добро пожаловать в реверс инжиниринг дампа этой EEPROMки.

Добавлено
P.S. Если все сырцы есть, то можно просто пересобрать под новый процессор, и не надо ничего реверсить. Придётся, конечно, рефакторить всё, что связано со взаимодействием с внешними сигналами, с которыми работает процессор, но вся математика почти наверняка в апдейте нуждаться не будет. Тут уж звиняй, в руки мануалы по процессору, тулчейну и среде разработки – даташит, юзверьгид, программергид итп – и вперёд: инициализировать осциляторы, запрограмить ноги, настроить регионы адресного пространства ну и что там ещё надо-то... И мануал по железке очень не помешает: где куда что заходит, адреса, характеристики сигналов, режимы работы итп, ...в общем, ну, всякое там, типа внешних чипов. Например, SDRAM. (Впрочем, для простых железок внешнего ОЗУ может и не быть, процессорного накристального кэша хватает с головой.) Но это скорее в справочных целях, ибо было ж собрано и работало, и в проекте весь код для этого никуда не делся. Подправить лишь чуток под реалии другого проца, мало ли, вдруг там регистры периферии программятся иначе. Ну и залить это в EEPROMку потом. В любом случае отладчик тут в общем-то незачем. Он нужен, если вдруг всё собрал, прошил, включил, не работает.

https://forum.sources.ru/index.php?showtopic=421521&view=findpost&p=3848223


Метки:  

code composer studio

Среда, 16 Июня 2021 г. 21:09 + в цитатник

Метки:  

code composer studio

Среда, 16 Июня 2021 г. 21:09 + в цитатник
Qraizer: Так. Походу, тут серьёзный ликбез нужен.

https://forum.sources.ru/index.php?showtopic=421521&view=findpost&p=3848221


Метки:  

Редчайшая базовая конструкция языка Си (С89)

Среда, 16 Июня 2021 г. 14:34 + в цитатник
Qraizer:
Цитата FasterHarder @
Маконел в своей шедевральной книге приводит такую фразу (я ее запомнил, наверное, на всю жизнь): правильно написанный код может быть понятен даже человеку, которые вообще не знаком с программированием. ИМХО, это гениальнейшая фраза, как впрочем любой абзац его книги...
За любой абзац не скажу, не вижу их. Этот абзац... мягко говоря, не соответствует действительно от слова совсем. Уверен, его перевели с искажением смысла. "Правильность" кода определяется чётким формальным критерием: он решает ровно ту задачу, которую призван. Форма его представления вообще ничего не решает в этом смысле.

Добавлено
Цитата FasterHarder @
Но ты сам, как считаешь, ведь можешь писать код в разы проще и понятнее, чем делаешь это на практике в повседневной жизни (здесь и сейчас)?)
Иногда можно. Только зачем? Когда общаются специалисты в своей области, странно ожидать, что они будут использовать научно-популярный подход к выражению своих мыслей вместо специализированного рабочего формата. И это не неуважение в окружающим, им так банально проще и быстрее.

Добавлено
    const TypeInfo (&get()const)[Length::value];
Тут мне понадобился константный метод класса, возвращающий ссылку на константный массив известной длины. Как я это напишу проще? Длина определяется метафункцией Length<> над параметром, переданным извне, и вычисляется при компиляции. Она и обязана вычисляться при компиляции, иначе будет бесполезна.
    ret_type (MD::*accepts[Length::value])(param_type);
Это массив указателей на методы класса MD, принимающие param_type и возвращающие ret_type. Тоже известно длины и тоже вычисляемой по параметру извне. Как это написать проще?
    constexpr HierarchyDeep = Length::value;
    typedef ret_type (MD::*MethodsPtr)(param_type);
    MethodsPtr accepts[HierarchyDeep];
Так что ли? Очень сомнительное упрощение. Теряется наглядность, определение сущности искусственно размазано по трём субъектам. Прочитать сложнее, т.к. приходится обратно восстанавливать ассоциативные связи между субъектами, делающими их единой сущностью. В перспективе от засилья новых субъектов кода быстро съедет крыша, а используются они однократно, ошибиться и заюзать не того субъекта не в том месте легче лёгкого. Ну и послушать если тех, кто воспользовался советами упрощать код, разбивая сложные определения на составные части, то они в один голос подтверждают, что да, понять определение зачастую легче, однако профит моментально уходит в плинтус, когда приходится постоянно дёргать экран туда-сюда, чтобы хренадцатый раз вспомнить, что же чьёртпобьери обозначает этот субъект, потому что держать в голове десяток почти не отличимых имён нереально та и нет желания.
Нет, FasterHarder, код не обязан быть простым, чтобы быть правильным. Он должен быть красивым, это лишний раз подтвердит класс его автора. Говорить красиво – это искусство, а мямлить если, отношение будет не то. Говорить умеют все, но ораторов среди нас значительно меньше. А писателей так вообще единицы.
Красота кода в его чёткости и лаконичности, а его понимание стоится вокруг качества его документирования. И это тоже искусство.

https://forum.sources.ru/index.php?showtopic=421520&view=findpost&p=3848218


Метки:  

Редчайшая базовая конструкция языка Си (С89)

Среда, 16 Июня 2021 г. 14:08 + в цитатник
scrambrella: Чем больше сложных конструкций и использованных фреймворков, тем круче программист, тем больше денег он заслуживает.

https://forum.sources.ru/index.php?showtopic=421520&view=findpost&p=3848214


Метки:  

code composer studio

Среда, 16 Июня 2021 г. 06:21 + в цитатник
ViktorG: процессор tms320lf2406 у него четыре порта sci spi can jtag , у меня задача скачать прошивку , перепаять новый проц и залить снова, читая литературу, везде сказано как создать проект и залить но нигде, повторюсь нигде не сказано через какой порт и каким программатором и каким софтом скачать, проц не залочен это точно, вроде всё просто но с другой стороны информации нет по данному направлению, все только и отправляют почитай там почитай здесь, а рассказать никто не может, надо действовать осторожно что бы не накосячить, я у китайских друзей уже взял исходники для изготовления , xds510 usb и xds510 lpt, и всякой всячины , вот только добраться до кристалла так и не могу, последовательности действий не знаю

Добавлено
Цитата ViktorG @

да вот еще забыл сказать , на процессоре есть внешне подключенная память 93с46 ее я аккуратненько снял и скачал, может проц и пустой, а все записано в эту память, этот модуль который я мучаю управляет частотным преобразователем для двигателя 50 квт

https://forum.sources.ru/index.php?showtopic=421521&view=findpost&p=3848212


Метки:  

Редчайшая базовая конструкция языка Си (С89)

Среда, 16 Июня 2021 г. 05:43 + в цитатник
FasterHarder:
Цитата Qraizer @
Это ещё что. Мне вот как-то приспичило написать

Qraizer, ну, вот зачем так сложно программировать!))

очень часто от тебя можно видеть запредельно закрученные конструкции! да, ты понятно, что эксперт в этих делах и все такое, но, есть у меня один такой аргумент и мне было бы интересно прочитать, как ты его парируешь...

Маконел в своей шедевральной книге приводит такую фразу (я ее запомнил, наверное, на всю жизнь): правильно написанный код может быть понятен даже человеку, которые вообще не знаком с программированием. ИМХО, это гениальнейшая фраза, как впрочем любой абзац его книги...

Твой код будет понятен только тебе) (ну, я утрирую, конечно, понятно, что не только тебе, но все же).
На форумах ооооооооооооооооочень часто может видеть сложнейшие конструкции. А НУЖНЫ ЛИ ОНИ?!!

зы: Макконел - признанный мировой авторитетнейший спец, с кучей наград и пр. пр. Поэтому отрицать его скилы бессмысленно...

я знаю, что тебе найдется, что мне ответить, доказав, что иногда без сложных конструкций никуда и им нет альтернативы. Но ты сам, как считаешь, ведь можешь писать код в разы проще и понятнее, чем делаешь это на практике в повседневной жизни (здесь и сейчас)?)

https://forum.sources.ru/index.php?showtopic=421520&view=findpost&p=3848211


Метки:  

Алгоритм Прима (построение остова мин.веса)

Среда, 16 Июня 2021 г. 00:12 + в цитатник
scrambrella: Остовное дерево это не IT. Это разводка печатных плат.

https://forum.sources.ru/index.php?showtopic=421519&view=findpost&p=3848209


Метки:  

code composer studio

Вторник, 15 Июня 2021 г. 20:33 + в цитатник
Qraizer: Это ассемблер. Только там ничего нет. Возможно просто пустой (непрошитый?) регион адресного пространства.
Цитата ViktorG @
я только начал работать с DSP, купил XDS510 эмулятор, законнектился с процессором,
...
как через JTAG скачать прошивку откорректировать ее и снова залить в DSP
Давай по порядку. "Купил эмулятор" – это здорово, но как же конфигурирование? Ты ему рассказал, что там где? Где память, где флеш... Точнее, не ему, а среде разработки. Там у тебя µVision, вроде? Что значит "через JTAG скачать прошивку"? JTAG – это просто канал данных и протокол приёма/передачи. Чтобы им пользоваться, нужно изучить его реализацию на целевом железе и API используемого железного отладчика. И напрограммить. Проще воспользоваться отладчиком в твоей среде, они уже всё сами умеют... кроме шития прошивки, ибо это задача программаторов, и её скачивания, ибо это просто выкачать несколько массивов байтов. Знать бы ещё, какие. "Отредактировать" – это как? Ну вот будет у тебя массив байтов, редактируй на здоровье. В чём вопрос-то?

https://forum.sources.ru/index.php?showtopic=421521&view=findpost&p=3848208


Метки:  

Редчайшая базовая конструкция языка Си (С89)

Вторник, 15 Июня 2021 г. 19:54 + в цитатник
Qraizer: Указатель на массив? Было дело, в качестве параметра функции. А как тип свободной переменной пользовал ссылки на массивы. Но это Плюсы.

Добавлено
P.S. Указатели на массивы редко когда нужны просто. Были бы не Плюсы в тех задачах, пользовал бы указатели. Главная фишка тут даже не вариабельная длина первого измерения, а то, что не теряется длина второго измерения. Так что адресная арифметика на ++, -- и [] продолжает корректно работать. Если не забывать этот факт, найти применение сей конструкции можно и чаще.

Добавлено
P.P.S. Адресная арифметика на [] будет работать и на указателях на указатели, но там она только притворяется, что корректная. Как только понадобится передать такой int** в функцию параметром, тут же граблями по лбу.

Добавлено
Цитата OpenGL @
...объясняется, как читать и писать такие объявления
Это ещё что. Мне вот как-то приспичило написать
    const TypeInfo (&get()const)[Length::value];
    /* ... */
    ret_type (MD::*accepts[Length::value])(param_type);

https://forum.sources.ru/index.php?showtopic=421520&view=findpost&p=3848207


Метки:  

Редчайшая базовая конструкция языка Си (С89)

Вторник, 15 Июня 2021 г. 18:58 + в цитатник
FasterHarder:
Цитата Qraizer @
Как-то так, наверное.

абсолютно верно, маэстро!)

вот скажи, Qraizer, только честно, тебе ХОТЬ РАЗ В ЖИЗНИ при написании программ на Си (а у тебя их за плечами по оценкам независимых экспертов свыше 25 000) пригодилась подобная конструкция???

ну, вот эта:
    <тип данных> (*имя)[размер];

https://forum.sources.ru/index.php?showtopic=421520&view=findpost&p=3848206


Метки:  

Редчайшая базовая конструкция языка Си (С89)

Вторник, 15 Июня 2021 г. 18:53 + в цитатник
Qraizer:
Цитата FasterHarder @
А вообще вычитал, что благодаря этой конструкции есть возможность из одномерного массива ВЫРАСТИТЬ многомерный массив)
    int (*array)[10] = malloc(100 * sizeof(*array)); /* массив из 100 (колонки) массивов по 10 (строки) int-ов */
    int *line;
    for (line = *array; line - array < 100; ++line)
    /* перебираем массив построчно */;
    free(array);
Как-то так, наверное.

https://forum.sources.ru/index.php?showtopic=421520&view=findpost&p=3848205


Метки:  

code composer studio

Вторник, 15 Июня 2021 г. 18:46 + в цитатник

Метки:  

Редчайшая базовая конструкция языка Си (С89)

Вторник, 15 Июня 2021 г. 18:38 + в цитатник
shm:
Цитата FasterHarder @
А вообще вычитал, что благодаря этой конструкции есть возможность из одномерного массива ВЫРАСТИТЬ многомерный массив)

Двузмерный массив можно получить вообще без всяких доп. конструкций a[i + j * w];

https://forum.sources.ru/index.php?showtopic=421520&view=findpost&p=3848203


Метки:  

code composer studio

Вторник, 15 Июня 2021 г. 17:42 + в цитатник
ViktorG: 22.jpg (, : 12) доброго дня, я только начал работать с DSP, купил XDS510 эмулятор, законнектился с процессором, но при коннекте в CCS3.3 выдает столбцы непонятного кода
я не могу понять ассемблер это или нет, но точно не си, как через JTAG скачать прошивку откорректировать ее и снова залить в DSP, коллеги прошу не пинать повторяю я только начинаю, если кто в теме прошу по шагам расскажите пожалуйста

https://forum.sources.ru/index.php?showtopic=421521&view=findpost&p=3848202


Метки:  

Редчайшая базовая конструкция языка Си (С89)

Вторник, 15 Июня 2021 г. 16:40 + в цитатник
FasterHarder: указатель на массив
хм...
указатель НА массив
ну, ок...

хочется, конечно, порассуждать на эту тему, но пока ладно

А вообще вычитал, что благодаря этой конструкции есть возможность из одномерного массива ВЫРАСТИТЬ многомерный массив)

Но это редкая штуковина, если провести эксперимент и в гугле открыть 100 программок на Си, то с вероятностью 99%+ ни в одной из них не будет юзаться эта конструкция...

https://forum.sources.ru/index.php?showtopic=421520&view=findpost&p=3848200


Метки:  

Алгоритм Прима (построение остова мин.веса)

Вторник, 15 Июня 2021 г. 16:24 + в цитатник
FasterHarder: с постом №5 в принципе соглы

Кстати, Кормен (который из Дармутского колледжа), так, шутя интересуется

__________________________________.png (, : 44)
читая такие вопросы, как будто оказываешься в другом мире (параллельном сложном мире IT )) )
Сорри, Томас, без понятия абсолютно ни на один вопрос, без шансов, тотальный провал, ничего, ноль, void...

https://forum.sources.ru/index.php?showtopic=421519&view=findpost&p=3848199


Метки:  

Поиск сообщений в rss_forum_sources_ru
Страницы: 2628 ... 2565 2564 [2563] 2562 2561 ..
.. 1 Календарь