Jump to content
    

Режим захвата таймера stm32

3 минуты назад, tgruzd сказал:

при редактировании ошибся сейчас, на самом деле второй вариант идентичен первому, но не работает под GCC. исправил в вопросе

Чтобы получить осмысленный ответ, укажите типы всех аргументов в вызове. Кроме того - удостоверьтесь, что стек выравнен на границу 64 бит.

Share this post


Link to post
Share on other sites

2 минуты назад, aaarrr сказал:

а полностью?

devices - массив структур, содержащих член rom типа    

typedef union {
    uint64_t l;
    uint8_t b[8];
    struct {
        uint8_t family;
        uint8_t addr[6];
        uint8_t crc;
    } s;
} ow_rom_t;

7 минут назад, jcxz сказал:

Кроме того - удостоверьтесь, что стек выравнен на границу 64 бит.

Это интересное замечание. проверю выравнивание. 

Share this post


Link to post
Share on other sites

9 минут назад, tgruzd сказал:

devices - массив структур, содержащих член rom типа

Вы - как партизан на допросе....  :unknw:

Share this post


Link to post
Share on other sites

1 час назад, jcxz сказал:

 Кроме того - удостоверьтесь, что стек выравнен на границу 64 бит.

всё ровно

1 час назад, jcxz сказал:

Вы - как партизан на допросе....  :unknw:

есть такое 🙂

В общем, это

#elif  defined(__GNUC__)
#if 1
			n += snprintf(buf + n, bufsize  - n, "ROM: %08llx ch: %u status: %s\r\n", devices[i].rom.l, devices[i].channel->idx, ow_get_device_status_str(devices[i].status ));

пока заработало так

image.png.25b51d20e8bcbc5e3f38a8dca738907a.png 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...