den_po
Участник-
Постов
139 -
Зарегистрирован
-
Посещение
Весь контент den_po
-
http://www.freertos.org/FreeRTOS-Event-Groups.html ?
-
http://electronix.ru/forum/index.php?showtopic=123810 и эту?
-
Я как-то намучался с USB, оказалось, софт от SonyEricsson подменил драйверы усб хостов на свои. Может, в эту сторону поглядеть?
-
Такое бывает, к сожалению
-
А можно узнать подробней о версии gcc? Вот результат выражения из первого поста http://ideone.com/tM7rbC Ну и вот без лишнего приведения типов http://ideone.com/xqRct2
-
С/С++
den_po ответил juvf тема в Программирование
очевидно, чтобы лично убедиться, что "С++ в разы медленней (чисто вызов)" -
Чей стиль кода? Операционки? У рядового разработчика необходимости заглядывать в её исходники вообще не должно быть.
-
вроде 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)
-
Там должно быть не меньше, чем hpcd_USB_FS.Init.dev_endpoints. В коде от других серий микроконтроллеров везде 15. И тут по форматированию текста понятно, что было 15, но кто-то случайно удалил символ.
-
Я в iar 78k 4.80 (версия общих компонентов 6.4) поставил плагин из iar msp430 5.60 (версия общих компонентов 6.6). Вроде та же версия выложена по ссылкам из постов выше. С freertos 8 работает замечательно, а с дефолтовым плагином были проблемы. При установке плагина нужно не забыть указать правильный путь в файле .ewplugin и в настройках отладчика выбрать правильную версию плагина.
-
А версия freertos у вас не слишком старая? Подозреваю, это может быть причиной. Ну то есть так, каждая конкретная версия плагина привязана к некоторому конкретному диапазону версий freertos.
-
загрузчик на java
den_po ответил sifadin тема в GNU/OpenSource средства разработки
http://www.libusb.org/ ? -
Нет, не из-за шрифтов. Полная пересборка проекта не помогает?
-
avr-gcc 4.9.2
den_po ответил GenaSPB тема в GNU/OpenSource средства разработки
Вы ключи сборки вашего проекта меняли, а newlib (или что там в gcc) в вашем проекте не используется? -
А вот из хелпа, кстати: /* 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.
-
"грязь" можно украсить, сунув прагму в макрос. для этого есть вариант _Pragma()
-
а я под масдай и в масдае (в mingw) так и не смог собрать gcc 4.8 и новей. 4.7 собиралось нормально
-
В общем, говорим мы о разных вещах. Если в исходнике указывать адрес указанным мной способом, всё будет работать нормально, никакой линкер никакие биты самовольно не сбросит. Задачу из первой строки первого поста это решает.
-
Кто-то из нас что-то недопонимает. Если адрес 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 У вас какой-то другой результат получается? Чем это хуже использования заданного статического адреса?
-
И с какой, интересно, стати? Или речь о непосредственном операнде? Тут такое дело, если из арм кода вызывается BLX 0x123456 (обратите внимание - чётно), то оно переключает в тумбу. Может лажанул с кратностью 2, но сути не меняет, чётный адрес в непосредственном операнде BLX переключит режим.
-
можно без линкера сделать указатель на функцию, а в качестве адреса указывать адрес функции +1 void (*fn)() = (void(*)())(0x123456+1); fn();
-
Микропроцессоры от Renesas
den_po ответил Murka тема в Все остальные микроконтроллеры
Что-то беда какая-то с библиотекой FSL для иара. Камни 78K0R, в редких, но неприятных случаях самопроизвольно устанавливаются секьюрити биты =( -
что мешает ткнуть два раза в сообщение об ошибке, а затем поглядеть на определение того, что вызывает ошибку?
-
угу, для этого нужно каждый раз заново парсить все исходники проекта