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

Форум e2e Texas Instruments. Приплыли

Заходишь на форум под своим аккаунтом, хочешь задать вопрос (НА ФОРУМЕ, не службе поддержки), а в ответ:

Цитата

To post on TI E2E™ design support forums, you must have a valid company email address in your myTI account. If you have a valid company email address, please add it to your account by following the instructions in the myTI account FAQ (Note: there may be an ~10 minute delay for this email change to propagate to all necessary systems). If you don’t, we encourage you to search the TI E2E design support forums for existing answers.

https://e2e.ti.com/p/ti_errorpage

Печаль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуйте теперь создать тему на форуме. Сразу появится это сообщение.

Либо ваша фирма входит в белые списки TI :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Создавать темы на етуе - моветон. Один фиг, там робот-индус отвечает на любые вопросы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@looser к сожалению, это во многих случаях это так, но иногда бывали приятные исключения.

А не подскажете, где можно на международной арене получить компетентный ответ по процессорам TI и их компилятору?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 минут назад, looser сказал:

А в чем вопрос?

Про инициализацию константного глобального объекта класса с конструктором, который расположен через директиву #pragma DATA_SECTION в памяти DDR3. Система многоядерная. Можно ли какими-то средствами сделать так, чтобы объект конструировался только одним ядром?

Сейчас для одной и той же области памяти, общей для всех ядер, будут вызываться N одинаковых конструкторов одного и того же. Вроде бы ошибок быть не должно, но такое поведение не нравится. Понятно, что можно написать singleton, но подумал, а получится ли как-то по-другому это сделать. Хотя с ним тоже есть вопросы. Если на нескольких ядрах одновременно будет первое обращение к данному объекту, то они будут одновременно его конструировать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет.  И никакие  спп-100500 тут не помогут. Общий ресурс придется делить. Без вариантов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@looser кстати, а для константных массивов в таком случае инициализация тоже будет проводиться всеми ядрами? Я имею в виду копирование в рантайме из .text в .data перед вызовом main().

#pragma DATA_SECTION ("DDR3")

const int32_t x[5] = {0, 1, 2, 3, 4};

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Компилятор про ядра ничего не знает. Так что деление ресурсов на совести программера. В вашем случае все ядра будут видеть 1 массив (адрес). Явно заиниченный массив заинитит компилятор. То же самое касается исполняемого кода.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@thermit это понятно, что все ядра будут видеть один и тот же адрес. Мне это как раз и нужно, потому что данные только для чтения.

Понял, массив будет в секции .text, поскольку он константный. Поэтому в рантайме ничего исполняться не будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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