LINUX.ORG.RU

Сообщения ez7

 

STM32 F1 CMSIS I2C

Приветствую! Может кто-то имеет опыт работы с I2C на F1 (103C8Tx) или у кого есть рабочий пример правильной настройки этой штуки. Второй день уже сношаюсь. Все что я находил, либо вообще не взлетает, либо работает по Errata через зад. Конкретно у меня, не проходит повторный сигнал START:

I2C1->CR1 |= I2C_CR1_START;

while (!READ_BIT(I2C1->SR1, I2C_SR1_SB)){}; // <-- висит тут

Вроде как пишут дергать SCL и SDA руками, но это прям костыль какой-то, может есть лучшее решение?

 

ez7
()

PHP, libxml_set_external_entity_loader + xsl:include

Не могу понять че за фигня. В XSL шаблон подключаю несколько файлов:


<!-- file:/www/path/to/template.xsl -->

<xsl:stylesheet ...>

	<!-- file:/www/path/to/fail.xsl -->
	<xsl:include href="fail.xsl" />

</xsl:stylesheet> 

Загружаю, предварительно установив: 

libxml_set_external_entity_loader (function (string $public_id, string $system_id, array $context) {

	print $system_id;
   
});

$DOM->load ('/www/path/to/template.xsl');

выводит:

/www/path/to/template.xsl [Верно]
/www/path/fail.xsl [WTF?]

1. Почему в $system_id колбэка не ложится просто «fail.xsl»?
2. Почему определяется путь на уровень выше необходимого?
3. Как на это можно повлиять?

 , ,

ez7
()

STM32F103 SD-card sloooow

Имеется F103 (Blue pill) с подключенным дисплеем (ILI9341 [SPI1]) в который воткнута сд-карточка [SPI2]. Отрисовка картинки с флешки происходит более 1 секнунды, а хотелось бы как-то шутсрей. На сколько я понял, больше всего тормозит процесс чтения с карточки, т.к подключение идет по SPI без DMA.

Вообщем есть вопросы:

  1. Есть ли варианты сделать SDIO интерфейс? Софтверный? Будет ли выигрыш в скорости?
  2. Есть ли готовая библиотека для работы с SD картой через DMA?
  3. Как лучше огранизовать вывод участка (320х240) большого изображения (2048х2048)?

Картинку вывожу построчно, и для каждой строки приходится делать seek

f_lseek (...)
f_read (...)

Использую FatFS GitHub

FF_USE_FASTSEEK стоит в 1, чтение сразу же нескольких строк в буфер особой скорости не добавляет. Затык именно в тормознутом SPI. Что посоветуете?

 ,

ez7
()

Qt custom ListView

Всем приветы! Подскажите, есть ли возможность использовать в QListView/QListWiget кастомизированные view-компоненты нарисованные в дизайнере? Т.е использование скажем item.ui в методе делегата аля QStyledItemDelegate::paint().

В андройде у адаптера списка есть удобный метод:

  // пункт списка
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    View view = convertView;
    if (view == null) {
      view = Inflater.inflate(R.layout.item, parent, false);
    }
    return view;
  }

Как бы сделать нечто подобное, только без использования всяких QML.

 ,

ez7
()

RSS подписка на новые темы