?

Log in

No account? Create an account
dimka_rs

> Recent Entries
> Archive
> Friends
> Profile
> My Website
> previous 10 entries

February 18th, 2019


06:39 pm - STM32 HAL: используем printf

Originally published at Шалаш инженера. You can comment here or there.

В сгенерированный кубом код нужно добавить следующий кусок в main.c:

#include  <errno.h>
#include  <sys/unistd.h> // STDOUT_FILENO, STDERR_FILENO

int _write(int file, char *data, int len)
{
   if ((file != STDOUT_FILENO) && (file != STDERR_FILENO))
   {   
      errno = EBADF;
      return -1; 
   }   

   // arbitrary timeout 1000
   HAL_StatusTypeDef status =
      HAL_UART_Transmit(&huart1, (uint8_t*)data, len, 1000);

   // return # of bytes written - as best we can tell
   return (status == HAL_OK ? len : 0); 
}

Я добавляю после /* USER CODE BEGIN 4 */. UART должен быть предварительно настроен. Да, это блокирующий код, но пока что он меня устраивает.


(Leave a comment)

February 15th, 2019


11:01 pm - Смертные машины

Originally published at Шалаш инженера. You can comment here or there.

Об это книге узнал из трейлера фильма. Захотел было сходить посмотреть, но посмотрев ещё несколько трейлеров разочаровался и взялся за книгу. Она не слишком порадовала: вместо ожидаемого стимпанка вышла детская сказка, которая, однако, совсем не годится для детей, слишком много смертей вокруг. Рекомендовать не буду, однако отзывы на вторую книгу лучше, так что попробую её.


(Leave a comment)

10:58 pm - Заводная

Originally published at Шалаш инженера. You can comment here or there.

Альтернативное будущее, климатическая катастрофа, потеря многих технологий и расцвет биоинженерии. В этом, новом для меня, сеттинге разворачивается борьба министерств природы и торговли Банкока за власть в городе. Интересный и динамичный детектив, рекомендую.


(Leave a comment)

10:53 pm - Шантарам

Originally published at Шалаш инженера. You can comment here or there.

Потрясающая история жизни беглого австралийского заключенного в Бомбее. Здесь есть всё: любовь, дружба, предательство, убийства, наркотики, война, бедность, тюрьма, болезни и доброта, очень много доброты и улыбок местных жителей. Длинная, интересная и очень захватывающая книга, очень рекомендую.


(Leave a comment)

February 5th, 2019


04:30 pm - Remmina: unable to connect

Originally published at Шалаш инженера. You can comment here or there.

Внезапно Remmina перестала подключаться к терминальному серверу по RDP. Сообщение об ошибке было не очень-то внятным:

[16:05:37:017] [3681:4047] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[16:05:37:017] [3681:4047] [INFO][com.freerdp.client.common.cmdline] - loading channelEx drdynvc
[16:05:38:527] [3681:4047] [ERROR][com.winpr.timezone] - Unable to get current timezone rule
[16:05:38:539] [3681:4047] [INFO][com.freerdp.core] - ERRINFO_LICENSE_HWID_DOESNT_MATCH_LICENSE (0x00000104):The Client Access License ([MS-RDPELE] section 1.1) stored by the client has been modified.
[16:05:38:539] [3681:4047] [ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -1
 libfreerdp returned code is 00010104

Но при внимательном изучении становится понятно, что дело где-то в libfreerdp, а точнее — в изменении сохраненной лицензии. Решил проблему топорно:

mv .config/freerdp/ .config/freerdp-old

После установки соединения Remmina предложила принять новый сертифика и без проблем подключилась к рабочему столу.


(Leave a comment)

January 30th, 2019


02:42 pm - STM32: OpenOCD semihosting

Originally published at Шалаш инженера. You can comment here or there.

Небольшая заметка для себя, чтобы не гуглить заново в следующий раз.

  • В Makefile меняем параметры линкера: вместо -specs=nano.specs пишем -specs=rdimon.specs, вместо -lnosys пишем -lrdimon. Мне также пришлось добавить -Wl,—no-wchar-size-warning, т. к. размерность wchar где-то не совпала.
  • В коде до main объявляем функцию extern void initialise_monitor_handles(void) и вызываем её в начале main. Важный момент — при отсутствии принимающей стороны на хосте этот вызов приведёт к HardFault, т. е. система сможет работать только под отладчиком.
  • Запускаем OpenOCD с командой arm semihosting enable и в его выводе увидим сообщения от printf. Ещё один важный момент — вывод будет в отладочных сообщениях, по telnet его не видно.
  • Для младших контроллеров может стать проблемой увеличение размера прошивки. В STM32F030 пришлось уменьшить размер Min_Heap_Size в LD-скрипте.


(Leave a comment)

January 20th, 2019


07:46 pm - Видоизменённый углерод

Originally published at Шалаш инженера. You can comment here or there.

Прослушал аудиокнигу, про сериал знаю, но пока не смотрел. По книге могу сказать следующее: интересно, картинка будущего мне очень нравится. Могущественные мафы, биотехнологии, перегрузка сознания между телами и виртуальными мирами. На фоне всего этого великолепия разворачивается очень странное расследование странной смерти странным детективом. В этой книге нет философских откровений, но сюжет здорово закручен, есть немало ситуаций, которые заставляют задуматься. Так что смело рекомендую любителям фантастики.

Также могу рекомендовать Схизматрицу Брюса Стерлинга. По-моему, миры этих книг довольно похожи — люди (немногие) получили возможность растянуть жизнь на столетия, вживлять себе разную электронику, но не слишком изменились — интриги, убийства и прочие не слишком приятные способы достижения цели.


(2 comments | Leave a comment)

November 16th, 2018


12:15 pm - Bootloader for ARM Cortex-M0: No VTOR

Originally published at Шалаш инженера. You can comment here or there.

http://kevincuzner.com/2018/11/13/bootloader-for-arm-cortex-m0-no-vtor/

Что такое VTOR (vector table offset register) и как быть, если его нет.


(Leave a comment)

October 25th, 2018


02:17 pm - Хорошие книги

Originally published at Шалаш инженера. You can comment here or there.

https://avegera.github.io/epic-thread/rodoss/books.html

Интересная подборка книг. В первой десятке присутствуют как классические «Автостопом по Галактике» и «1984», так и «Ложная слепота» и «Задача трёх тел», которые я с огромным удовольствием прослушал недавно. Предвкушаю много интересного.


(Leave a comment)

October 14th, 2018


01:52 pm - Simon Stålenhag

Originally published at Шалаш инженера. You can comment here or there.

https://www.simonstalenhag.se/


(Leave a comment)

> previous 10 entries
> Go to Top
LiveJournal.com