Jump to content

    

koluna

Участник
  • Content Count

    1080
  • Joined

  • Last visited

Community Reputation

0 Обычный

About koluna

  • Rank
    Профессионал
  • Birthday 12/14/1979

Контакты

  • Сайт
    Array
  • ICQ
    Array

Recent Profile Visitors

4843 profile views
  1. Сравнивал. Ничего подозрительного не нашел. Там в адресах различия в основном. Ну, может, неправильно сравнивал. Все решилось уменьшением стека процесса для scmRTOS.
  2. Всем привет. ATMEGA2560 + GCC + scmRTOS, сборка в отладочном режиме. На плате доп. память для процессора установлена. avr-g++ -Wall -mmcu=atmega2560 -ffunction-sections -fdata-sections -DF_CPU=8000000UL -DGCC_MEGA_AVR -Os -D__DEBUG_ENABLE__ -D__SW_DEBUG__ -c src/alg/algoritm.cpp -o obj/Debug/src/alg/algoritm.o section size addr .data 4842 8397312 .text 157094 0 .bss 19233 8402154 .noinit 1 8421387 .comment 17 0 .note.gnu.avr.deviceinfo 64 0 Total 181251 Внутри одной функции вызывается другая функция (вывод в программный UART дебаг). Но ни первая, ни вторая 100% не вызываются, так должно быть! Первая функция. void foo::foo() { ... dbgout(LOG_DEBUG, "[%s()]: Operation is double!\n", __FUNCTION__); ... } Вторая функция (отладочного вывода). void dbgout(const int32_t level, const char* format, ...) { va_list args; va_start(args, format); vprintf(format, args); va_end(args); } В более ранних ревизиях ПО этот отладочный вывод просто перестал работать, начиная с какой-то ревизии. В более поздних - все зависает через несколько секунд после включения. Не мой баг точно. Думаю, это как-то связано с размером или расположением кода. Т. е., при сборке в отладочном режиме объем увеличивается и начинаются глюки. Причем, если строчку с вызовом dbgout() в первой функции закомментировать - все работает. Но ведь она 100% не выполняется, как и первая функция! Посоветуйте, пожалуйста, куда смотреть, что искать...
  3. Всем привет. Пользую компилятор от TI для MSP430. Помогите, пожалуйста, сгенерировать двоичный файл для прошивки (нужен чистый бинарь) из ELF (приложил). Для AVR, ARM пользую objcopy, но для MSP430 он генерит множество лишних нулей в бинаре. Возможно, нужно исключить какие-то секции при копировании, но вот что исключать? test
  4. Оно насколько совместимо с STM32F100Cx? Софт переписывать придется?
  5. Всем привет. Куда пропали процы? Есть под заказ с непонятными сроками за тысячи рублей. Нужна какая-нибудь замена, от 32 кБ флеша. Посоветуйте, пожалуйста.
  6. Да, спасибо. Вот, думаю, может, и с gdb_agent_console проблемы из-за этого... по умолчанию через SBW пытается... но что-то в опциях и настройках у него на нашел как выбирать интерфейс: JTAG или SBW.
  7. У меня хорошие новости. Собрал mspdebug, с ним работает... пока проверил отладку немного. Причем, работает только через полный JTAG (mspdebug -j -d /dev/ttyUSB0 uif gdb), через SBW не работает. Кстати, продавец отладчика в ответ на мои вопросы что-то там выложил... посмотрим... После скачивания... А посмотрим мы все на китайском и это будет для винды... :(
  8. Установил на нетбук с семеркой. Версии ПО посмотрел: у меня 2.04.06.001, предлагает 3.15.00.000. Обновляться не стал... Про смерть клонов читал, но не понял, почему так происходит? Какая-то несовместимость или защита TI? Плату сбрасывает по кнопке, прошивку читает (там у меня блинк от производителя). Шить пока не пробовал. Ну, вроде, работает китайский девайс :) Вот теперь как-то надо его под Линухом запустить... Спасибо.
  9. Как вообще проверить этот программатор? Жив или мертв? при подключении к USB мигает зеленым, а потом зажигается красный светодиод. Отпределяется как ttyUSB0. Попробовал тот же тулчейн на Win7. Тоже ошибка (недокументированная ошибка gdb: 10061). gdb_agent_console ругается, что драйвер не установлен.
  10. Всем привет. Linux Mint 20. Установил тулчейн от TI: https://www.ti.com/tool/MSP430-GCC-OPENSOURCE Но вот как прошить и отлаживать? Прикупил у китайцев MSP-FET430UIF. gdb_agent_console запускается, но при попытке подсоединиться из msp430-elf-gdb завершается с ошибкой: ./gdb_agent_console ../msp430.dat [sudo] password for koluna: CPU Name Port -------- ---- msp430 :55000 Starting all cores CPU Name Status -------- ------ msp430 Waiting for client msp430 Client connected...Connecting to Target Couldn't find any connected USB FETs! Failed to initialize FET on TIUSB port. Aborting. MSP430 Error :Could not find MSP-FET430UIF on specified COM port Connection failed...exiting Пробовал через sudo (совет в быстром старте) - тоже самое. Пробовал на другом компе с Mint 19.3 - тоже самое. Макетка китайская на MSP430F149. Кто-нибудь сталкивался с подобным? Как решить?
  11. Нет, правильно понимает... Он файлы с кириллицей нормально открывает. И, если скопировать туда кириллицу из буфера - тоже нормально все. Не дает именно ввести с клавиатуры... В строке состояния - UTF-8, пробовал и CP1251 с предварительной перекодировкой - безрезультатно... UTF-8 Оно работало норм... потом или я обновил систему или что-то установил. Копаю сейчас в сторону ibus (я zoom устанавливал, а он - ibus). Zoom прибил - не помогает, ibus тоже прибил - не помогает (но при загрузке теперь ошибку выдает, не может демона ibus запустить).
  12. Всем привет. Linux Mint 19.3, Code::Blocks 16.1/20.03 - от версии не зависит. Ставил из репозиториев. Не могу ввести в окне редактора ни одной русской буквы. Работало все нормально, а потом - перестало на днях. Судя по всему, сломалось после апдейта системы... Ранее была замечена другая проблема: при включенной русской раскладке не работают Ctrl-C/V и т. д. Так и не поборол... смирился. Но вот новая проблема - это просто последняя капля... Наверное, проблема где-то в wxwidgets... поиском не нашел, на форуме спросил - пока не ответили... Кто-нибудь сталкивался? Есть что сказать? :)
  13. Задача несложная. 1 Литий-Ионная банка + зарядник MCP73831. Маленький мотор-редуктор (1 оборот несколько раз в день, нагрузка небольшая совсем). Пару входов сухой контакт, возможно, датчик Холла. Датчик присутствия или что-то подобное, чтобы определить есть ли объект в пределах 1 м.
  14. Ребята, IDE не нужна... я собираюсь прикрутить к CodeBlocks. Для STM32F у меня сейчас через make и собирается и прошивается. Это не проблема. Если я выбираю MSP430, то хотелось бы знать что лучше выбрать в качестве инструментария: 1) GCC 2) бинутилзы 3) софт для прошивания 4) программатор И сколько надо бубнов, чтобоы это все запустить... Вот что есть в репозиториях для моего Минта: koluna@intel:~$ apt-cache search msp430 binutils-msp430 - Binary utilities supporting TI's MSP430 targets gcc-msp430 - GNU C compiler (cross compiler for MSP430) gdb-msp430 - The GNU debugger for MSP430 msp430-libc - Standard C library for TI MSP430 development msp430mcu - Spec files, headers and linker scripts for TI's MSP430 targets mspdebug - debugging tool for MSP430 microcontrollers Хотелось бы понять - оно норм или лучше скачать откуда-нибудь? Тут: GCC - 4.6.3~mspgcc-20120406-7ubuntu5 Binutils - 2.22~msp20120406-5.1 libc - 20120224-1ubuntu1 хидеры, скрипты и пр. - 20120406-2 Судя по году (2012) - старовато... Вот здесь тулзы лежат (много в инете ссылок на это), но как написано - устарело. См. оф. сайт Техаса. Оф. сайт Техаса. Тут, вроде, актуально...