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

den_po

Участник
  • Постов

    139
  • Зарегистрирован

  • Посещение

Весь контент den_po


  1. STM32F107RBT6 + RTL8201BL + LwIP

    http://electronix.ru/forum/index.php?showtopic=123810 и эту?
  2. Я как-то намучался с USB, оказалось, софт от SonyEricsson подменил драйверы усб хостов на свои. Может, в эту сторону поглядеть?
  3. А можно узнать подробней о версии gcc? Вот результат выражения из первого поста http://ideone.com/tM7rbC Ну и вот без лишнего приведения типов http://ideone.com/xqRct2
  4. очевидно, чтобы лично убедиться, что "С++ в разы медленней (чисто вызов)"
  5. Чей стиль кода? Операционки? У рядового разработчика необходимости заглядывать в её исходники вообще не должно быть.
  6. вроде 8051 и 8031 довольно похожи? на всякий случай то, как я прикрутил какой-то пример lwip к 8031 #define RMII_MODE #define PHY_ADDRESS 0 //3 #define PHY_MICR 0x1B /* MII Interrupt Control Register */ #define PHY_MICR_INT_EN ((uint16_t)(1<<13)) /* PHY Enable interrupts */ #define PHY_MICR_INT_OE ((uint16_t)(0)) /* PHY Enable output interrupt events */ #define PHY_MISR 0x1B /* MII Interrupt Status and Misc. Control Register */ #define PHY_MISR_LINK_INT_EN ((uint16_t)((1<<8)|(1<<10))) /* Enable Interrupt on change of link status */ #define PHY_LINK_STATUS ((uint16_t)(1<<0)) /* PHY link status interrupt mask */ #define PHY_SR ((uint16_t)0x1e) #define PHY_SPEED_STATUS ((uint16_t)0x0001) #define PHY_DUPLEX_STATUS ((uint16_t)0x0004)
  7. STM32CubeMX и USB CDC

    Там должно быть не меньше, чем hpcd_USB_FS.Init.dev_endpoints. В коде от других серий микроконтроллеров везде 15. И тут по форматированию текста понятно, что было 15, но кто-то случайно удалил символ.
  8. Ищу StateViewer

    Я в iar 78k 4.80 (версия общих компонентов 6.4) поставил плагин из iar msp430 5.60 (версия общих компонентов 6.6). Вроде та же версия выложена по ссылкам из постов выше. С freertos 8 работает замечательно, а с дефолтовым плагином были проблемы. При установке плагина нужно не забыть указать правильный путь в файле .ewplugin и в настройках отладчика выбрать правильную версию плагина.
  9. Ищу StateViewer

    А версия freertos у вас не слишком старая? Подозреваю, это может быть причиной. Ну то есть так, каждая конкретная версия плагина привязана к некоторому конкретному диапазону версий freertos.
  10. C++ в IAR

    Версия иара-то какая?
  11. Ищу StateViewer

    Нет, не из-за шрифтов. Полная пересборка проекта не помогает?
  12. Вы ключи сборки вашего проекта меняли, а newlib (или что там в gcc) в вашем проекте не используется?
  13. А вот из хелпа, кстати: /* A better way is to use a corresponding mechanism */ #define FLASH _Pragma("location=\"FLASH\"") ... FLASH int i; /* i is placed in the FLASH segment */ Для неинициализированных данных есть pragma dataseg.
  14. "грязь" можно украсить, сунув прагму в макрос. для этого есть вариант _Pragma()
  15. а я под масдай и в масдае (в mingw) так и не смог собрать gcc 4.8 и новей. 4.7 собиралось нормально
  16. В общем, говорим мы о разных вещах. Если в исходнике указывать адрес указанным мной способом, всё будет работать нормально, никакой линкер никакие биты самовольно не сбросит. Задачу из первой строки первого поста это решает.
  17. Кто-то из нас что-то недопонимает. Если адрес thumb функции N*4, на выходе из предложенного мной кода получается обычно один из двух вариантов: 1) BLX (N*4) 2) LDR Rx, =N*4+1 BLX Rx Если адрес thumb функции N*4+2, на выходе получается один вариант: LRD Rx, =N*4+2+1 BLX Rx У вас какой-то другой результат получается? Чем это хуже использования заданного статического адреса?
  18. И с какой, интересно, стати? Или речь о непосредственном операнде? Тут такое дело, если из арм кода вызывается BLX 0x123456 (обратите внимание - чётно), то оно переключает в тумбу. Может лажанул с кратностью 2, но сути не меняет, чётный адрес в непосредственном операнде BLX переключит режим.
  19. можно без линкера сделать указатель на функцию, а в качестве адреса указывать адрес функции +1 void (*fn)() = (void(*)())(0x123456+1); fn();
  20. Что-то беда какая-то с библиотекой FSL для иара. Камни 78K0R, в редких, но неприятных случаях самопроизвольно устанавливаются секьюрити биты =(
  21. что мешает ткнуть два раза в сообщение об ошибке, а затем поглядеть на определение того, что вызывает ошибку?
  22. Обновление файлов

    угу, для этого нужно каждый раз заново парсить все исходники проекта
×
×
  • Создать...